Welcome to Scribd. Sign in or start your free trial to enjoy unlimited e-books, audiobooks & documents.Find out more
Download
Standard view
Full view
of .
Look up keyword
Like this
0Activity
0 of .
Results for:
No results containing your search query
P. 1
ex3

ex3

Ratings: (0)|Views: 2|Likes:
Published by Tufita Florin

More info:

Published by: Tufita Florin on Oct 02, 2013
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

10/02/2013

pdf

text

original

 
-112-
Exercitiul 3
Realizarea unui formular de contact
Problema:Realizati un formular de contact cu 5 campuri: E-Mail, Nume, Prenume, Subiect, Mesaj si, dupa validare,trimiteti datele intr-un email folosindu-va de functia mail();Cerinta:Toate campurile sunt obligatorii, campurile nume, prenume sa contina numai litere.1) Realizati o pagina cu un formular ce sa contina campurile de mai sus.2) Realizati o pagina de prelucrare si trimitere a mesajului.Rezolvare:Creati un folder cu numele
contact
in directorul www apoi creati un fisier cu numele
index.php
si introduceticodul urmator:
<html> <head> <title>Formular de contact</title>  </head> <body> <form action="trimite.php" method="post">  E-Mail:<input type="text" name="email" value=""> <br>  Nume:<input type="text" name="nume" value=""> <br>  Prenume:<input type="text" name="prenume" value=""> <br>  Subiect:<input type="text" name="subiect" value=""> <br>  Mesaj:<textarea name="mesaj" cols="60" rows="6"></textarea> <br><br>  <input type="submit" name="Trimite" value="Trimite">  <input type="reset" name="Reseteaza" value="Reseteaza">  </form> </body> </html>
 Salvati si vizualizati in browser accesandhttp://localhost/contact/index.php 
 
-113-
Creati un fisier cu numele
trimite.php
si introduceti codul de mai jos:
<?php
 
if
(($_POST['email'] =='') || ($_POST['nume'] =='') || (is_numeric($_POST['nume'])) || ($_POST['prenume'] =='') || (is_numeric($_POST['prenume'])) || ($_POST['subiect'] =='') || ($_POST['mesaj'] =='')) { echo 'Completati campurile corect <br>  Apasati <a href="index.php">aici</a> pentru a va intoarce la pagina principala.';}
else
{$catre='oriceon@yahoo.com'; $data_trimitere=date('d-m-Y H:i:s'); $subiect=$_POST['subiect']; $mesaj='  <html> <head> <title>Formular de Contact</title> </head> <body> <p><tt>Data trimitere: '.$data_trimitere.' </tt></p>  <table> <tr> <td><tt> Nume: '.$_POST['nume'].' </tt></td>  </tr> <tr> <td><tt> Prenume: '.$_POST['prenume'].' </tt></td>  </tr> <tr> <td><tt> E-Mail: <a href="mailto:'.$_POST['email'].'">'.$_POST['email'].'</a> </tt></td>  </tr> <tr> <td><tt> Mesaj: <br><br> '.$_POST['mesaj'].' </tt></td>  </tr> </table> </body> </html>';
 
-114-
$headere="MIME-Version: 1.0\r\n"; $headere.="Content-type: text/html; charset=iso-8859-1\r\n"; headere.="From: ".$_POST['nume']." ".$_POST['prenume']."<".$_POST['email'].">\r\n"; mail($catre,$subiect,$mesaj,$headere); echo 'Mesajul a fost trimis'; }
?>
Modificati adresa de email din variabila
$catre='oriceon@yahoo.com';
cu email-ul dvs.
 
Pentru a face acest script sa trimita mail, aveti nevoie de un server SMTP, un server de E-Mail.Va recomand serverul
QK
pe care il puteti descarca de la adresahttp://www.qksoft.com/ Dupa ce ati instalat serverul si l-ati pornit, ar trebui sa va apara in bara de start de langa ceas.Testati scriptul si verificati email-ul dvs pentru a vedea daca ati primit mesajul. (In caz ca nu apare in Inbox,uitati-va in Bulk).Observati ca in scriptul
trimite.php
ne-am folosit de conditiile if si else (conditii pe care deja le stiam) insa amfolosit si 2 noi functii, si anume:date();simail();
Functia date();
 Aceasta functie returneaza un string ce contine data. Acestei functii i se pot atribui parametrii, parametrii ce semnifica formatul de afisare a datei.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->