8721 sujets

Développement web côté serveur, CMS

Bonjour à tous,

- Lors de l'envoi vers ma boite @gmail.com d'un formulaire de contact , la page d'Erreur 500 s'affiche et le mail n'est pas envoyé.

- Le formulaire fonctionnait correctement il y a encore quelques jours depuis j'ai effectué une refonte
---->le code html du <form> ainsi que l'envoi .php n'ont pas été modifiés Smiley biggol


Php n'étant pas ma tasse de thé, j'imagine que c'est de ce côté qu'il faut chercher.

Merci d'avance, Benoît.

Le code php:

<?php
	$nom=utf8_decode($_POST['nom']);
	$prenom=utf8_decode($_POST['prenom']);
	$email=utf8_decode($_POST['email']);
	$sujet=utf8_decode($_POST['sujet']);
	$message=utf8_decode($_POST['message']);
	
/* Destinataire */

$to = 'monadressemail@monmail.com';

/* Construction email */

$msg = 'Bonjour,'."\r\n\r\n";
$msg.= 'Ce mail a ete envoye depuis votre site internet par '.$prenom.' '.$nom."\r\n\r\n";
$msg .= 'Voici son message :'."\r\n\r\n";
$msg.= 'Sujet : '.$sujet."\r\n";
$msg.= '*********************'."\r\n";
$msg.= $message."\r\n";
$msg.= '*********************'."\r\n";

/* Entete mail */

$headers = 'From: '.$nom.'<'.$email.'>'."\r\n";
$headers .= 'Reply-To: <'.$email.'>'."\r\n";

/* envoi mail */

mail($to, $sujet, $msg, $headers);

?>



Le code html:


 <form action="envoi.php" method="post" name="formContact" autocomplete="on">
<p>
<label for="nom">Nom<span class="required">*</span></label> 
<input type="text" name="nom" id="nom" required placeholder="Votre nom*" />	
</p>
                                                
<p>
<label for="prenom">Prénom</label>
<input type="text" name="prenom" id="prenom" placeholder="Votre prénom" />
</p>
                                                
<p>
<label for="email">Email<span class="required">*</span></label>
<input type="email" name="email" id="email" required placeholder="Votre email*" />
</p>
                                                
<p>
<label for="sujet">Sujet</label>
<input type="text" name="sujet" id="sujet" placeholder="Quel est votre sujet ?" />
</p>
                                                
<p>
<label for="message">Message<span class="required">*</span></label>
<textarea id="message" name="message" required placeholder="Ecrivez votre message*"></textarea>
</p>
                                                
<p class="indication">Tous les champs avec une <span class="required">*</span> sont obligatoires</p>
                                                
<p>
<input type="submit" value="C'est parti !" />
</p>
</form>




Bonne journée !

Edit : Retrait du mail en clair, on va t'éviter les spams Smiley cligne
Modifié par bjmdrx (11 Apr 2013 - 14:02)
Bonjour,

Commence par mettre çà en haut de ta page qui fait ton erreur 500 :

ini_set('display_errors', 1); 
error_reporting(E_ALL);


çà devrait te retourner un peu plus de détails sur ce qui ne va pas.
Modérateur
regarde les logs d'Apache.


tail /var/log/apache2/error.log


tail /var/log/apache2/access.log
Merci Mini-truc et Niuxe pour vos réponses, et désolé pour le temps de réponse hum hum je pensé l'avoir fait en fait.. Smiley rolleyes

Le problème venait de mon héberger tout bêtement..

@ plus.