tutoriale photoshop, brushes, patterns, gradient
Site afiliat proiectului Wtricks.com
   
   
  REGULAMENT | Search | Members | Calendar | Help  
 


Post Reply  Post Thread 
Pages (3): « First [1] 2 3 Next > Last »
1 Votes - 4 Average   E-mail sender script
Author Message
davidelu
Ucenic
****


Posts: 113
Group: Registered
Joined: Feb 2008
Status: Offline
Reputation: 0
Lei: 16.22
Post: #1
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! Wink

02-07-2008 06:09 AM
Find all posts by this user Quote this message in a reply
casperel
Designer
******


Posts: 413
Group: Registered
Joined: Oct 2007
Status: Offline
Reputation: 1
Lei: 579.5
Post: #2
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. Wink


Movie Trailers, Zuma

This post was last modified: 02-07-2008 07:22 AM by casperel.

02-07-2008 07:22 AM
Find all posts by this user Quote this message in a reply
unmicdrac
Banned


Posts: 71
Group: Banned
Joined: Feb 2008
Status: Offline
Lei: 334.78
Post: #3
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
Visit this users website Find all posts by this user Quote this message in a reply
casperel
Designer
******


Posts: 413
Group: Registered
Joined: Oct 2007
Status: Offline
Reputation: 1
Lei: 579.5
Post: #4
RE: E-mail sender script

Asta cam asa e Smile)


Movie Trailers, Zuma

02-07-2008 07:55 AM
Find all posts by this user Quote this message in a reply
Agkelos
Designer experimentat
*******


Posts: 649
Group: Registered
Joined: Apr 2007
Status: Online
Reputation: 12
Lei: 2727.45
Post: #5
RE: E-mail sender script

casperel Wrote:
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.


IPFind :: LAMP :: NoIndex
02-07-2008 05:34 PM
Visit this users website Find all posts by this user Quote this message in a reply
Aurel63
Expert
*********


Posts: 1,006
Group: Registered
Joined: Dec 2007
Status: Offline
Reputation: 6
Lei: 4464.46
Post: #6
RE: E-mail sender script

unmicdrac Wrote:
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
Find all posts by this user Quote this message in a reply
FrozenDesigns
Designer
******


Posts: 475
Group: Registered
Joined: Feb 2008
Status: Offline
Reputation: -1
Lei: 1474.15
Post: #7
RE: E-mail sender script

f fain....chiar cautam un cod de asta Big Grin


My portofolio
02-14-2008 05:50 AM
Find all posts by this user Quote this message in a reply
DarK4EveR
Super Moderator
******


Posts: 707
Group: Super Moderators
Joined: Aug 2007
Status: Offline
Reputation: 12
Lei: 2761.89
Post: #8
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. Big Grin

//------------------ 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" />
&nbsp;<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 Smile.

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 Sandu
Administrator IT
AdrianSWebS.CoM - Pseudo Blogging

This post was last modified: 05-07-2008 09:56 PM by DarK4EveR.

02-14-2008 10:37 AM
Visit this users website Find all posts by this user Quote this message in a reply
tache
Membru
**


Posts: 33
Group: Registered
Joined: Jan 2008
Status: Offline
Reputation: 0
Lei: 281.54
Post: #9
RE: E-mail sender script

misto...mersi Smile Foloseam scriputul de la delicious days pana acum...Big Grin


Making easy things difficult since '84
03-26-2008 11:54 PM
Visit this users website Find all posts by this user Quote this message in a reply
cozmin
Designer incepator
*****


Posts: 205
Group: Registered
Joined: May 2008
Status: Offline
Reputation: 0
Lei: 431.24
Post: #10
RE: E-mail sender script

multumesc... chiar cautam asa ceva

06-07-2008 04:40 AM
Find all posts by this user Quote this message in a reply
Pages (3): « First [1] 2 3 Next > Last »
Post Reply  Post Thread 

View a Printable Version
Send this Thread to a Friend
Subscribe to this Thread | Add Thread to Favorites

Forum Jump:

 

 Invatam Net
Esti nou pe aici? Vorbeste-ne despre tine.
Citeste articole si tutoriale unice.
Ai un site? Iti putem oferi un review.

  Parteneri

  


-->