Nu trimite emailul

Discutii si intrebari legate de scripturi si functii JavaScript, jQuery si Ajax, cod JavaScript in general.
cadou
Mesaje:328

Nu trimite emailul

Deci am o multime de draci , nu imi trimite emailul, cu scriptul de pe site https://marplo.net/php-mysql/formular_contact-s.php il trimite, dar cu cel facut de mine NU !
Care e grreseala ? l-am verificat de 3 ori.
Imi apare mesajul ca a fost trimis emailul, dar nu primesc emailul

Cod: Selectaţi tot

<center>
   <label for="nume">Nume: </label>
      <input type="text" name="nume" id="nume" size="18" maxlength="40" /><br />
   <label for="email">E-mail:</label> 
      <input type="text" name="email" id="email" size="18" maxlength="40" /><br />
      <label for="subiect">Subiect: </label>
      <select id="subiect" name="subiect">
		<option value="">Alege un subiect</option>
		<option value="Idee">Trimite o idee</option>
		<option value="Intrebare">Pune o intrebare</option>
		<option value="Sesizare">Sesizeaza o problema</option>
		<option value="Ce ti-a placut">Ce ti-a placut</option>
		<option value="Reclama">Reclama pe site</option>
	  </select><br />
	  <label for="message">Scrieti mesajul : </label>
      <textarea name="mesaj" id="mesaj" cols="35" rows="6"></textarea><br />
      <input name="sterge" type="reset" id="sterge" value="Sterge" /> &nbsp; &nbsp; 
      <input type="submit" value="Trimite" id="trimite" /><br>
	  <span class="statusemail"></span>
   <br />
</center><hr>
<script type="text/javascript"><!--
$(document).ready(function(){
	$(function(){
$('input#trimite').click(function(){
	var nume = $('#nume').val();
	var email = $('#email').val();
	var subiect = $('#subiect').val();
	var mesaj = $('#mesaj').val();
	
$('.statusemail').html('<font color="orange"><img class="loading" src="/imagini/stare-loading.gif"> Te rugam asteapta...</font>');
	
if(nume.length < 3)
{
$('.statusemail').html('<font color="red"><img class="error" src="/imagini/stare-error.png"> Te rugam scrie numele tau</font>');
}

else if(email.length < 10 || email.indexOf("@")==-1 || email.indexOf('.')==-1)
{
$('.statusemail').html('<font color="red"><img class="error" src="/imagini/stare-error.png"> Furnizeaza-ne o adresa de email corecta </font>');
}

else if(subiect.length < 2)
{
$('.statusemail').html('<font color="red"><img class="error" src="/imagini/stare-error.png"> Alege subiectul emailului </font>');
}

else if(mesaj.length < 10)
{
$('.statusemail').html('<font color="red"><img class="error" src="/imagini/stare-error.png"> Ofera-ne mai multe detalii</font>');
}
	
else   {    $.ajax({
        	url: '/sendemail.php',
			type:'POST',
			data:'nume='+nume+'&email='+email+'&subiect='+subiect+'&mesaj='+mesaj ,
			success:function(m){
$('.statusemail').html('<font color="green"><img class="error" src="/imagini/stare-succes.png">'+m+'</font>');
				}
			}); 
			};
		});
	});
});
--></script>
Iar in sendemail.php

Cod: Selectaţi tot

<?php
if(isset($_POST['nume']) && isset($_POST['email']) && isset($_POST['subiect']) && isset($_POST['mesaj'])) {
$nume = $_POST['nume'];
$email = $_POST['email'];
$subiect = $_POST['subiect'];
$mesaj = $_POST['mesaj'];

    $to = 'scapadeplictiseala@yahoo.com';
    $content = 'De la: '.$nume."\n"
              .'Mesaj: '. $mesaj;
    $subject = 'Mesaj de pe site';
    $from = 'From: '. $email;
  if (mail($to, $subiect, $content, $from)) 

  {
    echo '<center><p>Stimate/a <strong>'.$nume.'</strong>, mesajul dv. a fost trimis cu succes, veti primi raspuns cat mai curand.</p>
<p>Va multumim pentru interesul acordat.</p>
              <p><a href="/contact.php">Inapoi</a> <br /><br /> </p></center>';
  }
else {echo 'Eroare';}  
}
?>

MarPlo Mesaje:4343
Salut
Scriptul e bun, l-am testat, functioneaza.
Deci problema nu e la cod, in rest, nu stiu.

cadou Mesaje:328
Revin cu noutati. am modificat aici linia asta de cod, altfel nu imi mergea.
In loc de

Cod: Selectaţi tot

if (mail($to, $subiect, $body, $email))
in

Cod: Selectaţi tot

if (mail($to, $subiect, $body, $_POST['email']))
si aici am modificat asa
din:

Cod: Selectaţi tot

$from = 'From: '. $email;
in

Cod: Selectaţi tot

$from = 'From: '. $_POST['email']; 
ACUM IMI MERGE.