| |
|
E-mail sender script
|
| Author |
Message |
davidelu
Ucenic
   
Posts: 113
Group: Registered
Joined: Feb 2008
Status:
Offline
Reputation: 0
Lei: 16.22
|
E-mail sender script
Trebuie sa faci urmatoarele pagini:
contact.html:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Contactati-ne !</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body ><form action="trimitere.php">
<p>nume :
<input name="" type="text">
</p>
<p>email :
<input name="Input" type="text">
</p>
<p>mesaj :
<textarea name="textarea"></textarea>
</p>
<p>
<input type="submit" name="Submit" value="Submit">
<input type="reset" name="reset" value="reset">
</p>
</form></body>
</html>
eroare.html:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Eroare!</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
Va rugam sa introduceti toate datele corect!
</body>
</html>
</body>
</html>
multumim.html:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Multumim!</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
Va multumim pentru ca folositi serviciile noastre!
</body>
</html>
</body>
</html>
trimitere.php:
<?
require_once ("smtp.php");
// ---------------------- SECTIUNE CONFIGURABILA ------------------------
// $mailto= "user@xhost.ro";
$mailto = "*****@inmail24.com";
// Date autentificare SMTP
$smtserver = "smtp.inmail24.com";
$smtpuser = "******@inmail24.com";
$smtppass = "parola_ta";
//Subiectul mesajului
$subiect = "subiectul_mailului" ;
//Paginile afisate
//$formurl = "contact.html" ;
//$errorurl = "eroare.html" ;
//$thankyouurl = "multumim.html" ;
$formurl = index.htm" ;
$errorurl = "eroare.html" ;
$thankyouurl = "multumim.html" ;
// -------------------- SFARSITUL SECTIUNII CONFIGURABILE ---------------
$nume = $_POST['nume'] ;
//Verifica daca este scris numele
if($nume==""){
exit("Va rugam sa va scrieti numele si prenumele");
}
$prenume = $_POST['prenume'] ;
if($prenume==""){
exit("Va rugam sa scrieti cui ii este adresat mesajul (oana sau ilink)");
}
$email = $_POST['email'] ;
//Verifica daca adresa de email este valida
function validate_email($email) {
if (preg_match("/^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,6}$/i", $email)) {return true;}
else {return false;}
}
if (validate_email($email) == false){exit("Eroare! Va rugam sa scrieti o adresa de email valida");}
$mesaj = $_POST['mesaj'] ;
//Verifica daca este scris mesajul
if($mesaj==""){
exit("Va rugam scrieti mesajul altfel el nu va fi trimimis");
}
$http_referrer = getenv( "HTTP_REFERER" );
if (!isset($_POST['email'])) {
header( "Location: $formurl" );
exit ;
}
if (empty($nume) || empty($email) || empty($mesaj)) {
header( "Location: $errorurl" );
exit ;
}
$nume = strtok( $nume, "\r\n" );
$prenume = strtok( $prenume, "\r\n" );
$email = strtok( $email, "\r\n" );
if (get_magic_quotes_gpc()) {
$mesaj = stripslashes( $mesaj );
}
$body ="Nume: $nume\n\n";
$body .="Prenume: $prenume\n\n";
$body .="Email: $email\n\n";
$body .="Mesaj: $mesaj\n\n";
smtpmail($smtserver, 25, $smtpuser, $smtppass, $email, $mailto, $subiect, $body, $headers);
header( "Location: $thankyouurl" );
exit ;
?>
Sper sa va mearga. Mie mi-a mers!
|
|
| 02-07-2008 06:09 AM |
|

|
casperel
Designer incepator
    
Posts: 232
Group: Registered
Joined: Oct 2007
Status:
Offline
Reputation: 0
Lei: 223.73
|
RE: E-mail sender script
// $mailto= "user@xhost.ro";
$mailto = "*****@inmail24.com";
// Date autentificare SMTP
$smtserver = "smtp.inmail24.com";
$smtpuser = "******@inmail24.com";
$smtppass = "parola_ta";
Partea asta se foloseste doar cand hostingul dumneavoastra nu dispune de functia mail() activa. Dar va zic singur ca la un hosting cumparat nu se va intampla niciodata asta. Davidelu, eu zic sa postez isi varianta fara smtp. Daca nu stii ce trebuie modificat.. dai reply si`l refac eu.
http://www.zuma24.com - Joaca Zuma Online ;)
http://www.georgejipa.info - Blogging-ul... un continuu calcul matematic!
This post was last modified: 02-07-2008 07:22 AM by casperel.
|
|
| 02-07-2008 07:22 AM |
|
 |
unmicdrac
De al casei
  
Posts: 72
Group: Registered
Joined: Feb 2008
Status:
Offline
Reputation: 0
Lei: 334.78
|
RE: E-mail sender script
Ce imi place cand oamenii se apuca sa recicleze scripturile lui Zero postate in vremurile bune ale xhost.ro. Inseamna ca meritau folosite. Hai, sariti pe capul meu si spuneti ca nu e asa!
Cutest babes of the internet
|
|
| 02-07-2008 07:37 AM |
|
 |
casperel
Designer incepator
    
Posts: 232
Group: Registered
Joined: Oct 2007
Status:
Offline
Reputation: 0
Lei: 223.73
|
|
| 02-07-2008 07:55 AM |
|
 |
Agkelos
Designer
     
Posts: 356
Group: Registered
Joined: Apr 2007
Status:
Offline
Reputation: 3
Lei: 1547.26
|
RE: E-mail sender script
Partea asta se foloseste doar cand hostingul dumneavoastra nu dispune de functia mail() activa. Dar va zic singur ca la un hosting cumparat nu se va intampla niciodata asta.
Eu zic ca ar fi bine sa se foloseasca tot timpul. Firmele de hosting permit utilizarea mail() pentru ca se cere, asta e singurul motiv. Cand trimiti cu mail() pot aparea foarte mult probleme atat ca sender cat si pe partea de hosting. Mailurile trimise cu mail() sunt trimise de pe nobody@domeniu si de multe ori sunt considerate spam - pentru ca se trimit foarte multe mailuri de la aceeasi adresa si pentru ca sunt si altii care folosesc aceeasi adresa si de foarte multe ori chiar e vorba de spam.
Mai bine folosesti autentificare si trimiti asa. Sunt mult mai mari sansele ca mesajele sa ajunga in inbox.
IP Troubleshooter • Curs valutar • Blogu' meu • SkullBox Forum
|
|
| 02-07-2008 05:34 PM |
|
 |
Aurel63
Aproape expert
       
Posts: 885
Group: Registered
Joined: Dec 2007
Status:
Offline
Reputation: 4
Lei: 3995.73
|
RE: E-mail sender script
Ce imi place cand oamenii se apuca sa recicleze scripturile lui Zero postate in vremurile bune ale xhost.ro. Inseamna ca meritau folosite. Hai, sariti pe capul meu si spuneti ca nu e asa!
Pai daca e asa, atunci toata stima pentru Zero! Cu multumiri!
PS Agkelos are dreptate, din motive de securitate server, smtp este preferabil...si pentru firma hosting si pentru mine, care folosesc scriptul. Asta pentru binele tuturor.
Mark Twain - "N-am lasat niciodata scoala sa-mi afecteze educatia."
Mark Twain - "Cel mai bun mod de a te inveseli este sa incerci sa inveselesti pe altcineva."
|
|
| 02-09-2008 05:20 PM |
|
 |
FrozenDesigns
Designer incepator
    
Posts: 216
Group: Registered
Joined: Feb 2008
Status:
Offline
Reputation: 0
Lei: 888.57
|
RE: E-mail sender script
f fain....chiar cautam un cod de asta
My portofolio
|
|
| 02-14-2008 05:50 AM |
|
 |
DarK4EveR
Super Moderator
     
Posts: 302
Group: Super Moderators
Joined: Aug 2007
Status:
Offline
Reputation: 5
Lei: 1141.79
|
RE: E-mail sender script
Script pentru trimitere e-mail ( care nu dea eroare in legatura cu persoana care a trimis e-mail-ul gen "nobody@domeniu", datorita utilizarii incorecte a functiei mail() )
mymail.php:
<?
//----------------- Destinatia mesajului si Subiectul acestuia
$to = "webmaster@nume.com";
$subject = "Formular contact online: {$_POST['ams']['Destinatia']} ";
$from = $_POST['ams']['E-mail'];
//----------------- preiau datele si creez mesajul
$valid=1;
$message ='';
foreach ($_POST['ams'] as $k=>$v){
if (trim($v)=='')$valid=0;
$k = str_replace('_',' ',$k);
$message .="$k : $v<br>";
}
$message .="<hr />IP: {$_SERVER['REMOTE_ADDR']}";
// faza asta cu ip-ul am adaugat`o pentru a putea avea si ip-ul celui care are chef
//de glume si trimite mail-uri aiurea. 
//------------------ Functia mail cu HTML support
function sndmail($from,$to,$subject,$message){
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From:".$from ."\r\n";
mail($to, $subject, $message, $headers);
}
//------------------ Trimit Mailul
if ($valid=='1') {
sndmail($from,$to,$subject,$message);
//------------------ Afisez mesaj de confirmare / incarc pagina de confirmare
header( 'Location: http://www.nume.com/fisier_confirmare.html' ) ;
}
//------------------ Afisez mesaj de eroare / incarc pagina de eroare
else header( 'Location: http://www.nume.com/fisier_eroare.html' ) ;
?>
------------------------------------------------------------
In continuare, formularul de contact.
-----------------------------------------------------------
<span class="style1">Toate campurile sunt obligatorii !!! Va rugam sa completati formularul in intregime! </span>
<form action="mymail.php" method="post" name="form1" class="formular">
<strong>Nume:</strong>
<input name='ams[Nume]' type="text" class="textfield" />
<strong>Prenume</strong>:<input name='ams[Prenume]' type="text" class="textfield" /><br /><br />
<strong>Email</strong>:
<input name='ams[E-mail]' type="text" class="textfield" /><strong>Telefon</strong>:<input name='ams[Tel]' type="text" class="textfield" />
<strong>Destinatia</strong> :
<select name='ams[Destinatia]' id="textfield">
<option>Alege departamentul</option>
<option>Vanzari</option>
<option>Asistenta Tehnica</option>
<option>Web Master</option>
<option>Altele</option>
</select><br /><br />
<strong>Mesajul dumneavoastra:</strong><br />
<textarea name='ams[Mesajul_dumneavoastra]' id="textarea" cols="58" rows="10"></textarea>
<br />
<br />
<input name="Submit2" type="reset" value="Anuleaza" class="input" />
<input name="Submit" type="submit" value="Trimite" class="input" />
</center>� �
</form>
-------------------------------------------------------------------------------
Preiau toate informatiile din campuri intr-un vector ( array-ul ams[] ), si astfel in php nu trebuie sa dau $_POST pt fiecare camp in parte, ci le preiau pe toate printr-un FOR.
E mai usor cand ai foarte multe campuri, formulare mari, etc. Nu stai sa preiei fiecare camp, ci pur si simplu le iei pe toate, oricate ar fi .
In php prin folosirea variabile $From , nu vor mai aparea probleme de genul "sender = nume@somehost.sometld " ci va aparea e-mail-ul completat in campul E-MAIL.
Cam atat.. ca e tarziu si maine am examen. Daca aveti intrebari, just ask. Script-ul asta il folosesc eu la formularele mele de contact. Asa ca.. e oarecum personalizat pentru ceea ce am eu nevoie ( vezi faza cu destinatie si select-ul cu cele 4 optiuni ).
Adrian S. - Web Master
Hosting Gratuit pentru Incepatori
This post was last modified: 05-07-2008 09:56 PM by DarK4EveR.
|
|
| 02-14-2008 10:37 AM |
|
 |
tache
Membru
 
Posts: 33
Group: Registered
Joined: Jan 2008
Status:
Offline
Reputation: 0
Lei: 281.54
|
RE: E-mail sender script
misto...mersi Foloseam scriputul de la delicious days pana acum...
Making easy things difficult since '84
|
|
| 03-26-2008 11:54 PM |
|
 |
|
|
 |
|
 |
|
|