Salt la conținut

SUBIECTE NOI
« 1 / 5 »
RSS
samsung Xcover 5 Nu mai vrea

Recomandare serviciu / firma recu...

La mulți ani @Piniuli!

Pret inghetata corso kaufland?
 La multi ani @Constantin si Elena...

La mulți ani @Ion_Bumbu!

Obiecte vechi și inutile car...

Mentenanta Acoperis
 Cheder deteriorat , zgariat, cum ...

Laptop HP 15-AF001NQ, AMD E1-6015...

Blat de bucatarie lungime 4,60 m

Termostat incalzire si racire
 Configurare retea cu modem Vodafo...

Curtea Penala Internationala soli...

Sunt obligate bancile sa opteze p...

Pensie anticipata partiala cu cer...
 

Formulare de contact si Send mail

- - - - -
  • Vă rugăm să vă autentificați pentru a răspunde
286 răspunsuri în acest subiect

#127
MegaKillaz

MegaKillaz

    New Member

  • Grup: Members
  • Mesaje: 13
  • Înscris: 10.11.2007
Am o problema am folosit un script luat de aici de pe forum și îmi părea in regulă tot dar după ce l-am uploadat pe site să verific daca merge mi s-a afișat următoarea erroare
Parse error: syntax error, unexpected '?' in /storage0/home/megakillaz.ilive.ro/www/mail.php on line 17
<?php
if(($_POST['email'] == '') || ($_POST['nume'] == '') || (is_numeric($_POST['nume'])) || ($_POST['prenume'] == '') || (is_numeric($_POST['prenume'])) || ($_POST['subiect'] == '') || ($_POST['mesaj'] == '')) { // verificam daca datele introduce sunt valide, daca nu va fii afisat urmatorul mesaj de eroare:
echo 'Completati campurile corect <br>
	  Apasati <a href="mail.html">aici</a> pentru a te intoarce la pagina de contact.'; 
} 
else
{
$catre= '[email protected]';  // schimbati adresa de email
$data_trimitere = date('d-m-Y H:i:s');
$subiect = $_POST['subiect'];
$mesaj = "Trimis de catre: ".$_POST['nume'].$_POST['prenume'].", (".$_POST['mail'].")  la ".$data_trimitere."<br /> Mesaj: ".$_POST['mesaj'];
$Antete  = "MIME-Version: 1.0\r\n";
$Antete .= "Content-type: text/html; charset=iso-8859-2\r\n";
$Antete .= "From: ".$_POST['nume']." ".$_POST['prenume']."<".$_POST['email'].">\r\n";
If(!mail($catre, $subiect, $mesaj, $Antete)) // daca mesajul nu a fost trimis ne returneaza o eroare
{
echo ?Mesajul dumeavoastra nu a putut fii trimis, va rugam reincercati?;
}
else //in cazul in care mesajul a fost trimis ne afiseaza mesajul de confirmare.
{
echo ?Mesajul dumneavoastra a fost trimis, Va multumim?;
}
?>
Daca vreti sa vă convingeti și voi intrati pe siteul acesta
Ajutațima că chiar nu ințeleg unde greșesc, pentru că am incercat și cu scripturi proprii și tot acest gen de errori am primit

#128
DarkAngelBv

DarkAngelBv

    === Proud owner of === ++++ Audi & Opel ++++

  • Grup: Senior Members
  • Mesaje: 12.747
  • Înscris: 24.03.2006
Problema este aici:

Quote

echo ?Mesajul dumeavoastra nu a putut fii trimis, va rugam reincercati?;
}
else //in cazul in care mesajul a fost trimis ne afiseaza mesajul de confirmare.
{
echo ?Mesajul dumneavoastra a fost trimis, Va multumim?;
}

Din cauza update-urilor efectuate la forum , caracterul " a fost inlocuit cu ?

deci partea aceea de cod este de fapt

Quote

echo "Mesajul dumeavoastra nu a putut fii trimis, va rugam reincercati";
}
else //in cazul in care mesajul a fost trimis ne afiseaza mesajul de confirmare.
{
echo "Mesajul dumneavoastra a fost trimis, Va multumim";
}

Toate cele bune.

Editat de darkangelbv, 10 noiembrie 2007 - 16:30.


#129
MegaKillaz

MegaKillaz

    New Member

  • Grup: Members
  • Mesaje: 13
  • Înscris: 10.11.2007
Tot nu e BineAm inlocuit si codul arata in felul urmator
<?php
if(($_POST['email'] == '') || ($_POST['nume'] == '') || (is_numeric($_POST['nume'])) || ($_POST['prenume'] == '') || (is_numeric($_POST['prenume'])) || ($_POST['subiect'] == '') || ($_POST['mesaj'] == '')) { // verificam daca datele introduce sunt valide, daca nu va fii afisat urmatorul mesaj de eroare:
echo 'Completati campurile corect <br>
	  Apasati <a href="mail.html">aici</a> pentru a te intoarce la pagina de contact.'; 
} 
else
{
$catre= '[email protected]';  // schimbati adresa de email
$data_trimitere = date('d-m-Y H:i:s');
$subiect = $_POST['subiect'];
$mesaj = "Trimis de catre: ".$_POST['nume'].$_POST['prenume'].", (".$_POST['mail'].")  la ".$data_trimitere."<br /> Mesaj: ".$_POST['mesaj'];
$Antete  = "MIME-Version: 1.0\r\n";
$Antete .= "Content-type: text/html; charset=iso-8859-2\r\n";
$Antete .= "From: ".$_POST['nume']." ".$_POST['prenume']."<".$_POST['email'].">\r\n";
If(!mail($catre, $subiect, $mesaj, $Antete)) // daca mesajul nu a fost trimis ne returneaza o eroare
{
echo "Mesajul dumeavoastra nu a putut fii trimis, va rugam reincercati";
}
else //in cazul in care mesajul a fost trimis ne afiseaza mesajul de confirmare.
{
echo "Mesajul dumneavoastra a fost trimis, Va multumim";
}
?>
Dar acuma erroarea s-a mutat Parse error: syntax error, unexpected
 $end in /storage0/home/megakillaz.ilive.ro/www/mail.php on line 24
Scuzatima ca va agasez dar nush unde este greseala

#130
alexvoineasa

alexvoineasa

    New Member

  • Grup: Members
  • Mesaje: 7
  • Înscris: 11.11.2007
si daca ai vrea sa introduci si campul From: ....

#131
MegaKillaz

MegaKillaz

    New Member

  • Grup: Members
  • Mesaje: 13
  • Înscris: 10.11.2007
Imi puteti face si mie un script php (Contact) ca cele existente pe forum nu imi sunt de folos nu stiu de ce imi da erroi. Se poate si in engleza
Nu vreau sa am de la siteuri cum ar fi formbuddy sau emailform pentru ca siteurile acelea genereaza dar imi pun si reclama iar eu nu doresc asta.

#132
Mr. Billy

Mr. Billy

    Junior Member

  • Grup: Members
  • Mesaje: 73
  • Înscris: 13.12.2005

View Postgaby_dylyu, on Nov 18 2006, 00:49, said:

pooi styu ca pe yahoo merge pt k am primit eu o pagina html... dar nu ma pricep sa modific scriptu care sa suporte HTML... ce am eu:
<?php
   $to="Recipient Name <[email protected]>";
   $from="Sender Name <[email protected]>";
   $subject="My first HTML E-mail";
   $message="<h1>HTML E-mail</h1>
   <p>This is an <b>HTML</b> e-mail.</p>";
   $headers = "MIME-Version: 1.0\r\n";
   $headers.= "Content-type: text/html; charset=iso-8859-1\r\n";
   $headers.= "From: $from\r\n";
   if (mail($to, $subject, $message, $headers))
      echo "Message Sent!";
   else
      echo "Failed to send message.";
?> poate stie cineva cum pot trimite acea pagina cu totul...



Tot legat de un formular .. intampin o problema ... daca ma puteti ajuta v-as fi recunoscator.

0. Script care merge : www.barix.ro/temp/sendmail.php (se trimit mail-uri etc)
1. Insa acest cod doresc sa-l inserez in: www.barix.ro/temp/abonare.php  (lucru pe care l-am si facut dar cand trimit mesajul imi da eroare Http 404 Not Found si ma trimite la adresa http://www.barix.ro/...ectie=contact1)

Deci codul sursa din sendmail.php il inserez in abonare.php si nu mai vrea sa mearga. Unde gresesc?

Si ar fi ideal daca mesajul de"e-mail-ul a fost trimis" sa fie scris in dreapta, iar mereu in stanga sa ramana meniul ...

Si o alta rugaminte, cum as putea sa folosesc acelasi script pt a trimite mail catre o adresa de e-mail .Asa cum este pe multe site-uri :" Recomanda unui prieten" si trimiti mail .Exista pe net asa ceva ? Multumesc anticipat.

#133
DarkAngelBv

DarkAngelBv

    === Proud owner of === ++++ Audi & Opel ++++

  • Grup: Senior Members
  • Mesaje: 12.747
  • Înscris: 24.03.2006
Pune aici codul din sendmail.php ca sa te putem ajuta...

#134
alex.bumbacea

alex.bumbacea

    Member

  • Grup: Members
  • Mesaje: 287
  • Înscris: 01.03.2007
Eu cred ca faci vre-un redirect aiurea...tu amesteci aspx cu php?

#135
DarkAngelBv

DarkAngelBv

    === Proud owner of === ++++ Audi & Opel ++++

  • Grup: Senior Members
  • Mesaje: 12.747
  • Înscris: 24.03.2006
Nu e redirect.. e vreun target la formular pus aiurea.. si cand sa paste codului in celalalt fisier normal ca nu mai e totul ok... tocmai de asta i-am spus sa puna aici codul.

#136
alexvoineasa

alexvoineasa

    New Member

  • Grup: Members
  • Mesaje: 7
  • Înscris: 11.11.2007
as avea si eu o intrebare...pls...help...

<?php
$email = $_GET['email'];
$from="[email protected]";
$subject = "Hello";
$nume = $_GET['nume'];
$prenume = $_GET['prenume'];
$adresa = $_GET['adresa'];
$message=file_get_contents("foaie.html");
$headers = "MIME-Version: 1.0\r\n";
$headers.= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers.= "From: $from\r\n";
$headers .= "X-Mailer: PHP v".phpversion()."\r\n";
$mime_boundary = uniqid("PHP-EMAIL");
$mesaj = str_replace("%nume%",$nume,$message);
$mesaj = str_replace("%prenume%",$prenume,$message);
$mesaj = str_replace("%adresa%",$adresa,$message);
$headers .= "MIME-Version: 1.0\r\n" .
   "Content-Type: multipart/alternative;" .
   " boundary = {$mime_boundary}\r\n\r\n";
$headers .= "This is a MIME encoded message.\r\n\r\n" .
   "--{$mime_boundary}\r\n" .
   "Content-Type: text/html; charset=ISO-8859-1\r\n" .
   "Content-Transfer-Encoding: base64\r\n\r\n" .  chunk_split(base64_encode($mesaj));
if (mail($email, $subject, $message, $headers))
echo "Message Sent!";
else
echo "Failed to send message.";
?>


deci ce vreau eu sa fac...este ca atunci cand cineva introduce datele..intr-un html..

<form method="get" action="numeprg.php">
To Email: <input name="email" type="text"><br>
nume: <input name="nume" type="text"><br>
prenume: <input name="prenume" type="text"><br>
adresa: <input name="adresa" type="text"><br>
<input type="submit">
</form>


acestea sa se modifice in "foaie.html" si sa si trimita mail..persoanei..din from...
ma putetzi ajuta..:D?


si ce sa pun acolo unde ar completa numele prenumele si adresa...
oare sa pun astea: %nume%
%prenume%
%adresa%


Multumesc!!!

#137
CBalan

CBalan

    Junior Member

  • Grup: Members
  • Mesaje: 66
  • Înscris: 24.08.2006
In urma discutiilor voastre am ajuns si eu la urmatorul formular, care desigur, ca si in majoritatea cazurilor NU FUNCTIONEAZA CUM AS VREA EU! De trimis...trimite, dar am incercat sa adaug un camp: Numele si Prenumele, urmand ca daca reusesc sa adaug si TELEFON si Localitate. In cazul in care cineva va citi si va considera ca ma poate ajuta, eu las aici toate 3 coduri, cu specificatia: daca se poate, si CUM, sa adaug si Numele... Telefon...Adresa si Localitatea si ultimul lucru pe care il cer: In mail`ul pe care formularul il trimite, se primeste si IP`ul de unde se trimite mesajul. As dori ca deasupra IP`ului sa se specifice: IP-ul persoanei care a trimis. Va rog mult!

Index.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Contact Us</title>
<script type="text/Javascript">
<!--
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
	if (val) { nm=val.name; if ((val=val.value)!="") {
	  if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
		if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
	  } else if (test!='R') { num = parseFloat(val);
		if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
		if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
		  min=test.substring(8,p); max=test.substring(p+1);
		  if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
	} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}
//-->
</script>
</head>

<body>

 
<form action="mailer.php" method="post" name="form1" id="form1" style="margin:0px; font-family:Verdana, Arial, Helvetica, sans-serif;font-size:11px; width:300px;" onsubmit="MM_validateForm('nume','','from','','RisEmail','subject','','R','verif_box','','R','message','','R');return document.MM_returnValue">

Numele si Prenumele:
<br />
<input name="nume" type="text" id="subject" style="padding:2px; border:1px solid #CCCCCC; width:180px; height:14px;font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px;" value="<?php echo $_GET['nume'];?>"/>
<br />
<br />
  Email
<br />
<input name="from" type="text" id="from" style="padding:2px; border:1px solid #CCCCCC; width:180px; height:14px; font-family:Verdana, Arial, Helvetica, sans-serif;font-size:11px;" value="<?php echo $_GET['from'];?>"/>
<br />
<br />

Subiect:<br />
<input name="subject" type="text" id="subject" style="padding:2px; border:1px solid #CCCCCC; width:180px; height:14px;font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px;" value="<?php echo $_GET['subject'];?>"/>
<br />
<br />

Introduceti codul din imagine:<br />
<input name="verif_box" type="text" id="verif_box" style="padding:2px; border:1px solid #CCCCCC; width:45px; height:14px;font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px;" maxlength="4"/>
<img src="verificationimage.php?<?php echo rand(0,9999);?>" alt="verification image, type it in the box" width="50" height="24" align="absbottom" /><br />
<br />

<?php if(isset($_GET['wrong_code'])){?>
<div style="border:1px solid #990000; background-color:#D70000; color:#FFFFFF; padding:4px; padding-left:6px;width:295px;">Nu ati tastat corect codul</div><br /> 
<?php;}?>

Mesajul dumneavoastra:<br />
<textarea name="message" cols="6" rows="5" id="message" style="padding:2px; border:1px solid #CCCCCC; width:300px; height:100px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px;"><?php echo $_GET['message'];?></textarea>

<input name="Submit" type="submit" style="margin-top:10px; display:block; border:1px solid #000000; width:100px; height:20px;font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; padding-left:2px; padding-right:2px; padding-top:0px; padding-bottom:2px; line-height:14px; background-color:#EFEFEF;" value="Trimite"/>
</form>

</body>
</html>

MAILER.php

<?php
// ----------------------------------------- 
//  The Web Help .com
// ----------------------------------------- 
// remember to replace [email protected] with your own email address lower in this code.

// load the variables form address bar
$nume = $_REQUEST["nume"];
$subject = $_REQUEST["subject"];
$message = $_REQUEST["message"];
$from = $_REQUEST["from"];
$verif_box = $_REQUEST["verif_box"];

// remove the backslashes that normally appears when entering " or '
$nume = stripslashes($nume); 
$message = stripslashes($message); 
$subject = stripslashes($subject); 
$from = stripslashes($from); 

// check to see if verificaton code was correct
if(md5($verif_box).'a4xn' == $_COOKIE['tntcon']){
	// if verification code was correct send the message and show this page
	mail("[email protected]", 'Titlu mesaj: '.$subject, $_SERVER['REMOTE_ADDR']."\n\n".$message, "From: $from");
	// delete the cookie so it cannot sent again by refreshing this page
	setcookie('tntcon','');
} else {
	// if verification code was incorrect then return to contact page and show error
	header("Location:", 'IP'.$_SERVER['HTTP_REFERER']."?subject=$nume&$subject&from=$from&message=$message&wrong_code=true");
	exit;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>E-Mail Sent</title>
<style type="text/css">
<!--
body,td,th {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
-->
</style></head>

<body>
Email-ul a fost trimis. Va multumim.<br />
<br />
Vrei sa te intorci la <a href="/">Pagina Principala</a> ? 
</body>
</html>

Verificationcode.php

<?php
// ----------------------------------------- 
//  The Web Help .com
// ----------------------------------------- 

header('Content-type: image/jpeg');

$width = 50;
$height = 24;

$my_image = imagecreatetruecolor($width, $height);

imagefill($my_image, 0, 0, 0xFFFFFF);

// add noise
for ($c = 0; $c < 40; $c++){
	$x = rand(0,$width-1);
	$y = rand(0,$height-1);
	imagesetpixel($my_image, $x, $y, 0x000000);
	}

$x = rand(1,10);
$y = rand(1,10);

$rand_string = rand(1000,9999);
imagestring($my_image, 5, $x, $y, $rand_string, 0x000000);

setcookie('tntcon',(md5($rand_string).'a4xn'));

imagejpeg($my_image);
imagedestroy($my_image);
?>


#138
CBalan

CBalan

    Junior Member

  • Grup: Members
  • Mesaje: 66
  • Înscris: 24.08.2006
in final am ales un formular, asupra caruia as dori sa intervin intr`o privinta si nu ma descurc.
Am postat inainte la sectiunea FLASH dar e posibil sa fi postat prost... fapt pentru care ma voi astepta la un WARN...

Va rog, uitati`va putin

http://forum.softped...p;#entry3898719

si ajutati un idiot sa gaseasca o solutie ca atunci cand dau TRIMITE sa imi afiseze flash`ul cum ca s-a trimis sau nu mesajul

#139
stocarul

stocarul

    Member

  • Grup: Members
  • Mesaje: 497
  • Înscris: 06.05.2007
Salut...
Poate pune cineva codul care sa trimita un mail in format html?
Dar un cod care sa mearga.
$catre= '[email protected]';  // schimbati adresa de email
$data_trimitere = date('d-m-Y H:i:s');
$subiect = $_POST['subiect'];
$mesaj = "Trimis de catre: ".$_POST['nume'].$_POST['prenume'].", (".$_POST['mail'].")  la ".$data_trimitere."<br /> Mesaj: ".$_POST['mesaj'];
$Antete  = "MIME-Version: 1.0\r\n";
$Antete .= "Content-type: text/html; charset=iso-8859-2\r\n";
$Antete .= "From: ".$_POST['nume']." ".$_POST['prenume']."<".$_POST['email'].">\r\n";
If(!mail($catre, $subiect, $mesaj, $Antete)) // daca mesajul nu a fost trimis ne returneaza o eroare
{
echo 'Mesajul dumeavoastra nu a putut fii trimis, va rugam reincercati';
}
else //in cazul in care mesajul a fost trimis ne afiseaza mesajul de confirmare.
{
echo 'Mesajul dumneavoastra a fost trimis, Va multumim';
}
Acesta trimite doar mail-urile care nu contin cod html. Restul nu le trimite. Nu ajung in mail :((
Imi trebuie si mie unul care sa functioneze :)

#140
pikciu

pikciu

    Junior Member

  • Grup: Members
  • Mesaje: 26
  • Înscris: 10.06.2006
Salut. Am o problema cu un script, de fapt e un formular pentru o comanda, cu cateva campuri obligatorii. Am facut o functie check_form cu care vreau sa verific daca acele campuri au fost completate. Functioneaza, dar ceea ce nu e OK e faptul ca daca gaseste un camp obligatoriu gol, se reseteaza tot formularul, si nu e prea bine. Daca puteti sa ma ajutati, raman dator.

<script language="javascript">
						function check_form(f)
						{
			check=true;
			if ((!f.nume.value.length)&&(check)) { alert("Nu ati completat numele!"); check=false; }
			if ((!f.prenume.value.length)&&(check)) { alert("Nu ati completat prenumele!"); f.prenume.focus(); check=false; }
			if ((!f.permis.value.length)&&(check)) { alert("Nu ati completat data eliberarii permisului!"); f.permis.focus(); check=false; }
			if ((f.telefon.value.length<9)&&(check)) { alert("Nu ai completat telefonul corect!"); f.telefon.focus(); check=false; }		
			if ((f.barca.value<0)&&(f.autoturism.value<0)&&(check)) 
							   { 
						alert("Nu ai ales nimic pentru a inchiria!"); f.autoturism.focus(); check=false; 
				}
			if(((f.data_preluare.value == -1) || (f.ora_preluare.value == -1))&&(check)) { alert("Nu ai selectat data/ora de preluare!"); check=false;}
			if(((f.data_returnare.value == -1) || (f.ora_returnare.value == -1))&&(check)) { alert("Nu ai completat data/ora de returnare!"); check=false;}
			}
			</script>

<form action="" method="post" name="form" id="form" onsubmit="return check_form(this)" style="margin:0px;">


#141
saplontai

saplontai

    New Member

  • Grup: Members
  • Mesaje: 3
  • Înscris: 08.06.2004

View Postdarkangelbv, on Mar 13 2007, 00:17, said:

Deoarece in ultimele 2-3 zile s-au creat enspe mii de topicuri pe tema formularelor de contact, voi face aici un scurt rezumat.
Sa incepem cu formularul propriu zis:
Cel mai simplu formular contine un buton de ?submit? si un alt camp din care se culeg informatiile. (input, textarea, select, checkbox, radiobutton, etc)

Pentru a reseta datele scrise in formular, fara a da refresh la pagina se mai adauga si un buton de tip ?reset?.

In principiu un formular de contact (trimitere mail sau cum vreti voi sa-I ziceti, tot aia e :D ) incepe cam asa:
<form action="fisier_de_prelucrare_date.php" method="metoda_trimitere">
??.
campuri de culegere date (input, checkbox, radio, textarea, etc)
?..
</form>
Unde:
fisier_de_prelucrare_date.php: este fisierul propriu zis, care preia datele trimise prin GET sau POST, le prelucreaza si le trimite mai departe (pe mail).
Metoda_trimitere: poate fii GET sau POST (nu intru in detaliu pentru ce se foloseste fiecare? de obicei pentru trimitere se foloseste metoda POST).
Sa incepem cu un exemplu simplu, cu 2 fisiere distincte: mail.html, unde se afla formularul, si mail.php, unde se afla codul PHP (?vinovat? de trimiterea mailului).
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Formular de contact</title>
</head>
<body>
<form action="mail.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="50" rows="5"></textarea> <br><br>
<input type="submit" name="Trimite" value="Trimite">
<input type="reset" name="Reseteaza" value="Reseteaza">
</form>
</body>
</html>
Acesta este codul pentru un formular simplu, in care se cere email-ul, nume, prenume, subiect mesaj si mesajul care urmeaza sa fie trimis pe mail.
Acum urmeaza partea mai ?grea? (de fapt nu este grea, dar un incepator este putin confuz cand vede codul).
<?php
if(($_POST['email'] == '') || ($_POST['nume'] == '') || (is_numeric($_POST['nume'])) || ($_POST['prenume'] == '') || (is_numeric($_POST['prenume'])) || ($_POST['subiect'] == '') || ($_POST['mesaj'] == '')) { // verificam daca datele introduce sunt valide, daca nu va fii afisat urmatorul mesaj de eroare:
echo 'Completati campurile corect <br>
	  Apasati <a href="mail.html">aici</a> pentru a te intoarce la pagina de contact.'; 
} 
else
 {
$catre= '[email protected]';  // schimbati adresa de email
$data_trimitere = date('d-m-Y H:i:s');
$subiect = $_POST['subiect'];
$mesaj = "Trimis de catre: ".$_POST['nume'].$_POST['prenume'].", (".$_POST['mail'].")  la ".$data_trimitere."<br /> Mesaj: ".$_POST['mesaj'];
$Antete  = "MIME-Version: 1.0\r\n";
$Antete .= "Content-type: text/html; charset=iso-8859-2\r\n";
$Antete .= "From: ".$_POST['nume']." ".$_POST['prenume']."<".$_POST['email'].">\r\n";
If(!mail($catre, $subiect, $mesaj, $Antete)) // daca mesajul nu a fost trimis ne returneaza o eroare
{
echo ?Mesajul dumeavoastra nu a putut fii trimis, va rugam reincercati?;
}
else //in cazul in care mesajul a fost trimis ne afiseaza mesajul de confirmare.
{
echo ?Mesajul dumneavoastra a fost trimis, Va multumim?;
}
?>
La fel si pentru celelalte tipuri de obiecte (select, radio, checkbox), conteaza numele acestora, deoarece valorile "luate" cu $_POST[] le ia in funtie de nume (nu stiu daca ati inteles, voi incepatorii, dar e ora cam tarzie si nu prea gasesc o explicatie mai clara :P ).
Cu aceste antete se poate trimite mailul si in format HTML, ca sa arate mai frumos :D .
Pentru aceasta, mesajului propriu zis ii adaugati si tag-urile HTML.


Am facut exact ce ai scris tu aici doar ca, dupa ce apas "trimite" imi da sa salvez fisierul php, care- oare problema???

Multumesc anticipat!

#142
cyberDJ

cyberDJ

    Member

  • Grup: Members
  • Mesaje: 650
  • Înscris: 22.11.2005
Probabil serverul tau nu are instalat php-ul. Unde gazduiesti situl?

#143
pikciu

pikciu

    Junior Member

  • Grup: Members
  • Mesaje: 26
  • Înscris: 10.06.2006
Mai am o intrebare:

Mailul se trimite bine, nu am probleme. Dar citind mesajul cu Outlook, nu apar datele pe cate o linie, ci unul dupa altul, desi am pus \n dupa fiecare. Mai trebuie ceva facut? Multumesc.

#144
DarkAngelBv

DarkAngelBv

    === Proud owner of === ++++ Audi & Opel ++++

  • Grup: Senior Members
  • Mesaje: 12.747
  • Înscris: 24.03.2006
pai depinde, daca il trimiti ca plain text, \n este suficient, insa daca il trimiti ca HTML trebuie pui <br> sau <br>\n

Anunturi

Chirurgia spinală minim invazivă Chirurgia spinală minim invazivă

Chirurgia spinală minim invazivă oferă pacienților oportunitatea unui tratament eficient, permițându-le o recuperare ultra rapidă și nu în ultimul rând minimizând leziunile induse chirurgical.

Echipa noastră utilizează un spectru larg de tehnici minim invazive, din care enumerăm câteva: endoscopia cu variantele ei (transnazală, transtoracică, transmusculară, etc), microscopul operator, abordurile trans tubulare și nu în ultimul rând infiltrațiile la toate nivelurile coloanei vertebrale.

www.neurohope.ro

Utilizatori activi: 1

0 membri, 1 vizitatori, 0 utilizatori anonimi

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate