| | |
| Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
Autor | Správa |
---|
Registrovaný: 04.03.07 Prihlásený: 11.07.09 Príspevky: 224 Témy: 64 |
Kód: <?php session_start(); function include_file($file) { if (file_exists($file)) { require_once "$file"; } else { $file = ""; echo "Tento subor sa nenachádza na servery. "; } } include_file('function.php');
//tato funkcia overuje ci je zadany subor na servery ak nie vypise chybu @$meno = $_SESSION['meno']; @$heslo = $_SESSION['heslo']; if(($meno == "") || ($heslo == "")) //overi ze ci bolo zadane meno a heslo { echo "Musíš zadať meno a heslo.<br />\n"; echo "<a href=\"index.php\">Späť na prihlasenie</a>\n"; } else { include_file('conn.php'); //zistenie ci subory ktore sa vkladaju existuju na servery ak nie vypise chybu $sql = mysql_query("SELECT * FROM admin WHERE meno= '".$meno."' AND heslo = '".$heslo."'"); $num = mysql_num_rows($sql); $row = mysql_fetch_array($sql); mysql_free_result($sql); if($num == FALSE) //ak sa nebude rovnat ani jeden zaznam vypise chybu ak sa najde zaznam a bude sa zhodovat vypsie co je za else { echo "Nesprávne meno alebo heslo. <br />\n"; echo "<a href=\"index.php\">Späť na prihlasenie</a>\n"; } else {
$rubrika = $_POST['rubrika']; $id = $_GET['id']; echo "vypis: $id , $rubrika , $meno"; $edit_menu = $_POST['edit_menu']; if(isset($edit_menu)) { if ($rubrika != "") { @$sql = mysql_query("SELECT * FROM menu WHERE nazov_polozky LIKE '$rubrika' AND id <> $id"); if (mysql_num_rows($sql) > 0) { $rubrika = ''; $error = " <DIV ALIGN=CENTER>Menu už existuje!</DIV>\n"; } else { // updatujem rubriku @$sql = mysql_query("UPDATE menu SET nazov_polozky='$rubrika' WHERE id = '$id'");
} } } else { @$sql = mysql_query("SELECT * FROM menu WHERE id = $id"); if (mysql_num_rows($sql) == 0) { echo "toto meno neexistuje"; }
@$row = mysql_fetch_row($sql);
?>
<H4 ALIGN="CENTER"><B>Editácia menu</B></H4>
<p>Pôvodný názov menu: <strong><? echo $row[2]; ?> </strong></p <FORM METHOD="POST" ACTION="asd.php"> <INPUT TYPE="HIDDEN" NAME="id" VALUE="<? echo $id; ?>"> <TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0" ALIGN="CENTER"> <TR> <TD>Nový názov menu: * </TD> <TD><INPUT TYPE="TEXT" NAME="rubrika" MAXLENGTH="50" SIZE="30" VALUE="<? echo $row[2]; ?>"></TD> </TR> <TR> <TD COLSPAN="2" ALIGN="CENTER"> <br> <INPUT TYPE="SUBMIT" VALUE="Editovat" name="edit_menu">
</TD> </TR> </TABLE> </FORM>
<?php }
} }
// session_destroy(); ?>
mam toto a ked stalcim editovat tak to nefunguje proste akokeby sa nenacital script skusal som aj neexistujuci nazov dat ale nic vkuse mi zostalo na tej stranke s editaciou menu
a nevim preco
vidite tam chybu ?
|
|
Registrovaný: 22.11.07 Príspevky: 1368 Témy: 22 Bydlisko: PD | Napísal lio: 07.05.2009 22:10 | |
|
Cakas, ze niekto bude takto odsadeny kod s radostou studovat a hladat chybu? Prepac mi, ale toto je naozaj vhodny priklad, ako sa nema v ziadnom pripade programovat. Nauc sa hlavne pouzivat tabulator a pozri si niekde, ako sa odsadzuje a formatuje PHP kod, ulahcis nabuduce pracu ostatnym.
Napr. co ma presne znamenat tato cast kodu?
Kód: <?php }
} }
// session_destroy(); ?>
Dalej tam pouzivas nejaku neexistujucu PHP funkciu include_file(), ktorej spravny tvar je v tvojom pripade pravdepodobne include().
//include_file je jeho vlastna funkcia (stenley)
//Aha, uz vidim na samom vrchu. Vdaka stenley.
_________________ Koreňom všetkého zla je nedostatok poznania. |
|
| Stránka: 1 z 1
| [ Príspevkov: 2 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|