PHP képfeltöltés probléma

PHP képfeltöltés probléma
2008-01-15T13:06:04+01:00
2008-01-25T15:18:00+01:00
2022-07-19T15:01:04+02:00
letan
Sziasztok!

PHP-ban próbálok egy képfeltöltős feladatot megoldani, de nem sikerül: ugyan létrejön a kép a szerveren, de például Total Commanderben már ezt a létrejött képet nem tudom se megnyitni, se másolni!
A képek nevét MySQL adatbázisban tárolom, sikerült is, és a megjelenítés is működött, de csak azoknál a képeknél, amiknek a fájlnevében nem volt szóköz...Ugyanis szóköz helyett egy helyettesítő karaktert tett be. Ezután str_replace-szel próbálkoztam, lecseréltem a szóközt a fájlnévben aláhúzásra, de így sem jó.

Végül itt a kód:


<?php function listaz() { $kapcs=mysql_connect("valami","root","***"); mysql_select_db("kepek") or die(mysql_error()); $lekerdezes1=mysql_query("SELECT * FROM kepek;"); while($rek=mysql_fetch_assoc($lekerdezes1)) { print($rek["id"]."<br>"); print("<img src=\"".$rek["fajlnev"]."\">"); } mysql_close($kapcs); } if(ISSET($_POST["list"])) { listaz(); } if(ISSET($_POST["ok"])) { if(is_uploaded_file($_FILES["fajl"]["tmp_name"])) { $ujnev=str_replace(" ","_",$_FILES["fajl"]["name"]); if(move_uploaded_file($_FILES["fajl"]["tmp_name"],$ujnev)) print("<img src=\"".$ujnev."\">"); $kapcs=mysql_connect("valami","root","***") or die(mysql_error()); mysql_select_db("kepek") or die(mysql_error()); $queryline="INSERT INTO kepek (fajlnev) VALUES('".$ujnev."')"; $lekerdezes1=mysql_query($queryline,$kapcs) or die(mysql_error()); mysql_close($kapcs); } else print("Nem sikerült a feltöltés"); } ?>

Ja és igen...még valami: csak a Kék hegyek.bmp-re működik, a többit nem akarja föltölteni...Kiírattam print_r-rel a tömb elemeit, de a típus mezőben nem volt semmi...

Az itteni topikokat végignéztem nagyjából, de nem sokat segített...

Előre is köszönöm, ha valaki veszi a fáradságot és válaszol...biztos egyszerű a válasz, csak én nem jövök rá...
Mutasd a teljes hozzászólást!
Próbáld ki ezt:
CodeNet Fórum - Főoldal
Nekem nagyon bevált, működött.
Mutasd a teljes hozzászólást!

abcd