Autor | Zpráva | ||
---|---|---|---|
amorekj Profil |
#1 · Zasláno: 21. 12. 2011, 17:31:10
Dobrý den,
jsem bezradný. Nevím, co je tam chyba. Od včerejška ji hledám. Třeba jsem něco přehlídl. Budu rád, když se na to podíváte a něco napíšete. Dlouho jsem neprogramoval a mám tu hned tuto potíž. :( Děkuji za všechny rady PHP kód nepíše do databáze a nevypisuje žádnou chybu. Spíše usekne webové stránky v části, kde ten skript začíná. <?php require_once 'db.php'; $prezdivka = addslashes($_POST[prezdivka]); $jmeno = addslashes($_POST[jmeno]); $prijmeni = addslashes($_POST[prijmeni]); $narozeni = addslashes($_POST[narozeni]); $bydliste = addslashes($_POST[bydliste]); $email = addslashes($_POST[email]); $mobil = addslashes($_POST[mobil]); $spam = addslashes($_POST[spam]); $pozice = $_POST[pozice]; $heslo = $_POST[heslo]; $heslo2 = $_POST[heslo2]; $ip= $_SERVER[REMOTE_ADDR]; if(isset($_POST[Odeslat])){ $vysledek = mysql_query ("SELECT * FROM reg WHERE prezdivka='$prezdivka' ") ; $zaznam = mysql_fetch_array($vysledek ) or die(mysql_error()); if($prezdivka !="" and $heslo !="" and $jmeno !="" and $prijmeni !="" and $narozeni !="" and $bydliste !="" and $email !="" and $mobil !="" and $spam ==7){ if($heslo == $heslo2){ if($prezdivka != $zaznam[prezdivka]){ mysql_query ("INSERT INTO `reg` (`prezdivka`, `heslo`, `pozice`, `jmeno`, `prijmeni`, `narozeni`, `bydliste`, `email`, `mobil`, `ip`, `zvlastni-funkce`, `overeni`) VALUES ('$prezdivka','".md5($heslo)."', '$pozice', '$jmeno', , '$prijmeni', '$narozeni', '$bydliste', '$email', '$mobil', '$ip', '0', '0') "); echo "hotovo"; } else { echo "<div class='chyba'>Jméno již existuje!</div>"; } } else { echo "<div class='chyba'>Hesla nejsou stejná!</div>"; } } else { echo "<div class='chyba'>Nezadali jste správně všechny údaje!</div>"; } } ?> HTML - Přikládám i tabulku, z které se tyto údaje posílají. <table border="0" cellpadding="0" cellspacing="0"> <form action="" method="POST" > <tr><th colspan="2">Údaje pro přihlášení</th></tr> <tr><td>Přezdívka: </td><td><input type="text" name="prezdivka" maxlength="20" ></td></tr> <tr><td>Heslo: </td><td><input type="password" name="heslo" maxlength="50" ></td></tr> <tr><td>Potvrdit heslo:</td><td><input type="password" name="heslo2" maxlength="50" ></td></tr> <tr><th colspan="2">Pozice ve SKI klubu</th></tr> <tr><td>Člen SKI Klubu</td><td><input type="radio" name="pozice" value="0" checked="checked"></td></tr> <tr><td>Člen výboru </td><td><input type="radio" name="pozice" value="1" ></td></tr> <tr><th colspan="2">Doplńující údaje o Vás</th></tr> <tr><td>Jméno: </td><td><input type="text" maxlength="30" name="jmeno" ></td></tr> <tr><td>Příjmení: </td><td><input type="text" maxlength="30" name="prijmeni"></td></tr> <tr><td>Datum narození: </td><td><input type="text" maxlength="10" name="narozeni"></td></tr> <tr><td>Trvalé bydliště:</td><td><input type="text" maxlength="30" name="bydliste"></td></tr> <tr><td>Email: </td><td><input type="text" maxlength="50" name="email" ></td></tr> <tr><td>Mobil: </td><td><input type="text" maxlength="9" name="mobil" ></td></tr> <tr><th>Výsledek příkladu <strong>4 + TŘI</strong>:</th><td><input type="text" name="spam" maxlength="1"> <tr><td colspan="2"><input type="submit" name="Odeslat" value="Zaregistrovat se"></td></tr> </form> </table> |
||
jenikkozak Profil |
#2 · Zasláno: 21. 12. 2011, 17:54:48 · Upravil/a: jenikkozak
amorekj:
Chybu zvýrazňuji v kódu níže: mysql_query ("INSERT INTO `reg` (`prezdivka`, `heslo`, `pozice`, `jmeno`, `prijmeni`, `narozeni`, `bydliste`, `email`, `mobil`, `ip`, `zvlastni-funkce`, `overeni`) VALUES ('$prezdivka','".md5($heslo)."', '$pozice', '$jmeno', , '$prijmeni', '$narozeni', '$bydliste', '$email', '$mobil', '$ip', '0', '0') "); |
||
Tori Profil |
#3 · Zasláno: 21. 12. 2011, 17:56:43
amorekj:
„Spíše usekne webové stránky v části, kde ten skript začíná.“ To znamená, že tam je někde fatální chyba. Zapněte si zobrazování chyb, ať se vám vypíše příčina (anebo možná se vypisuje, ale na stránce ji zakryje jiný prvek => koukněte do HTML zdrojáku). Syntaxe toho PHP je ok, takže buď je chyba v souboru db.php, anebo ten soubor neexistuje (nebo je v jiném adresáři). Když změníte "require" na "include" a chyba zůstane - je problém v db.php. Pokud se zobrazí zbytek stránky, je špatně zadaná cesta k db.php. |
||
amorekj Profil |
#4 · Zasláno: 22. 12. 2011, 00:50:00
Děkuji, tak jsem to nějak do kupy dal :)
|
||
Časová prodleva: 14 let
|
0