Autor Zpráva
dejf
Profil *
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
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
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?

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0