Pagina 1 din 2

Limitare send e-mail din formular

Scris: Joi Noi 04, 2010 4:01 pm
de bibo

Scris: Joi Noi 04, 2010 5:55 pm
de MarPlo

Scris: Sâm Noi 06, 2010 2:21 pm
de bibo
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.

Scris: Sâm Noi 06, 2010 3:07 pm
de MarPlo
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;

Scris: Sâm Noi 06, 2010 3:24 pm
de Birkoff
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;

Scris: Sâm Noi 06, 2010 3:42 pm
de bibo
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 ...

Scris: Sâm Noi 06, 2010 5:47 pm
de MarPlo
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

Scris: Sâm Noi 06, 2010 10:51 pm
de dechim

Scris: Sâm Noi 06, 2010 11:55 pm
de cristi.md
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';

Scris: Dum Noi 07, 2010 3:27 pm
de bibo

Scris: Dum Noi 07, 2010 7:21 pm
de cristi.md
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

Scris: Dum Noi 07, 2010 10:00 pm
de dechim

Scris: Dum Noi 07, 2010 10:16 pm
de bibo

Scris: Dum Noi 07, 2010 10:24 pm
de dechim

Scris: Lun Noi 08, 2010 1:21 am
de cristi.md