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