Formular/ File Up-Load
Therry
- html
0 Aleksej V.0 Therry
Hallo
wie kann es sein, dass ein Formular, das bei den meisten Workstation geht, an einem PC (in diesem Fall dem wichtigsten) nicht geht!
Ich habe alles wie beschreiben gemacht, und das File wird nicht aufgenommen. Schullsendlich geht es in eine MySql-Datenbank, aber es geht nicht mal soweit. die Filebezeichnung im Temp kann ich auch nicht auslesen, resp. es hat nichts drin.
Danke für die Hilfe
Therrry
Hallo,
Ohne das Script kann mans nicht sagen, das einzige was mir einfällt: Hast du enctype="multipart/form-data" in den Form Tag geschrieben?
Grüße aus Düsseldorf,
Aleksej
Gerne sende ich den ganzen Code, der Form-Tag sollte stimmen:
***********************
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Einstiegsseite</title>
<?require("pw.php");
require("header.php");?>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#333333" link="#CC0000" vlink="#000000" alink="#CC0000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<?
if (isset ($submit))
{
$zeit=time();
$bild=0;
if($userfile_size>6)
echo"$userfile";
{
$bild=time();
copy($userfile,"einstiegsbild/$bild.pict");
}
$query = "update tabelle set
bild='$bild'
where id_einstieg=$id_einstieg";
mysql_query($query,$link);
echo "Bild ist geändert";
}
else
{
$query="SELECT * FROM tabelle
where id_einstieg=$id_einstieg";
$result = mysql_query($query,$link);
$num = mysql_numrows($result);
$row =mysql_fetch_array($result);
?>
<form name="form1" method="post" enctype="multipart/form-data">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="text" colspan="3">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top" >
</td>
<td width="5"> </td>
<td width="150" valign="top">
<?
echo"<img src='einstiegsbild/$row[bild].pict' width='250' height='250'>";
?>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="text" colspan="3">
<hr noshade width="100%" size="1">
</td>
</tr>
<tr>
<td class="text" colspan="3"><span class="head">Neues Bild</span>
</td>
</tr>
<tr>
<td height="40" class="text">Bild 250x250 Pixel</td>
<td colspan="2">
<input type="hidden" name="MAX_FILE_SIZE" value="50000">
<input type="file" name="userfile" class="text">
</td>
</tr>
<tr>
<td height="40"> </td>
<td>
<input type="submit" name="submit" value="ändern">
</td>
<td> </td>
</tr>
</table>
</form>
<?}?>
</body>
</html>
************************
Hallo,
Ohne das Script kann mans nicht sagen, das einzige was mir einfällt: Hast du enctype="multipart/form-data" in den Form Tag geschrieben?
Grüße aus Düsseldorf,
Aleksej
Hallo.
Spontan fallen mir zwei Dinge auf:
if (isset ($submit))
Im Hinblick auf neure Versionen von PHP, die Sicherheit usw. solltest Du mit register_globals off arbeiten, d.h. über $_POST auf die Formularinhalte zugreifen.
<form name="form1" method="post" enctype="multipart/form-data">
Da würde mir als Browser jetzt das action-Attribut fehlen. Oder soll ich selbst erraten, wohin ich die Daten schicken soll?
Um das Problem vielleicht genauer analysieren zu können: Welche Unterschiede gibt's zwischen allen Rechner und dem einen, bei dem's nicht geht? Gleiches Betriebssystem? Gleiche Service-Packs? Browser-Version? ...
Grüße aus Würzburg
Julian