Autor Zpráva
andrej54
Profil
Poradite zaciatocnikovi?

Pada mi diskusia na tejto chybe:

Notice: Undefined variable: id in c:\inet_srv\http\doc_root\diskusia\diskuse.php on line 39

Na ktore miesto skriptu mam nadeklarovat to $id ???

Zdrojak:

<html>
<head>
<style>
A:link {FONT-SIZE: 12px; COLOR: #003399; TEXT-DECORATION: none}
A:visited {FONT-SIZE: 12px; COLOR: #003399; TEXT-DECORATION: none}
A:active {FONT-SIZE: 12px; COLOR: red}; TEXT-DECORATION: none}
A:hover {FONT-SIZE: 12px; COLOR: red; TEXT-DECORATION: blink}
.nadpis {FONT-WEIGHT: bold; FONT-SIZE: 15px; COLOR: black; FONT-FAMILY: Arial}
.podnadpis {FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: BLACK; FONT-FAMILY: Arial}
.zprava {FONT-SIZE: 13px; COLOR: Black; FONT-FAMILY: Arial}
.odpoved {FONT-SIZE: 12px; COLOR: Black; FONT-FAMILY: Arial}
</style>
</head>
<body>
<table border="0" width="500" style="border: 1 solid #000000" cellspacing="0" cellpadding="0">
<tr>
<td width="2" bgcolor="#C0C0C0" style="border-bottom: 1 solid #000000" height="13" class="nadpis">
<p class="nadpis">&nbsp;</p>
</td>
<td width="496" bgcolor="#C0C0C0" style="border-bottom: 1 solid #000000" colspan="3" height="13" class="nadpis">
<b>Diskuse</b>
</td>
</tr>
<tr>
<td width="2" bgcolor="#C0C0C0" style="border-bottom: 1 solid #000000" height="6" class="podnadpis">
&nbsp;&nbsp;
</td>
<td width="281" bgcolor="#C0C0C0" style="border-bottom: 1 solid #000000" height="6" class="podnadpis">
<b>Název</b>
</td>
<td width="119" bgcolor="#C0C0C0" style="border-bottom: 1 solid #000000" height="6" class="podnadpis">
<b>Autor</b>
</td>
<td width="97" bgcolor="#C0C0C0" style="border-bottom: 1 solid #000000" height="6" class="podnadpis">
<b>Datum</b>
</td>
</tr>
<?
if ($id==""){
$fpip = "data/promena.txt";
$openip = FOpen ($fpip, "r");
$readip = fread ($openip, filesize ($fpip));
fclose ($openip);
for ($i = 1; $i <= $readip; $i++):
$fpid = "data/$i.txt";
$openid = FOpen ($fpid, "r");
$readid = fread ($openid, filesize ($fpid));
$zobrazid = explode ("|", $readid);
echo "$zobrazid[1]";
fclose ($openid);
endfor;
echo " <tr>
<td width=\"2\" bgcolor=\"#C0C0C0\" class=\"odpoved\" height=\"4\" style=\"border-top: 1 solid #000000\">&nbsp;</td>
<td width=\"277\" bgcolor=\"#C0C0C0\" class=\"odpoved\" height=\"4\" style=\"border-top: 1 solid #000000\">
<p align=\"left\">&nbsp;<a href=\"new.php\">založit novou diskusi</a> </td>
<td width=\"214\" bgcolor=\"#C0C0C0\" class=\"odpoved\" height=\"4\" colspan=\"2\" style=\"border-top: 1 solid #000000\">&nbsp; </td>
</tr>";
}else{
$fp = "data/$id.txt";
$open = FOpen ($fp, "r");
$read = fread ($open, filesize ($fp));
$zobraz = explode ("|", $read);
echo "$zobraz[2]";
echo " <tr>
<td width=\"2\" bgcolor=\"#C0C0C0\" class=\"odpoved\" height=\"4\" style=\"border-top: 1 solid #000000\">&nbsp;</td>
<td width=\"277\" bgcolor=\"#C0C0C0\" class=\"odpoved\" height=\"4\" style=\"border-top: 1 solid #000000\">
<p align=\"right\"><a href=\"diskuse.php\">zpět na hlavní stranu</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href=\"new.php\">založit novou diskusi</a> </td>
<td width=\"214\" bgcolor=\"#C0C0C0\" class=\"odpoved\" height=\"4\" colspan=\"2\" style=\"border-top: 1 solid #000000\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href=\"re.php?id=$id\">odpovědět na příspěvek</a> </td>
</tr>";
fclose ($open);
}
?>
</table>
</body>
</html>
Akacko
Profil
před tim, než začneš používat proměnnou $id musiš ji nadefinovat $id="něco" nemužeš ověřovat nenadefinovanou proměnnou, jak to dělaš ty:

to $id musiš nadeklarovat před toto:


if ($id==""){
krteczek
Profil
nebo použít empty();
if(!empty($id))

ale myslím že se opět jedná o register_globals=off a nepoužití $_GET['id']
Toto téma je uzamčeno. Odpověď nelze zaslat.

0