Autor Zpráva
bavik
Profil *
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
Pošli i tu chybovou hlášku…
Mastodont
Profil
<? include "inc/peta.php" ?>

Koncový středník máš kde?
DJ Miky
Profil
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
Když to jako celek zkopíruji do editoru, tak je tam jedna } navíc.
Mastodont
Profil
DJ Miky
Tak to jsem ani netušil a hodlám to okamžitě zapomenout :)
bavik
Profil *
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
A kde je pls? ja to nevidim

Odsazuj si kód uvnitř bloků {} a přijdeš na to.
bavik
Profil *
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
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
@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 *
ď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
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 *
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 *
a fakt nwm kde mam dať to mysql_query veď to tak mám že vysledok = mysql_query(...)

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:

0