Seite 1 von 2
Dateiupload
Verfasst: 08.09.2005 19:53
von witzigerkiller
Hallo, da mein freund mich immer frägt ob ich ihn dateien uploaden kann, wollte ich ihm ein geschenk machen, und ihm ein script geben, wo er immer selber uploaden kann.
So, ich kann überrpüfen welche größe das bild hat.
ich kann ftp verbindung via php machen. muss ich das bild oder dateien dann einfach nur in ftp hochkopieren lassen? Wenn ja, mit was für einen befehl?
Verfasst: 08.09.2005 19:58
von Rob-oter
Verfasst: 08.09.2005 20:01
von Peggy
Verfasst: 08.09.2005 20:07
von witzigerkiller
habe mir ersteres von robo durchgelesen, aber ich verstehe nicht, wo der das hochlädt. es ist doch keine ftp verbindung offen oder täusche ich mich?
Code: Alles auswählen
<?php
$dateityp = GetImageSize($_FILES['datei']['tmp_name']);
if($dateityp[2] != 0)
{
if($_FILES['datei']['size'] < 102400)
{
move_uploaded_file($_FILES['datei']['tmp_name'], "upload/".$_FILES['datei']['name']);
echo "Das Bild wurde Erfolgreich nach upload/".$_FILES['datei']['name']." hochgeladen";
}
else
{
echo "Das Bild darf nicht größer als 100 kb sein ";
}
}
else
{
echo "Bitte nur Bilder im Gif bzw. jpg Format hochladen";
}
?>
Verfasst: 08.09.2005 20:20
von Rob-oter
Och Junge?
Soll ich dir alles Vorkauen?
les doch bitte einfach nur, wsa bei dem Link steht!
Mit move_uploaded_file laden wir jetzt die Datei hoch. Mit $_FILES, bzw. mit $HTTP_POST_FILES (falls man eine kleinere Version als 4.0.6 benutzt) können wir Informationen über die Datei sammeln.
Fällt dir was auf?
Kleiner Tipp, les dir mal alles bei dem Link durch!
mfg Rob-oter
Verfasst: 08.09.2005 20:26
von witzigerkiller
ach vergiss es..
Sag mal bitte, da steht ja:
das ist für 100kb aber ich möchte gerne für 1MB erlauben.
Was muss ich dann an 102400 ändern?
Verfasst: 08.09.2005 20:26
von fanrpg
Code: Alles auswählen
if($_POST['upload'] == 'Uploaden')
{
if(is_uploaded_file($_FILES['file']['tmp_name']) AND $_POST['password'] == 'upload')
{
if(@move_uploaded_file($_FILES['file']['tmp_name'], 'uploads/'.$_FILES['file']['name']))
{
echo '<br><p>Upload erfolgreich!<br />'."\n";
//echo "Ihr hochgeladenes Bild:<br /><img src=\"".$row['siteurl']."admin/uploads/".$_FILES['file']['name']."\">";
echo '<br>Dateiname: '.$_FILES['file']['name']."<br />\n";
echo '<br>Adresse: '.$row['siteurl'].'admin/uploads/'.$_FILES['file']['name'].'<br>';
/* echo 'Für Bilder:<br>';
echo "<br>Für Foren: [url=".$row['siteurl']."][img]".$row['siteurl']."admin/uploads/".$_FILES['file']['name']."[/img][/url]<br>";
echo "<br>Für Webseiten:<a href="".$row['siteurl'].""><img src="".$row['siteurl']."admin/uploads/".$_FILES['file']['name'].""></a>"; */
}
else
{
echo '<p>Upload fehlgeschlagen!</p>';
}
}
elseif($_POST['password'] == 'upload')
{
echo '<p>Falsches Passwort!</p>';
}
elseif(!is_uploaded_file($_FILES['file']['tmp_name']))
{
echo '<p>Keine Datei hochgeladen!</p>';
}
}
else
{
?>
<form enctype="multipart/form-data" method="post">
<p><label for="password"><input type="hidden" id="password" name="password" size="10" value="upload" /></label><br />
<label for="file">Datei: <input type="file" id="file" name="file" size="50" /></label><br />
<input type="submit" name="upload" value="Uploaden" /><br />
</p>
</form>
<?php
}
Verfasst: 08.09.2005 20:28
von witzigerkiller
bitte nur frage beantworten, dann wäre mir schon perfeckt geholfen
Verfasst: 08.09.2005 20:53
von witzigerkiller
so, leude, ich danke euch schonmal für euere bisherige hilfe, aber nun stellt sich wieder eine frage:
Code: Alles auswählen
<?PHP
if ($_POST['Passwort'] !== "klaro") die ('Fehler, Falsches Passwort!!!!');
else
{
$ftp_user= "xxxx";
$ftp_password ="xxxx";
$ftp_server="xxxxx";
$ftp = ftp_connect($ftp_server, $ftp_user, $ftp_password);
if (!$ftp) die ('Fehler keine Verbindung zum FTP HOST');
else
{
if (!ftp_login($ftp_server, $ftp_user, $ftp_password)) die ('Fehler kein login im ftp möglich');
else
{
$dateityp = GetImageSize($_FILES['datei']['tmp_name']);
if($dateityp[2] != 0)
{
if($_FILES['datei']['size'] < 102400)
{
move_uploaded_file($_FILES['datei']['tmp_name'], "upload/".$_FILES['datei']['name']);
echo "Das Bild wurde Erfolgreich nach upload/".$_FILES['datei']['name']." hochgeladen<br /> <a href=http://www.selfcode.de/upload/".$_FILES['datei']['name'].">www.selfcode.de/upload/"
.$_FILES['datei']['name']."</a>";
}
else
{
die ('Das Bild darf nicht größer als 100 kb sein');
}
}
else
{
die ('Bitte nur Bilder im Gif bzw. jpg Format hochladen');
}
}
}
}
ftp_quit($ftp);
?>
Fatal error: Call to undefined function: ftp_connect() in /mnt/kw2/01/139/00000003/htdocs/upload.php on line 17
Was ist da falsch?
Ich habe im php buch nachgeguckt wie man verbindung zum ftp herstellt, aber da steht das gleiche. und dann meine letzte frage, wie muss ich die größe ändern, das das bild eine größe von 1MB haben darf?
Verfasst: 08.09.2005 20:55
von Pyramide
witzigerkiller hat geschrieben:da steht ja: [...] 102400
das ist für 100kb aber ich möchte gerne für 1MB erlauben.
Was muss ich dann an 102400 ändern?
Versuchs mal mit 42