Autor Zpráva
vivA
Profil *
jsem tu zas:

tvořím jednoduchou anketu, píše mi to že mám chybu na 17 řádku, jenže tam je jenom else:

viz.
<html>

<head>
<meat http-equiv="Content-Type" content="text/html;charset=windows-1250">
<title>zkouska ankety</title>
</head>

<body bgcolor="#FFFFFF" text"#000000">

<?php
if ($action == "send"):

if (File_Exists ("stats.txt")):
$fp= FOpen ("stats.txt","r");
$stats = Explode ("#",FRead ($fp,999));
FClose ($fp)
else:
for ($i = 0; $i <= 5; $i++) $stats[$i] = 0;
endif;

if ($stats[0] !=$REMOTE_ADDR)$stats[$znamka]++
$stats[0] = $REMOTE_ADDR;

$hlasu=0;
$suma=0;
for ($i=1;$i<=5;$i++):
$hlasu += $stats [$i];
$suma += $i * $stats [$i];
endfor;
$prumer=(Round (100*$suma/$hlasu))/100;

$fp = FOpen ("stats.txt","w");
FWrite ($fp, Implode ($stats,"#"));
FClose ($fp);

?>

<center><font face="Arial CE, Arial" size="5">
Jakou známku byste dali seriálu o PHP? (1 ... nejlepší, 5 ... nejhorší)<br>
<input type="radio" name="znamka" value="1" checked>1
<input type="radio" name="znamka" value="2">2
<input type="radio" name="znamka" value="3">3
<input type="radio" name="znamka" value="4">4
<input type="radio" name="znamka" value="5">5
<input type="submit" value="Oznámkuj!">
</font></center>
</form>

<?php endif;?>
</body>
</html>
Alphard
Profil
na 16. vám chybí ;
vivA
Profil *
díky, teď to řve 11. :-)
vivA
Profil *
u
<body bgcolor="#FFFFFF" text"#000000">
jsem doplnil = u textu

ale pořád... 11.
joe
Profil
Co to píše za chybu? Jakým způsobem jsi tu chybu zkoušel hledat než tím, že to práskneš sem do diskuze? Opravdu jsi napsal takový kus kódu, aniž by sis všiml, že na tom 16. řádku nebyl středník?
vivA
Profil *
odstranil jsem jedno = z 11. řádku,i když to bylo v návodu. Rozjelo se to ale zas to hází Warning: Division by zero in C:\Program Files\EasyPHP 3.0\www\anketa.php on line 30
vivA
Profil *
[#5] sorry tohle je můj první php kód. Nevím jak jinak najít chybu než se s někým poradit, když jak už jsem psal je tohle můj první php kód.
Alphard
Profil
== jsou správně operátor porovnání
a že dělení nulou není definováno také není tajemství
vivA
Profil *
tak v tom případě Undefined variable: action in C:\Program Files\EasyPHP 3.0\www\php dle pdf\anketa.php on line 11
joe
Profil
vivA
Jasně, jen jsem ti chtěl pomoc. Měl bys totiž umět sám najít chybu.

Undefined variable: action
Jasně říká, nedefinovaná proměnná action

Takže správně by mohl kód začínat třeba takhle:
$action = isset($_POST['action']) ? $_POST['action'] : "";

Záleží kde máš tu action uloženou. Takhle jsem počítal s tím, že bude ve formuláři jako hidden pole a s hodnotou "send", tedy <input type="hidden" value="send">
vivA
Profil *
ten kód nahoře je všechno, nic víc k tomu není. nevím kam mám ten řádek hodit, když tím nahradím 11. řádek tak to zas píše chybu na 49.

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: