hallo!
ich hänge jetzt schon so lange zeit an einem problem und ich komme irgendwie einen schritt vorwärts und fünf schritte zurück.
ich habe mir ein primitives cms zusammengebastelt,was eigentlich recht gut funktioniert.aber ich habe ein riesengroßes problem,was den bildupload betrifft.
der bildupload und das auslesen funktionieren wirklich einwandfrei.
ich habe es so gemacht,daß ich zählen lasse,wie viele datensätz in der datenbank vorhanden sind,um eins erhöhe und einen bestimmten namen davor setze,wenn ich den bildnamen erstellen lasse,den ich dann in die datenbank reinschreibe und auch wieder auslesen lasse.
also der dateiname mit pfad sieht dann so aus: bilder_upload/newsuprojekte/nepr_1.jpg
lade ich allerdings kein bild mit hinauf,sondern nur meine anderen formulardaten, dann bekommen ich diesen pfad:
bilder_upload/newsuprojekte/nepr_1.
und das ist mein problem.
es soll nämlich auch vorkommen,daß kein bild bereitgestellt wird.
firefox zeigt die bilder ohne dateiendung nicht an,also so wie ich mir das vorgestellt habe. bilder,die ich raufgeladen habe werden angezeigt,die anderen nicht.
aber der ie spielt da nicht mit. der liest auch die bilder aus,bzw will sie auslesen, die keine dateiendung haben und dann kommt halt dieses liebe rote x.
ich weiß jetzt nicht wo ich ansetzen soll.
ich habe mir ein pixelbild gemacht,daß hochgeladen werden soll,wenn kein bild raufgeladen wird.aber dann kommen ja sicher fehlermeldungen,weil das bild schon im ordner liegt.außerdem weiß ich nicht,wo ich das script da angreifen kann.
mit diesem code funktioniert es nicht:
oder muß ich das beim auslesen machen-wenn ja,dann sitze ich momentan auf der leitung,wie das gehen soll.
der code fürs auslesen sieht so aus:
ich bin echt schon verzweifelt,weil ich nicht weiterkomme.
mein ganzes script sieht folgendermaßen aus:
Ich hoffe,daß mir jemand weiterhelfen kann.
vielen dank.
mfg,alex
ich hänge jetzt schon so lange zeit an einem problem und ich komme irgendwie einen schritt vorwärts und fünf schritte zurück.
ich habe mir ein primitives cms zusammengebastelt,was eigentlich recht gut funktioniert.aber ich habe ein riesengroßes problem,was den bildupload betrifft.
der bildupload und das auslesen funktionieren wirklich einwandfrei.
ich habe es so gemacht,daß ich zählen lasse,wie viele datensätz in der datenbank vorhanden sind,um eins erhöhe und einen bestimmten namen davor setze,wenn ich den bildnamen erstellen lasse,den ich dann in die datenbank reinschreibe und auch wieder auslesen lasse.
also der dateiname mit pfad sieht dann so aus: bilder_upload/newsuprojekte/nepr_1.jpg
lade ich allerdings kein bild mit hinauf,sondern nur meine anderen formulardaten, dann bekommen ich diesen pfad:
bilder_upload/newsuprojekte/nepr_1.
und das ist mein problem.
es soll nämlich auch vorkommen,daß kein bild bereitgestellt wird.
firefox zeigt die bilder ohne dateiendung nicht an,also so wie ich mir das vorgestellt habe. bilder,die ich raufgeladen habe werden angezeigt,die anderen nicht.
aber der ie spielt da nicht mit. der liest auch die bilder aus,bzw will sie auslesen, die keine dateiendung haben und dann kommt halt dieses liebe rote x.
ich weiß jetzt nicht wo ich ansetzen soll.
ich habe mir ein pixelbild gemacht,daß hochgeladen werden soll,wenn kein bild raufgeladen wird.aber dann kommen ja sicher fehlermeldungen,weil das bild schon im ordner liegt.außerdem weiß ich nicht,wo ich das script da angreifen kann.
mit diesem code funktioniert es nicht:
Code:
if ($_POST["userfile"] == "") { $filename="pixel.gif"; $dest="$path$filename"; }
der code fürs auslesen sieht so aus:
Code:
include ("incl.inc.php"); $res = mysql_query("select * from knw"); $num = mysql_num_rows($res); echo "<table border = '0'>"; while ($dsatz = mysql_fetch_assoc($res)) { echo "<tr>"; echo '<td colspan="3"><span class="fett">' . $dsatz["ueberschrift"] . '</span></td>'; echo "</tr><tr>"; echo "<td width = '600'>" . $dsatz["text"] . "</td>"; echo '<td width = "250"> <a href="http://' . $dsatz["link"] . '" target="_blank">' . $dsatz["link"] . '</td>'; echo '<td width = "250"> <img src="../Backend/' . $dsatz["bilderurl"] . '" width="100" height="100" border="0" ></td>'; echo "</tr>"; echo "<tr>"; echo "<td colspan='3'> </td>"; echo "</tr>"; } echo "</table>";
mein ganzes script sieht folgendermaßen aus:
Code:
<? if($gesendet){ include ("incl.inc.php"); $res = mysql_query("select count(*) from knw"); $res2 = mysql_fetch_array($res); $anz = $res2[0] ; $anz1 = $anz + 1; $filename = ""; $name=$deindomain.$path.$filename.$anz1; if ($HTTP_POST_FILES['userfile']['tmp_name'] <> 'none'){ $file = $HTTP_POST_FILES ['userfile']['name']; $temp = $HTTP_POST_FILES ['userfile']['tmp_name']; $path_parts = pathinfo($file); $filename = "nepr_" . $anz1 . "." . $path_parts["extension"]; $dest = $path.$filename; copy($temp, $dest); $sqlab = "INSERT knw"; $sqlab .= "(ueberschrift, text,link,bilderurl)"; $sqlab .= " VALUES "; $sqlab .= "('$ue', '$te', '$li','$dest')"; mysql_query($sqlab); echo "<b>Der Datensatz wurde gespeichert</b>"; } } ?>
vielen dank.
mfg,alex
Kommentar