Autor | Zpráva | ||
---|---|---|---|
dejf Profil * |
#1 · Zasláno: 10. 8. 2008, 19:20:32
Tak ještě jednou a dneska už snad naposled vás zdravim a obtěžuju. Už jsem konečně napsal script, ale prohlížeč mi hlásí, že trvá moc dlouho (víc než 15 vteřin). Mohl byste mi někdo poradit, kde mám chybu? Předem děkuji.
if ($odfot) { $b = "1"; $photo = $fupload[$b]; while ($b <= $pocet) { if (isset($_FILES['photo'])) { print "<b>název:</b> ". $_FILES['photo']['name'] ."<br />"; print "<b>velikost:</b> ". $_FILES['photo']['size'] ." bajtù<br />"; print "<b>doèasné umístìní:</b> ".$_FILES['photo']['tmp_name'] ."<br />"; print "<b>typ: </b> ". $_FILES['photo']['type'] ."<br />"; print "<b>chyba:</b> ". $_FILES['photo']['error'] ."<br />"; mysql_connect("mysql.yc.cz", "yc_twist", "janecek2864"); mysql_select_db("yc_twist"); $sql = "select id from fotky where id=(select max(id) from fotky)"; $newid = mysql_query($sql); $novid = mysql_result($newid, 0); $noveid = $novid+1; $nazev = $noveid."".$_FILES['photo']['name']; $nazev_souboru = $_FILES['photo']['tmp_name']; $cil = "../fotky/".$noveid."".$_FILES['photo']['name']; $sql = "insert into fotky values('$noveid', '$akce', '$nazev')"; mysql_query($sql); move_uploaded_file($nazev_souboru, $cil) or die ("Pøenesený soubor nelze zkopírovat"); echo "Id:".$noveid; $b = $b + 1; } } } |
||
Matty Profil |
#2 · Zasláno: 10. 8. 2008, 19:27:22
dejf
„ale prohlížeč mi hlásí, že trvá moc dlouho (víc než 15 vteřin)“ Nikoli prohlížeč, ale server. Tak si říkám, že ti tam chybí deklarace proměnné $pocet, čili podmínka je splněna vždy a pořád se opakuje. ot: smaž si to heslo z připojení do db (radši). |
||
Alphard Profil |
#3 · Zasláno: 10. 8. 2008, 20:54:14
„while ($b <= $pocet)“
v $pocet je kdo ví co, to už víme, ale proč vůbec ten while? snažíte se uploadovat více souborů? pokud ano, dejte sem kód formuláře „$sql = "select id from fotky where id=(select max(id) from fotky)";“ tohle má dělat co? nemyslíte, že by samotný vnořený dotaz dělal to samé? „$noveid = $novid+1;“ proč nenechat $novid++? původní $novid stejně dále nepoužíváte „$nazev = $noveid."".$_FILES['photo']['name'];“ ."". tohle má dělat co? „$sql = "insert into fotky values('$noveid', '$akce', '$nazev')";“ tyto proměnné se berou kde? jsou ošetřené na sql injection? „$b = $b + 1;“ jako výše, není to chyba, ale $b++; je kratší „Už jsem konečně napsal script, ale prohlížeč mi hlásí, že trvá moc dlouho (víc než 15 vteřin).“ jak konkrétně? nějaká chybová hláška? uploaduje se obrázek? |
||
Časová prodleva: 16 let
|
0