Eveniment declansat de PHP!

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator

Alexander666
PHPRomania Supporter
Mesaje: 8
Membru din: Vin Apr 07, 2006 4:32 pm

Eveniment declansat de PHP!

Mesajde Alexander666 » Lun Apr 10, 2006 8:24 am

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!



Avatar utilizator
PCPbSlack
Average Member
Mesaje: 143
Membru din: Dum Noi 23, 2003 1:28 am
Localitate: Ploiesti
Contact:

Mesajde PCPbSlack » Lun Apr 10, 2006 8:51 am

"Once we accept our limits, we go beyond them."
Albert Einstein (1879-1955)

Alexander666
PHPRomania Supporter
Mesaje: 8
Membru din: Vin Apr 07, 2006 4:32 pm

Mesajde Alexander666 » Lun Apr 10, 2006 4:06 pm


Pirahna
Senior Member
Mesaje: 5985
Membru din: Dum Aug 22, 2004 2:04 am
Localitate: la birou
Contact:

Mesajde Pirahna » Lun Apr 10, 2006 5:31 pm

daca adresa respectiva este rescrisa ... functioneaza ...

adica ... ceva.html -> index.php?nustiuce=ceva
|

Alexander666
PHPRomania Supporter
Mesaje: 8
Membru din: Vin Apr 07, 2006 4:32 pm

Mesajde Alexander666 » Mar Apr 11, 2006 1:19 am

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!

Alexander666
PHPRomania Supporter
Mesaje: 8
Membru din: Vin Apr 07, 2006 4:32 pm

Mesajde Alexander666 » Mar Apr 11, 2006 1:24 am

Raspund tot eu:
Am testat chestia cu header..paginata.php

si functioneaza si cu html.
Va multumesc, mai astept si alte propuneri!

Sunteti tari;)


Înapoi la “PHP Incepători”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 3 vizitatori