Upload
OCC
- php
Hi!
das folgende script sollte eigentlich Bilder uploaden!Und die Namen in einer datei speicher!Macht es aber nicht!Sondern löscht die Bilder(sie verschwinden!) und trägt in das Textdokument nur
"<img scr=''><br>$text<hr><br>" ein!
Kann mir jemand sagen wo mein fehler ist?
Mein code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<body>
<table align="center"><font color="#ffffff">
<?PHP
set_time_limit(60);
$path1 = AddSlashes(dirname($PATH_TRANSLATED))."bild_";
for($i = 0; $i < 4; $i++)
{
switch($i)
{
case 0:
$source = $file1;
$source_name = $file1_name;
break;
case 1:
$source = $file2;
$source_name = $file2_name;
break;
case 2:
$source = $file3;
$source_name = $file3_name;
break;
case 3:
$source = $file4;
$source_name = $file4_name;
break;
}
if (($source <> "none") && ($source <> ""))
{
if ($error1 <> 1)
{
$dest = $path1.$source_name;
if (copy($source, $dest))
{
$fp = fopen("bilder.txt","a");
if ($fp)
{
flock($fp,2);
$nl = chr(13) . chr(10);
fputs ($fp, "<img scr='$source_name'><br>$text<hr><br>");
flock($fp,3);
fclose($fp);
}
else
{
;
}
echo "Upload war erfolgreich!<br>zu den <a href='bilder.php'>Bildern</a>";
}
else
{
echo "Upload war <b>nicht</b> erfolgreich!Bitte schreiben Sie dem Webmaster";
$error1 = 1;
}
}
unlink($source);
}
}
?>
<form method="post" endtype="multipart/form-data" action="upload.php">
<input type="hidden" name="MAX_FILE_SIZE" value="400000">
<input type="hidden" name="action1" value="1">
Bild 1:<input type="file" name="file1" size="30"><br>
Bild 2:<input type="file" name="file2" size="30"><br>
Bild 3:<input type="file" name="file3" size="30"><br>
Bild 4:<input type="file" name="file4" size="30"><br></br>
Text:<textarea cols=25" name="text"></textarea><br></br>
<input type="submit" value="Uploaden">
</form>
</font></table>
</TD>
</TR>
</TABLE>
</BODY>
</HTML>
Danke OCC
Hallo OCC
#das folgende script sollte eigentlich Bilder uploaden!Und die Namen
#in einer datei speicher!Macht es aber nicht!Sondern löscht die
#Bilder(sie verschwinden!)
Wie das php script löscht auf deinem rechner die bilder?
versuches doch einmal hiermit.
Unter php hast du superglobels.
Für uploads benutzt man eigendlich $_FILES[name]
was du dann aufteieln kannst in
$_FILES['name']['tmp_name'] = temp name
$_FILES['name']['name'] = name des files
$_FILES['name']['size'] = größe des files
u.s.w.
auch der befehl copy ist nicht mehr ganz zeitgemäß.
benutze doch move_uploaded_file();
und den einsatz der superglobals $_POST und $_GET kann ich dir anz herz legen.
dann kannst du endlich register_globels auf off stellen.
Hi!
Danke erstmal!Aber ich blick da nicht durch!Ich hatte schon vorher Probleme mit der variablenübertragung!Könntest du mir bitte die einzelnen Stellen posten an denen ich etwas ändern soll(ist zwar was für Dummies!)???
Danke OCC