8800 sujets

Développement web côté serveur, CMS

Bonjour,

j'ai un soucis au niveau de mon formulaire de contact. C'est toujours pareil, en localhost, ça marche et puis en ligne... Ba non. ><"

Je suis chez OVH et le "xxx@xxx.xxx" est modifié en temps normal bien sûr. (ça c'est pour info)

Je voudrai savoir ce qui cloche dans mon code php car quand je fais un test, mon message de validation est ok mais je ne reçois rien.

Voici les codes PHP et HTML.

<?php
if ( isset($_POST['nom_f'])){
			
	if ( empty($_POST['nom_f']) || empty($_POST['mail_f']) || empty($_POST['objet_f']) || empty($_POST['mess_f']) ){
					echo '<div class="anim_notif notification error"><div class="anim_icon icon_error"></div><strong>Erreur : </strong>Merci de réactiver le javascript de votre navigateur.</div>';
	}
				
	else{
				
		$nom_secu = htmlspecialchars(stripcslashes(trim($_POST['nom_f'])));
		$mail_secu = htmlspecialchars(stripcslashes(trim($_POST['mail_f'])));
		$objet_secu = htmlspecialchars(stripcslashes(trim($_POST['objet_f'])));
		$mess_secu = htmlspecialchars(stripcslashes(trim($_POST['mess_f'])));
					
		$headers = 'From: '.$nom_secu."\r\n";
		$headers .= 'Mime-Version: 1.0'."\r\n";
		$headers .= 'Content-type: text/html; charset="UTF-8"'."\r\n";
					
		$reponse_mail = 'Vous venez de recevoir un mail de : <strong>'.$nom_secu.'</strong><br/><br/>
		Son adresse mail est : <strong>'.$mail_secu.'</strong><br/><br/>
		Objet du mail : <strong>'.$objet_secu.' </strong><br/><br/>
		================= Message de l\'expéditeur =================<br/><br/>
		'.$mess_secu;
		
		$envoi_mail = mail('xxx@xxx.com','[Contact] '.$objet_secu,$reponse_mail,$headers);
					
		if ($envoi_mail == 1){
			$envoi_mai_mess = '<div class="anim_notif notification valid"><div class="anim_icon icon_valid"></div><strong>Validation : </strong>Votre message vient d\'être envoyé et sera traité dans les plus brefs délais.</div>';
		}
					
		else{
			$envoi_mai_mess = '<div class="anim_notif notification error"><div class="anim_icon icon_error"></div><strong>Erreur : </strong>Une erreur est survenue et votre message n\'a pas pu être envoyé. Si le problème persiste, contactez le webmaster référent.</div>';
		}
	}
}
?>



<form id="contact" method="post" action="" class="align" onsubmit="return verif_contact();">
	<fieldset>
		<label for="nom" class="align">Nom</label>
		<p id="p_nom" class="align"></p>
		<input type="text" id="nom_f" name="nom_f"/>
				
				
		<label for="email" class="align">E-mail</label>
		<p id="p_mail" class="align"></p>
		<input type="text" id="mail_f" name="mail_f"/>
				
		<label for="objet" class="align">Objet</label>
		<p id="p_objet" class="align"></p>
		<input type="text" id="objet_f" name="objet_f"/>
				
		<label for="message" class="align">Message</label>
		<p id="p_mess" class="align"></p>
		<textarea cols="60" rows="10" id="mess_f" name="mess_f"></textarea><br/><br/>
				
	        <input type="submit" name="envoyer" value="Envoyer"/><br/><br/>
	</fieldset>
</form>


Celui ou celle qui trouve le pourquoi du comment sera mon héros/héroïne. En fait, je suis sur de la prog depuis plusieurs jours et j'ai la cervelle qui chauffe donc un oeil étrangé pourra très certainement m'aider.

Merci d'avance. Smiley smile
Modifié par Florian-V (14 Nov 2014 - 17:44)
Bonjour,

As-tu fait une page test simple pour vérifier que la fonction mail fonctionne ??

Si non, fais une page test :


<?php
mail('tonmail@fai.ext', 'Ton Sujet', 'Ton message');
?>


Si tu reçois c'est bon sinon faudra activer sur ton hébergement.