Limitare send e-mail din formular

Secţiune dedicată începatorilor.

Moderatori: Moderatori, Start Moderator


MarPlo
Senior Member
Mesaje: 885
Membru din: Mie Sep 24, 2008 9:32 am
Localitate: Braila
Contact:

Mesajde MarPlo » Joi Noi 04, 2010 5:55 pm

Cursuri gratuite: | | | |

bibo
PHPRomania Supporter
Mesaje: 12
Membru din: Dum Mar 25, 2007 2:22 pm
Localitate: Simleu
Contact:

Mesajde bibo » Sâm Noi 06, 2010 2:21 pm

Mersi MarPlo pentru raspuns .. Cam la fel ma gandeam si eu, dar mi se parea la inceput tare complicat ..

Inca o intrebare as avea ..

Eu mi-am fac un fisier functii.php unde am functiile, si acolo am si functia pentru a trimite e-mail. Inainte de a trimite mailul propriu zis, am niste if-uri care verifica daca s-a mai trimis sau nu (problema de care am intrebat mai sus).

Acuma as vrea sa imi apara in pagina , sub formular un mesaj daca s-a trimis mail-ul sau nu. Mi-am facut o variabila $rasp(in fisierul functii.php) unde imi retin o fraza (S-a trimis mailul, sau nu s-a trimis), si nu stiu cum sa o fac sa imi apara sub formular in pagina contact.php.

MarPlo
Senior Member
Mesaje: 885
Membru din: Mie Sep 24, 2008 9:32 am
Localitate: Braila
Contact:

Mesajde MarPlo » Sâm Noi 06, 2010 3:07 pm

Ar merge sa definesti initial variabila $raspuns = '';
Apoi, daca a trimis mail ii dai o valoare, daca nu a trimis, alta valoare.
In contact.php pui echo $raspuns;
Cursuri gratuite: | | | |

Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Mesajde Birkoff » Sâm Noi 06, 2010 3:24 pm

in pagina cu formularul dai echo si la mesaj... setezi variabila cu mesajul pe empty daca nu e nici un mesaj...

if ( nu trebuie nici un mesaj )
$raspuns = '';
else
$raspuns = 'mesajul pentru user';

// pagina cu formularul
echo $raspuns;
echo $form;
1) )
2)
3) (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

bibo
PHPRomania Supporter
Mesaje: 12
Membru din: Dum Mar 25, 2007 2:22 pm
Localitate: Simleu
Contact:

Mesajde bibo » Sâm Noi 06, 2010 3:42 pm

in contact.php am formul si apelez functii.php unde am scriptul de trimitere a e-mailului si acolo verific daca se poate trimite un e-mail sau nu .. Si tot acolo imi setez si valoarea la variabila $raspuns ..

Si la sfarsitul functiei din functii.php am setat header : header('Location: ../contact.php');

Eu trebuie sa transmit cumva var $raspuns din functii.php in contact.php ...

MarPlo
Senior Member
Mesaje: 885
Membru din: Mie Sep 24, 2008 9:32 am
Localitate: Braila
Contact:

Mesajde MarPlo » Sâm Noi 06, 2010 5:47 pm

Foloseste $_SESSION['raspuns']
Adaugi textul intr-o sesiune si in pagina contact.php, daca exista sesiunea, afisezi rezultatul ei.
if(isset($_SESSION['raspuns'])) echo $_SESSION['raspuns'];
- Si sa ai session_start(); la inceputul fisierului
Cursuri gratuite: | | | |

dechim
Senior Member
Mesaje: 1486
Membru din: Mar Mai 10, 2005 11:53 pm
Localitate: Drobeta Turnu Severin

Mesajde dechim » Sâm Noi 06, 2010 10:51 pm


cristi.md
PHPRomania Supporter
Mesaje: 11
Membru din: Sâm Noi 06, 2010 9:47 pm

Mesajde cristi.md » Sâm Noi 06, 2010 11:55 pm

potin include in contact.php, functii.php,

la <form> la action lasi gol,

si la functia de trimis mail

function sendMail() {

return mail(etc); //functia mail() returneaza true daca s-a trimis mailul, false altfel;
}

la post executi codul de procesare a datelor, apelezi functia de trimis mail si ... apoi sub formular

if(isset($_POST['BUTONUL_TAU_SUBMIT'])
echo sendMail() ? 'Mail trimis' : 'Mail netrimis';

bibo
PHPRomania Supporter
Mesaje: 12
Membru din: Dum Mar 25, 2007 2:22 pm
Localitate: Simleu
Contact:

Mesajde bibo » Dum Noi 07, 2010 3:27 pm


cristi.md
PHPRomania Supporter
Mesaje: 11
Membru din: Sâm Noi 06, 2010 9:47 pm

Mesajde cristi.md » Dum Noi 07, 2010 7:21 pm

eu nu as trimite raspunsul prin get, in cel mai rau caz as trimite id-ul raspunsului si in contact.php as avea un array cu raspunsuri.

apoi poti verifica refererul paginii, daca refererul este functii.php , citesti get-ul daca nu, nu

dechim
Senior Member
Mesaje: 1486
Membru din: Mar Mai 10, 2005 11:53 pm
Localitate: Drobeta Turnu Severin

Mesajde dechim » Dum Noi 07, 2010 10:00 pm


bibo
PHPRomania Supporter
Mesaje: 12
Membru din: Dum Mar 25, 2007 2:22 pm
Localitate: Simleu
Contact:

Mesajde bibo » Dum Noi 07, 2010 10:16 pm


dechim
Senior Member
Mesaje: 1486
Membru din: Mar Mai 10, 2005 11:53 pm
Localitate: Drobeta Turnu Severin

Mesajde dechim » Dum Noi 07, 2010 10:24 pm


cristi.md
PHPRomania Supporter
Mesaje: 11
Membru din: Sâm Noi 06, 2010 9:47 pm

Mesajde cristi.md » Lun Noi 08, 2010 1:21 am



Înapoi la “PHP Incepători”

Cine este conectat

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