Zadejte hledaný výraz...

Problém s formulářem

Jakub Hošek
verified
rating uzivatele
(23 hodnocení)
31. 8. 2011 10:14:40
Zdravím,
mám problém s formulářem, který právě dělám... Píše mi to error na 36. řáfku, tam mám ale mezeru, tak nevím... už jsem z toho ... :)
Díky moc všem za rady
tady je kód
ucim se PHP - formulář
function check_email($email) {
$atom = ''; // znaky tvořící uživatelské jméno
$domain = '({0,61})'; // jedna komponenta domény
return eregi("^$atom+(\.$atom+)*@($domain?\.)+$domain$", $email);
}
if( $_POST ) {
//deklarace proměnných
$jmeno = $_POST ;
$bydliste = $_POST ;
$telefon = $_POST ;
$email = $_POST ;
$narozeni = $_POST ;
$vyska = $_POST ;
$vaha = $_POST ;
$miravpase = $_POST ;
$duvod = $_POST ;
$jinyduvod = $_POST ;
$komu = ' jakub.hosek@klikni.cz' ;
$chyba1 = "Nevyplnily jste všechna pole" ;
$chyba2 = "Zadali jste neplatný e-mail" ;
$chyba3 = "Máte číslo v kolonce jméno" ;
$chyba3 = "Máte číslo v kolonce jiný důvod" ;
$spravne ="Email byl úspěšně odeslán" ;
$doplnujici = "Přišel vám vyplňený jídelníček od : " ;
if ( $jmeno == " " || $bydliste == " " || $telefon == " " || $email == " " || $narozeni == " " || $vyska == " " || $vaha == " " || $miravpase == " " ||{
die ( $chyba1 ) ;
}else {
if ( check_email($email) == false ) {
die ( $chyba2 ) ;
} else {
if ( is_numeric ($jmeno) ) {
die ( $chyba3 ) ; }
elseif ( is_numeric ($jinyduvod) ) {
die ( $chyba4 ) ; }
} else {
mail ($komu, $doplnujici, $jmeno, $bydliste, $telefon, $narozeni, $vyska, $vaha, $miravpase, $duvod , $jinyduvod, "From: " . $email ) ;
echo $spravne ;
}
}
}?>

Formulář

Osobní informace
1. Jméno a příjmení:
2. Bydliště:
3. Telefon:
4. E-mail:
Datum Narození:
Výška:
Současná váha:
5. Míra v pase:
6. Důvod objednání jídelníčku :
Chci redukovat váhu
Nabrat svalovou hmotu
Poradit jak se mám zdravě stravovat
Udržovat váhu
Jiný Důvod:

Ještě doplním, je to k nahlédnutí na stránce http://www.ucimsephp.howto.cz/formularphp.php .
31. 8. 2011 10:14:40
https://webtrh.cz/diskuse/problem-s-formularem#reply672460
petrnson
verified
rating uzivatele
(5 hodnocení)
31. 8. 2011 10:17:34
Jen tak zběžně jsem se na to koukl a u podmínky IF v blízkosti daného řádku nemáš uzavřenou závorku.
31. 8. 2011 10:17:34
https://webtrh.cz/diskuse/problem-s-formularem#reply672459
Jan Matoušek
verified
rating uzivatele
(12 hodnocení)
31. 8. 2011 10:25:00
z 90% je většinou chyba v závorkách, uvozovkách a středníku. Pokud používáš nějaký editor, tak pravděpodobně umí to, že pokud klikneš na začátek závorky, tak ti ukáže, kde závorka končí, nebo se vybarví červeně, že není ukončena. Vždy hledej před nebo na řádku, kde chyba je napsána ;-)
31. 8. 2011 10:25:00
https://webtrh.cz/diskuse/problem-s-formularem#reply672458
Jakub Hošek
verified
rating uzivatele
(23 hodnocení)
31. 8. 2011 10:48:00
To vám dám za pravdu, ale já mám všude závorky ukončené ( aspoň si to myslím...). Je ale pravda že i error vyhazuje to, že mi chybí závorka... Nikde ale chybu v tomto nevidím...
31. 8. 2011 10:48:00
https://webtrh.cz/diskuse/problem-s-formularem#reply672457
Martin Štainer
verified
rating uzivatele
31. 8. 2011 10:49:40
Nebo začni používat nějaké IDE, například NetBeans, když ti chybí závorka, hned tě to upozorní.
31. 8. 2011 10:49:40
https://webtrh.cz/diskuse/problem-s-formularem#reply672456
Jakub Hošek
verified
rating uzivatele
(23 hodnocení)
31. 8. 2011 10:49:53
teď to zase hází chybu serveru...
31. 8. 2011 10:49:53
https://webtrh.cz/diskuse/problem-s-formularem#reply672455
Kamil Tomšík
verified
rating uzivatele
(3 hodnocení)
31. 8. 2011 10:52:58
Fííííha...
mas tam par chybek, neukonceny if, jedna oteviraci zavorka navic a jedna ukoncovaci ti chybi, ale spis bych byt tebou zacal odznova a zohlednil bych par veci:
  • jaky smysl ma "zadejte xxx" kdyz je stejna informace uz uvedena pred polickem? nedelej z uzivatelu uplny blbce :)
  • pouzivej labely, napriklad u checkboxu je jednodussi kliknout na text nez na policko
  • popremyslej nad vytvorenim fce pro policka - jako napriklad textfield(name, label, value)
  • to volani mailu asi nebude fungovat - nemuzes ty casti oddelovat carkou, nektere musi byt spojene teckou
  • celkem to prehanis s tema kontrolama (nemas v planu i kontrolu na zavazane tkanicky?), kdyz uzivatel bude chtit, stejne ti tam napise nejakou kravinu, kontroly maji smysl, ale jenom v omezene mire a je daleko lepsi poskytnout automatickou opravu - napriklad kdyz ti nekdo zada telefonni cislo s mezerama, tak proste mezery odstranis
31. 8. 2011 10:52:58
https://webtrh.cz/diskuse/problem-s-formularem#reply672454
Jakub Hošek
verified
rating uzivatele
(23 hodnocení)
31. 8. 2011 10:55:02
Díky za rady :) Podívám se na to... Jenom, kde jsou přesně ty malé chybky, co asi způsobují tu neplechu ? :)
---------- Příspěvek doplněn 31.08.2011 v 11:01 ----------
Hele koukám na to a nic nevidím... (závorky, neukončený ify) ... Asi sem slepej... ?ůžeš říct prosim kde přesně jsou ? :)Dík
---------- Příspěvek doplněn 31.08.2011 v 11:24 ----------
Vážně nikdo nevíte ? :/
31. 8. 2011 10:55:02
https://webtrh.cz/diskuse/problem-s-formularem#reply672453
Napsal mstainer;695972
Nebo začni používat nějaké IDE, například NetBeans, když ti chybí závorka, hned tě to upozorní.
Souhlas, pokud to nevidis, tak si stahni netbeans, tam to na tebe rve cervene vykricnikama;)
31. 8. 2011 11:25:19
https://webtrh.cz/diskuse/problem-s-formularem#reply672452
Petr
verified
rating uzivatele
(9 hodnocení)
31. 8. 2011 11:44:52
Napsal Z3NTIVA;695975
Díky za rady :) Podívám se na to... Jenom, kde jsou přesně ty malé chybky, co asi způsobují tu neplechu ? :)
---------- Příspěvek doplněn 31.08.2011 v 11:01 ----------
Hele koukám na to a nic nevidím... (závorky, neukončený ify) ... Asi sem slepej... ?ůžeš říct prosim kde přesně jsou ? :)Dík
---------- Příspěvek doplněn 31.08.2011 v 11:24 ----------
Vážně nikdo nevíte ? :/
if ( $jmeno == " " || $bydliste == " " || $telefon == " " || $email == " " || $narozeni == " " || $vyska == " " || $vaha == " " || $miravpase == " " ||{
tohle Ti prijde normalni??? :-)
31. 8. 2011 11:44:52
https://webtrh.cz/diskuse/problem-s-formularem#reply672451
Jakub Hošek
verified
rating uzivatele
(23 hodnocení)
31. 8. 2011 11:47:53
ja sem debil... Díky, zkusim to ted :)
---------- Příspěvek doplněn 31.08.2011 v 11:49 ----------
Pořád to ale hází chybu serveru - tj. chybu
31. 8. 2011 11:47:53
https://webtrh.cz/diskuse/problem-s-formularem#reply672450
3921
;)
31. 8. 2011 11:55:16
https://webtrh.cz/diskuse/problem-s-formularem#reply672449
Jakub Hošek
verified
rating uzivatele
(23 hodnocení)
31. 8. 2011 12:14:13
omg takova blbost... Díky, ( jsou chyba i ty zavorky, nebo jen to chyba 4 ? )
31. 8. 2011 12:14:13
https://webtrh.cz/diskuse/problem-s-formularem#reply672448
mas tam 2x else, => if =>else if => else
31. 8. 2011 12:15:55
https://webtrh.cz/diskuse/problem-s-formularem#reply672447
Jakub Hošek
verified
rating uzivatele
(23 hodnocení)
31. 8. 2011 12:16:31
a jak to mam jinak udělat ? To tak je naschvál, jakože vnořené if- else mezi jedno velké else jednoho velkého if...
---------- Příspěvek doplněn 31.08.2011 v 13:40 ----------
Nevíte tedy jak to opravit prosím ? :/
31. 8. 2011 12:16:31
https://webtrh.cz/diskuse/problem-s-formularem#reply672446
Pro odpověď se přihlašte.
Přihlásit