Am si eu o intrebare...
Sa luam de exemplu codul urmator:
$email = validate_email( $_POST['email_n'] );
if( !$email ):
echo 'Ati introdus o adresa de e-mail invalida';
exit;
endif;
Cum fac sa inlocuiesc echo.. cu o procedura care sa ma trimita la o alta pagina automat.Deci in caz de eroare sa se incarce automat o alta pagina html. Eu fac site-ul in frame-uri si as dori in loc de acel mesaj sec Ati introdus o adresa de e-mail invalida..sa mi se deschida o pagina html in care sa scriu eu mai multe chestii.
Ati prins ideea sper.. va multumesc!
Eveniment declansat de PHP!
Moderatori: Moderatori, Start Moderator
-
Alexander666
- PHPRomania Supporter
- Mesaje: 8
- Membru din: Vin Apr 07, 2006 4:32 pm
-
Alexander666
- PHPRomania Supporter
- Mesaje: 8
- Membru din: Vin Apr 07, 2006 4:32 pm
Dragii mei se pare ca nu ne intelegem.
Site-ul este facut din frame-uri. Una sus una in stanga si principala in mijloc.
Vreau ca omul sa-si poata trimite adresa de e-mail dintr-un formular:
Adresa este verificata astfel:
Acest cod este salvat intr-un fisier PHP.
?php
function validate_email( $email )
{
$email = trim( $email ); # removes whitespace
if( !empty($email) ):
// validate email address syntax
if( preg_match('/^[a-z0-9\\_\\.]+@[a-z0-9\\-]+\\.[a-z]+\\.?[a-z]{2,4}$/i', $email, $match) ):
return strtolower($match[0]); # valid!
endif;
endif;
return false; # NOT valid!
}
?>
In momentul utilizarii pe pagina cu forma respectiva invoc functia:
require_once ('validator.php');
$email = validate_email( $_POST['email_c'] );
if( !$email ):
echo 'Ati introdus o adresa de e-mail invalida';
exit;
endif;
Paginile sunt in format HTML si prelucrarea datelor o fac printr-un fisier cu PHP.
Dupa cum ar fi de imaginat, daca se introduce o adresa de e-mail invalida o noua pagina se incarca si in ea se gaseste scrisul simplu: Ati introdus o adresa de e-mail invalida.
Eu vreau sa inlocuiesc acest eveniment echo 'Ati introdus...' cu o functie ca sa ma redirectioneza in caz de eroare la o pagina mult mai complexa. Aceasta va fi incarcata in frame-ul din mijlocul site-ului si nu oricum.
Sunt sigur ca exista aceasta functie.
Site-ul cum am spus este pur HTML cu scripturi PHP de prelucrare a datelor si nu pur PHP.
Ce sa fac?
Va multumesc!
Site-ul este facut din frame-uri. Una sus una in stanga si principala in mijloc.
Vreau ca omul sa-si poata trimite adresa de e-mail dintr-un formular:
Adresa este verificata astfel:
Acest cod este salvat intr-un fisier PHP.
?php
function validate_email( $email )
{
$email = trim( $email ); # removes whitespace
if( !empty($email) ):
// validate email address syntax
if( preg_match('/^[a-z0-9\\_\\.]+@[a-z0-9\\-]+\\.[a-z]+\\.?[a-z]{2,4}$/i', $email, $match) ):
return strtolower($match[0]); # valid!
endif;
endif;
return false; # NOT valid!
}
?>
In momentul utilizarii pe pagina cu forma respectiva invoc functia:
require_once ('validator.php');
$email = validate_email( $_POST['email_c'] );
if( !$email ):
echo 'Ati introdus o adresa de e-mail invalida';
exit;
endif;
Paginile sunt in format HTML si prelucrarea datelor o fac printr-un fisier cu PHP.
Dupa cum ar fi de imaginat, daca se introduce o adresa de e-mail invalida o noua pagina se incarca si in ea se gaseste scrisul simplu: Ati introdus o adresa de e-mail invalida.
Eu vreau sa inlocuiesc acest eveniment echo 'Ati introdus...' cu o functie ca sa ma redirectioneza in caz de eroare la o pagina mult mai complexa. Aceasta va fi incarcata in frame-ul din mijlocul site-ului si nu oricum.
Sunt sigur ca exista aceasta functie.
Site-ul cum am spus este pur HTML cu scripturi PHP de prelucrare a datelor si nu pur PHP.
Ce sa fac?
Va multumesc!
-
Alexander666
- PHPRomania Supporter
- Mesaje: 8
- Membru din: Vin Apr 07, 2006 4:32 pm
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 22 vizitatori