[ maliX @ 08.08.2002. 14:00 ] @
nije mi jasno u cemu je problem. naime nakon (ne)popunjavanja forme, ucitava se ista stranica i ispituje se da li su sva obavezna polja popunjena i ako jesu, da li je uneta email adresa uneta ispravno... ali nakon pritiska na digme dobijam samo BELU stranicu.

deo koda koji pretpostavljam da mi pravi problem;
Code:

if ($_POST['submit'] {
   $obavezna_polja = explode(",", $_POST['$obavezno'])
       foreach ($obavezna_polja as $polje) {
           if ($polje=="") {
             echo $poruka_o_gresci;
           } else {
              if (!is_email_valid($email)) {
                 echo $emajl;
              }
          }
       }
} else {

// prikazi default izgled stranice

}


kada iskljuciim ceo deo od foreach petlje pa do poslednjeg else stanja, sve se vidi, u suprotnom - dobijem BELu stranicu (empty, nista, nichevo...)

gde gresim?
[ Jbyn4e @ 08.08.2002. 14:28 ] @
Citat:

if (!is_email_valid($email)) {
echo $emajl;

Da nije u ovome? Mozda ti ne postoji postoji NI $email NI $emajl (na stranu sto ti se ne zovu isto promenljive), a sve zbog toga sto ih stavljas u $polje:
Citat:

foreach ($obavezna_polja as $polje)

Mozda si mislio da trbea:
Code:
if (!is_email_valid($polje)) {
echo $polje;}

ili
Code:

$email= $_POST['$email'] //ako prosledjujes kao jednu promenljivu
if (!is_email_valid($email)) {
echo $email;}

I na stranu to sto pre foreach nemas ";" kod explode komande.

Kako ti izgleda html forme koju prosledjujes? Mozda je i tu problem... daj malo vise podataka.
[ maliX @ 08.08.2002. 14:51 ] @
is_email_valid je funkcija koja proverava da li email adresa odgovaajuceg oblika;
$email je vrednost polja iz forme u koju se unosi adresa, dok je $emajl poruka o gresci, u slucaju da email nije odgovarajuceg oblika:[email protected][|.net|.org|...]
nije problem u imenima promenljivih.
ukratko, koncepcija stranice je:
* iscitavanje promenljivih ($jezik, $tema, $id, ....)
* klasican html deo (head i sl.) u kome je ispis sve do dela gde treba da se pojavi obavestenje o ispravnom unosu (zahvalnica) ili o gresci
* nakon toga ide ostatak stranice (uglavnom html)
[ Jbyn4e @ 08.08.2002. 15:11 ] @
A kako "iscitavas" $email? Ima li neke veze $obavezno sa $email ili nema?
Drugo, kad si prosledio formu, jesi li stavio neispravan mail ili neko polje prazno? Ako nisi - i treba da dodbijes praznu stranicu po onome sto si napisao.
Sto ti je problem da postujes html od forme? Ovako na pracice niko nece moci da vidi u cemu je problem.
Sad sam video i sledece:
if ($_POST['submit'] {
$obavezna_polja = explode(",", $_POST['$obavezno'])

- iu prvom slucaju nemas $ kod submit, ali zato imas kod $obavezno - ima li to kakve veze? Mozda bi trebalo $_POST[obavezno] ? (Nisam jos na novom php-u pa ne koristim $_POST i slicne stvari...
[ Goran Rakić @ 08.08.2002. 16:02 ] @
Najverovatnije imaš isključeno prijavljivanje grešaka u PHP-u (php.ini) pa umesto poruke o grešci PHP da praznu stranicu. Proveri da li si dobro uneo ";", imena varijabli, i slično...
[ maliX @ 09.08.2002. 11:01 ] @
hvala na pomoci!

nakon prespavane noci (neka mi samo neko kaze da jutro nije pametnije) i DETALJNOG pregleda koda, video sam da nije zatvorena jedna if petlja.

izvinjavam se sto sam vam oduzeo dragoceno vreme
[ -zombie- @ 10.08.2002. 01:04 ] @
ovo je jedan od razloga za koriscenje bilo kog editora koji razume ili bar boji php kod. za kratke prepravke se uvek moze iskoristiti i "obican" editor, ali stvari postaju zanimljive cim ima nekoliko nivoa {ugnjezdjavanja}.

takodje, josh jedan od razloga zbog cega treba uvek ukljucivati prijavljivanje gresaka na E_ALL, ali samo u fazi razvoja!