Bild uploaden und in einer Datenbank speichern

du hast zwar die smieles aber ich post mal den code


PHP:
if (($submit) AND ($name!="") AND ($eintrag!="")){ 
$date = date("d/m/y"); 
$result=MYSQL_QUERY("INSERT INTO sp_gaestebuch (name,email,homepage,eintrag,date,pic)". 
"VALUES ('$name', '$email', '$homepage', '$eintrag', '$date', '$pic_name')"); 
}; 

$result = mysql_query("select * from sp_gaestebuch order by id desc"); 

if(!$rowstart) $rowstart=0; 

$result = mysql_query("select * from sp_gaestebuch order by id desc limit $rowstart,10"); 
$result2 = mysql_query("select * from sp_gaestebuch"); 

?> 

<body align="center"> 
<table bgcolor="#FFFFFF" width="761" border="0" cellspacing="5" cellpadding="5"> 
<tr> 
<td width="250" valign="top"> 

<? 
echo " $id"; 
if ($rowstart>$numrows) 
{?> 
<A HREF="<? $php_self ?>?rowstart=<? echo $rowstart-10;?>"><font face="verdana" size="1"><span style="text-decoration:underline;color:"000000">< Neue Einträge</span></A><?}?>|</font> 
<? 
$numrows=mysql_num_rows($result2); 
if($rowstart+10<$numrows) 
{?> 
<A HREF="<? $php_self?>?rowstart=<?echo $rowstart+10 ;?>"><font face="verdana" size="1"><span style="text-decoration:underline;color:
"#000000">Ältere Einträge></span></font></A> 
<? } ?> 

<form method="post" action="<? echo $php_self ?>" ENCTYPE="multipart/form-data"> 
<table border="0" cellspacing="0" cellpadding="0"> 
<tr> 
<td><font face="verdana" size="1">Name:</font></td> 
<td><input type="text" name="name"></td> 
</tr> 
<tr> 
<td><font face="verdana" size="1">Email:</font></td> 
<td><input type="text" name="email"></td> 
</tr> 
<tr> 
<td><font face="verdana" size="1">Bild:</font></td> 
<td><input type="file" size="10" name="pic"><input type="hidden" name="MAX_FILE_SIZE" value="500000"></td> 
</tr> 
<tr> 
<td><font face="verdana" size="1">HP:</font></td> 
<td><input type="text" name="homepage"></td> 
</tr> 
<tr> 
</tr> 
<tr> 
<td><font face="verdana" size="1">Eintrag:</font></td> 
<td><textarea name="eintrag"></textarea></td> 
</tr> 
<tr> 
<td colspan="2"><font face="verdana" size="1"><a href="java script:smilies()"><span style="text-decoration:underline;color:"#000000">Smilies</span></a></font><br><br><INPUT TYPE="submit" name="submit" value="OK"></td> 
</tr> 
</table> 
</form> 

</td> 
<td> 
<? 
while($r=mysql_fetch_array($result)) 
{ 
$name=$r["name"]; 
$email=$r["email"]; 
$homepage=$r["homepage"]; 
$eintrag=$r["eintrag"]; 
$pic=$r["pic"]; 
$id=$r["id"]; 

?> 

<table border="0" cellspacing="0" cellpadding="0"> 
<tr> 
<td></td> 
<td width="600"> 
<table width="400" border="0" cellspacing="0" cellpadding="0"> 
<tr> 
<td bgcolor="#000000" width="150"><font face="verdana" size="1" color="#FFFFFF"><? echo" $id. <br>$date <br> $name"; ?></font></td> 
<td rowspan="3"><font face="verdana" size="1"><? echo Filter_UBBTags ($eintrag, $UBBTags); ?></font></td> 
</tr> 
<tr> 
<td bgcolor="#000000"><? echo" <img src=\"pics/up/$pic\">"; ?></td> 
</tr> 
<tr> 
<td bgcolor="#000000"><? if ($email != "") { 
echo '<a href="mailto:'.$email.'"><img src="pics/email.gif" border="0"></a>'; }; ?> <? if ($homepage != "") { 
echo '<a href="http://'.$homepage.'" target="_blank"><img src="pics/ie.gif" border="0"></a>'; }; ?></td> 
</tr> 
</table><br><br> 
</td> 
</tr> 
</table> 



<? } 

copy($pic,"/der pfad für die bilder/pics/up/$pic_name"); 
unlink($pic); 
?>



so schauts jetzt aus
 
du sorry das ich nochmal des sagen muß aber des klappt noch immer net so ganz :/
das bild wird noch immer net geupped und die fehlermeldung zeigt er weiterhin an ->

Warning: Unable to open '' for reading: No such file or directory in /homepages/20/d13594582/htdocs/saschaspage/gaestebuch.php4 on line 115

Warning: Unlink failed (No such file or directory) in /homepages/20/d13594582/htdocs/saschaspage/gaestebuch.php4 on line 116


den echo befehl mit dem filter_ubbtag is auch draußen.daran lags aber ledier auch net.
 
du musst das rumkopiere der hochgeladenen datei natuerlich erst _nach_ dem submit machen und nicht ständig, bei jedem laden der seite...
 
hi,


nach meinen wissen glaub ich nachdem du das formular abgesendet hast


falls ich falsch liege bitte verbessert mich :)


c
y
a
wolf
 
hm also jetzt hab ich das so geschrieben...

if (($submit) AND ($name!="") AND ($eintrag!="")){
$date = date("d/m/y");
$result=MYSQL_QUERY("INSERT INTO sp_gaestebuch (name,email,homepage,eintrag,date,jpgimage)".
"VALUES ('$name', '$email', '$homepage', '$eintrag', '$date', '$jpgimage_name')");
};

copy($jpgimage, "/homepages/20/d13594582/htdocs/saschaspage/up/$jpgimage_name");
unlink($jpgimage);


die fehlermeldung ist leider immer noch da und er macht keinen eintrag mehr ins gästebuch :(... und uppen tut er noch immer nichts.
 
Zuletzt bearbeitet:
schreib die copy aktion _in_ die if bedingung und nicht irgendwo hin ...

PHP:
if (($submit) && ...)
{
 //dbeintrag u.s.w.
 copy($src,$destination);
 unlink($src); 
}
 
Heija super. jetzt funktioniert es :)
ein problem is da jetzt aber noch.wird die seite aufgerufen kommt leider noch immer die felhermeldung
Warning: Unable to open '' for reading: No such file or directory in /homepages/20/d13594582/htdocs/saschaspage/gaestebuch.php4 on line 29

Warning: Unlink failed (No such file or directory) in /homepages/20/d13594582/htdocs/saschaspage/gaestebuch.php4 on line 30


macht man einen eintrag isses weg.ruft man die seite wieder auf kommt sie wieder usw. an was kann das noch liegen? ich weiß ich nerv:) sorry
 
Zurück