Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Błąd w pętli IF
raak07
post
Post #1





Grupa: Zarejestrowani
Postów: 130
Pomógł: 1
Dołączył: 10.09.2007

Ostrzeżenie: (0%)
-----


Proszę o pomoc
Jak prawidłowo powinna wyglądać ta pętla w pętli?
  1. <?
  2. if (!empty($_POST)) { if ($_POST['przycisk'] == 'Rejestruj') {
  3. if (preg_match('/^[a-z0-9.-_]+@[a-z0-9-_]+.([a-z0-9-_]+.)*?[a-z]+$/is',$_POST['texemail'])==true) {
  4. print "Adres e-mail poprawny"; if (sprdomeny($host, $recType='')==true) {
  5. print "domena istnieje";
  6. else
  7. print "Brak takiej domeny"; }
  8. else print "to nie jest poprawny adres e-mail";
  9. } } }
  10. ?>

pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
lnn
post
Post #2





Grupa: Zarejestrowani
Postów: 361
Pomógł: 11
Dołączył: 17.12.2008
Skąd: LU

Ostrzeżenie: (0%)
-----


wydaje mi sie ze na koncu o jeden } mniej winksmiley.jpg
Go to the top of the page
+Quote Post
Foxx
post
Post #3





Grupa: Zarejestrowani
Postów: 896
Pomógł: 76
Dołączył: 15.11.2003
Skąd: Sosnowiec/Kraków

Ostrzeżenie: (0%)
-----


~Inn - nieprawda, to akurat jest dobrze.
Składnia if-else jest inna, mianowicie taka:
  1. <?php
  2. if( warunek ) {
  3.  
  4. } else {
  5.  
  6. }
  7. ?>

U Ciebie brak nawiasów klamrowych przy "else".
Cytat
pętla w pętli

Nie ma tu żadnej pętli.

Ten post edytował Foxx 11.03.2009, 22:50:17
Go to the top of the page
+Quote Post
gsk
post
Post #4





Grupa: Zarejestrowani
Postów: 129
Pomógł: 4
Dołączył: 21.02.2004
Skąd: z domu

Ostrzeżenie: (0%)
-----


  1. <?php
  2. if(!empty($_POST)){
  3.    if ($_POST['przycisk'] == 'Rejestruj'){
  4.        if (preg_match('/^[a-z0-9.-_]+@[a-z0-9-_]+.([a-z0-9-_]+.)*?[a-z]+$/is',$_POST['texemail'])==true){
  5.            print "Adres e-mail poprawny";
  6.            if (sprdomeny($host, $recType='')==true){
  7.                print "domena istnieje";
  8.            } else {
  9.                print "Brak takiej domeny";
  10.            } else print "to nie jest poprawny adres e-mail";
  11.        }
  12.    }
  13. }
  14. ?>


nie tak?


--------------------
pomoglem wcisnij przycisk "pomogl" - dzieki...
Go to the top of the page
+Quote Post
slewin
post
Post #5





Grupa: Zarejestrowani
Postów: 104
Pomógł: 7
Dołączył: 9.12.2008
Skąd: wroc

Ostrzeżenie: (0%)
-----


Foxx ma racje . A jeśli ma racje to ten kawałek kodu powinien wyglądać tak :
  1. <?
  2. if (!empty($_POST)) {
  3.                                            if ($_POST['przycisk'] == 'Rejestruj') {
  4.                                                                                                                                if (preg_match('/^[a-z0-9.-_]+@[a-z0-9-_]+.([a-z0-9-_]+.)*?[a-z]+$/is',$_POST['texemail'])==true) {
  5.                                                            print "Adres e-mail poprawny"; }  else { print "to nie jest poprawny adres e-mail";}
  6.                                            if (sprdomeny($host, $recType='')==true)
  7.                                                                                                                                {
  8. print "domena istnieje";}
  9.  
  10. else { print "Brak takiej domeny"; }
  11.  
  12. }
  13. else {} //nie koniecznie
  14. }
  15. ?>
Go to the top of the page
+Quote Post
raak07
post
Post #6





Grupa: Zarejestrowani
Postów: 130
Pomógł: 1
Dołączył: 10.09.2007

Ostrzeżenie: (0%)
-----


Wszystkim dziękuję za podpowiedzi i zainteresowaniem się moim postem
zrobiłem tak:
  1. <?php
  2. if ($_POST['przycisk'] == 'Rejestruj') {
  3.            if (preg_match('/^[a-z0-9.-_]+@[a-z0-9-_]+.([a-z0-9-_]+.)*?[a-z]+$/is',$_POST['texemail'])==true)    {
  4.            print &#092;"e-mail poprawny\";
  5.                if (sprdomeny($host, $recType='')==&#092;"true\")    {
  6.                print &#092;"domena istnieje\";    }
  7.                else
  8.                {print &#092;"Brak takiej domeny\";    }    }        
  9.                else    {
  10.            print &#092;"to nie jest poprawny adres e-mail\";    }                
  11.    }
  12. ?>

działa
ale zmieniłem linię
  1. <?php
  2. if (sprdomeny($host, $recType='')==true) //tak było
  3. if (sprdomeny($host, $recType='')==&#092;"true\") // na tak
  4. ?>

czy może mi ktoś wyjaśnić dla czego tak się dzieje?
sprdomeny($host, $recType='')=="true" to wartość zwracana z funkcji sprawdzającej istnienie domeny
pzdrawiam

Ten post edytował raak07 12.03.2009, 12:02:45
Go to the top of the page
+Quote Post
Spawnm
post
Post #7





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




true!="true"
"true" jest stringiem .

// w tej funkcji zobacz czy dajesz
return true;

Ten post edytował Spawnm 12.03.2009, 12:04:18
Go to the top of the page
+Quote Post
raak07
post
Post #8





Grupa: Zarejestrowani
Postów: 130
Pomógł: 1
Dołączył: 10.09.2007

Ostrzeżenie: (0%)
-----


funkcja zwraca wartość:
return 'true';
return 'false';

chyba rozumiem
jak by było tak:
return true;
return false;

to za pierwszym razem było by OK

Ten post edytował raak07 12.03.2009, 12:12:17
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 04:13