Autor | Zpráva | ||
---|---|---|---|
bavik Profil * |
#1 · Zasláno: 24. 3. 2008, 20:19:51
Zdravim newiem prečo ale hlási mi parse eror na 125 riadku ale nwm tam najst chybu. 125 riadok je ten posledny ale preistotu sem dávam aj ten kod predtym pretoze moze byt aj tam chyba ze neni neico ukoncene alebo co. Ale fakt tam nic nwm najst. Dakujem
if ($m && $pr && $e && $u && $h) { $dotaz = "SELECT id_uzivatela FROM uzivatelia WHERE uziv_meno='$u'"; $vysledok = @mysql_querry ($dotaz); if (mysql_num_rows($vysledok) == 0) { $dotaz = "INSERT INTO uzivatelia (uziv_meno, meno, priezvisko, mail, heslo, datum_registracie) VALUES ('$u', '$m', '$pr', '$e', PASSWORD('$h')), NOW())"; $vysledok = @mysql_querry ($dotaz); if ($vysledok) { echo '<p><b>Registrácia prebehla úspešne.</b></b>'; include ("inc/peta.php"); exit(); } else { $sprava .= '<p>Registrácia bola prerušená kvôli systémovej chybe. Ospravedlňujeme sa.</p>'. mysql_error(). '<p></p>'; } } else { $sprava .= '<p>Toto uživateľské meno je už obsadené.</p>'; } mysql_close(); } else { $sprava .= '<p>Skúste to prosím znovu.</p>'; } if (isset($sprava)) { echo '<font color="red">', $sprava, '</font>'; } } ?> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> <p><b>Meno:</b> <input type="text" name="meno" size="20" maxlenght="40" value="<?php if (isset($_POST['meno'])) echo stripslashes($_POST['meno']); ?>"/></p> <p><b>Priezvisko:</b> <input type="text" name="priezvisko" size="30" maxlenght="40" value="<?php if (isset($_POST['priezvisko'])) echo stripslashes($_POST['priezvisko']); ?>"/></p> <p><b>E-mail:</b> <input type="text" name="mail" size="40" maxlenght="60" value="<?php if (isset($_POST['mail'])) echo stripslashes($_POST['mail']); ?>"/></p> <p><b>Uživateľské meno:</b> <input type="text" name="uziv_meno" size="20" maxlenght="40" value="<?php if (isset($_POST['uziv_meno'])) echo stripslashes($_POST['uziv_meno']); ?>"/></p> <p><b>Heslo:</b> <input type="password" name="heslo1" size="20" maxlenght="20"/></p> <p><b>Potvrďte heslo:</b> <input type="password" name="heslo2" size="20" maxlenght="20"/></p> <div align="center"><input type="submit" name="odoslat" value="Odoslať"/></div> </form> <? include "inc/peta.php" ?> |
||
DJ Miky Profil |
#2 · Zasláno: 24. 3. 2008, 20:20:54
Pošli i tu chybovou hlášku…
|
||
Mastodont Profil |
#3 · Zasláno: 24. 3. 2008, 20:22:06 · Upravil/a: Mastodont
<? include "inc/peta.php" ?> Koncový středník máš kde? |
||
DJ Miky Profil |
#4 · Zasláno: 24. 3. 2008, 21:34:51
Mastodont
Pokud je příkaz poslední před ?>, nemusí se středník uvádět, funguje to… Ale je dobrý zvyk ho tam dávat vždy. |
||
Mastodont Profil |
#5 · Zasláno: 24. 3. 2008, 21:52:48 · Upravil/a: Mastodont
Když to jako celek zkopíruji do editoru, tak je tam jedna } navíc.
|
||
Mastodont Profil |
#6 · Zasláno: 24. 3. 2008, 21:54:23
DJ Miky
Tak to jsem ani netušil a hodlám to okamžitě zapomenout :) |
||
bavik Profil * |
#7 · Zasláno: 25. 3. 2008, 10:33:23
Mastodont
Když to jako celek zkopíruji do editoru, tak je tam jedna } navíc.[/i] A kde je pls? ja to nevidim |
||
DJ Miky Profil |
#8 · Zasláno: 25. 3. 2008, 13:31:55
A kde je pls? ja to nevidim
Odsazuj si kód uvnitř bloků {} a přijdeš na to. |
||
bavik Profil * |
#9 · Zasláno: 25. 3. 2008, 13:42:07
Odsazuj si kód uvnitř bloků {} a přijdeš na to.
jj ten problem som odstranil al je tu druhy. Keď vložim všetky udaje a dam zaregistrovať tak mi nezobrazi hlášku či úspešne zaregistrovany alebo nie a ani mi to nehodi do databazy. Tu je celý php kód : <? if (isset($_POST['odoslat'])) { include ('mysql/mysql_spojit.php'); function odstranit_problemy ($data) { global $dbc; if (ini_get('magic_quotes_gpc')) { $data = stripslashes($data); } return mysql_real_escape_string($data, $dbc); } $sprava = NULL; if (empty($_POST['meno'])) { $m = FALSE; $sprava .= '<p>Zabudli ste zadať meno!</p>'; } else { $m = odstranit_problemy($_POST['meno']); } if (empty($_POST['priezvisko'])) { $pr = FALSE; $sprava .= '<p>Zabudli ste zadať priezvisko!</p>'; } else { $pr = odstranit_problemy($_POST['priezvisko']); } if (empty($_POST['mail'])) { $e = FALSE; $sprava .= '<p>Zabudli ste zadať e-mail!</p>'; } else { $e = odstranit_problemy($_POST['mail']); } if (empty($_POST['uziv_meno'])) { $u = FALSE; $sprava .= '<p>Zabudli ste zadať uživateľské meno!</p>'; } else { $u = odstranit_problemy($_POST['uziv_meno']); } if (empty($_POST['heslo1'])) { $h = FALSE; $sprava .= '<p>Zabudli ste zadať heslo!</p>'; } else { if ($_POST['heslo1'] == $_POST['heslo2']) { $h = odstranit_problemy($_POST['heslo1']); } else { $h = FALSE; $sprava .= '<p>Vaše heslá sa nezhodujú! Zadajte ich znova.</p>'; } } if ($m && $pr && $e && $u && $h) { $dotaz = "SELECT id_uzivatela FROM uzivatelia WHERE uziv_meno='$u'"; $vysledok = @mysql_querry ($dotaz); if (mysql_num_rows($vysledok) == 0) { $dotaz = "INSERT INTO uzivatelia (uziv_meno, meno, priezvisko, mail, heslo, datum_registracie) VALUES ('$u', '$m', '$pr', '$e', PASSWORD('$h')), NOW())"; $vysledok = @mysql_querry ($dotaz); if ($vysledok) { echo '<p><b>Registrácia prebehla úspešne.</b></b>'; include ('inc/peta.php'); exit(); } else { $sprava .= '<p>Registrácia bola prerušená kvôli systémovej chybe. Ospravedlňujeme sa.</p>'; } } else { $sprava .= '<p>Toto uživateľské meno je už obsadené.</p>'; } mysql_close(); } else { $sprava .= '<p>Skúste to prosím znovu.</p>'; } } if (isset($sprava)) { echo '<font color="red">', $sprava, '</font>'; } ?> a tu je ta stránka |
||
Nadan Profil |
#10 · Zasláno: 25. 3. 2008, 14:08:47 · Upravil/a: Nadan
if ($vysledok) { echo '<p><b>Registrácia prebehla úspešne.</b></b>'; include ('inc/peta.php'); exit(); Dvakrát </b> je tam správně? Jestli by tam nemělo být místo jednoho </p> |
||
nightfish Profil |
#11 · Zasláno: 25. 3. 2008, 14:19:21
@mysql_querry ($dotaz);
1) vymaž všechny ty zavináče 2) máš překlep v názvu funkce mysql_query (několikrát) |
||
bavik Profil * |
#12 · Zasláno: 25. 3. 2008, 14:52:24
ďakujem Vám také preklepy som si nevšimol xD. Ale teraz mi hlási "Registrácia bola prerušená kvôli systémovej chybe. Ospravedlňujeme sa." Neviem prečo ale už je to aspoň dobrý znak že to hlási chyby, ktoré som ja zadal ale stále newiem prečo
|
||
nightfish Profil |
#13 · Zasláno: 25. 3. 2008, 14:55:06
Ale teraz mi hlási "Registrácia bola prerušená kvôli systémovej chybe. Ospravedlňujeme sa." Neviem prečo ale už je to aspoň dobrý znak že to hlási chyby, ktoré som ja zadal ale stále newiem prečo
podívej se, ve které "else" větvi je hláška zobrazena, podívej se, jaká se k ní vztahuje podmínka, a pak si nech vypsat chybu pomocí echo mysql_error(); abych předešel dotazům, tak výše uvedenou konstrukci napiš za všechny mysql_query() popřípadě můžeš použít metodu uvedenou v databázovém FAQ |
||
bavik Profil * |
#14 · Zasláno: 25. 3. 2008, 15:22:44
mam tam už aj mysql error ale volako to nejde a čo to pomôže ke%d tam dám všade mysql_query? a to si myslel za každe to echo?
|
||
bavik Profil * |
#15 · Zasláno: 25. 3. 2008, 15:25:06
a fakt nwm kde mam dať to mysql_query veď to tak mám že vysledok = mysql_query(...)
|
||
Časová prodleva: 16 let
|
0