Formulaire de contact "à l'ancienne" qui ne fonctionne pas

Salut à tous,

Sur le site de l'un de mes clients, (pluxml 5.1.5), j'avais utilisé le formulaire de contact sous forme de page statique comme on le faisait au début. Le site est resté un moment en sommeil et finalement il vient d'être mis en ligne chez Gandi.

Le formulaire de contact ne fonctionne pas, les mails ne partent pas.
<?php
# Page statique Pluxml : formulaire de contact
# revision 1.2 pour PluXml 5.1.2

if(!defined('PLX_ROOT')) exit;

# Renseignez ici votre adresse mail
$email = 'team@mail.com';

# Notre capcha
$capcha = new plxCapcha();

# Nos variables
$erreur = '';
$succes = '';

if(!empty($_POST)) { # Formulaire valide

	if($_POST['rep2'] == sha1($_POST['rep'])) { # Capcha valide 5.1b
		$_POST['nom'] = trim($_POST['nom']);
		$_POST['content'] = trim($_POST['content']);
		$_POST['ip'] = plxUtils::getIp();
		# On verifie les donnees
		if(empty($_POST['nom']) OR empty($_POST['mail']) OR empty($_POST['content']))
			$erreur = 'Merci de remplir tous les champs obligatoires';
		if($erreur == '' AND !plxUtils::checkMail(trim($_POST['mail'])))
			$erreur = 'L\'adresse mail saisie n\'est pas valide';
		# On peut envoyer si pas d'erreur
		if($erreur == '') {
			$corps = 'Son nom : '.$_POST['nom']."\n";
			$corps .= 'Son mail : '.$_POST['mail']."\n";
			$corps .= 'Son adresse IP : '.$_POST['ip']."\n";
			$corps .= 'Son message : '." ";
			$corps .= $_POST['content'];
			# On peut retirer certains caracteres (enlever // de la ligne suivante)
			//$corps = str_replace("r"," ",$corps);
			# On envoi le mail
			$headers = 'From: '.$_POST['mail']."rn";
			$headers .= 'MIME-Version: 1.0'."rn";
			$headers .= 'Content-type: text/plain; charset="'.PLX_CHARSET.'"'."rn";
			$headers .= 'Content-transfer-encoding: 8bit'."rn";
			if(mail($email,'SOON VALUE contact depuis votre formulaire de contact',$corps, $headers))
				$succes = 'Merci de nous avoir contacté, nous vous répondrons le plus rapidement possible.';
			else
				$erreur = 'Une erreur s\'est produite au cours de l\'envoi de votre message...';
		}
	} else { # Capcha non valide
		$erreur = 'la vérification anti-spam a échouée';
	}
} else {
	# Initialisation
	$erreur = 'Merci de remplir le formulaire ci-dessous';
	$_POST['nom'] = '';
	$_POST['content'] = '';
	$_POST['mail'] = '';
}
?>
<div class="noDisplay">
<div id="form">
	<p class="message_contact"><?php echo (!empty($erreur))?$erreur:$succes; ?></p>
	<?php if(!empty($erreur) OR empty($_POST)): ?>
		<form action="#form" method="post" id="formContact">
				<label for="nom">Votre nom :<br />
</label><input id="nom" name="nom" type="text" size="30" value="<?php echo plxUtils::strCheck($_POST['nom']) ?>" maxlength="30" /><br />
<label for="mail">Votre courriel :<br />
</label><input name="mail" type="text" size="30" value="<?php echo plxUtils::strCheck($_POST['mail']) ?>" /><br /><br />
<label for="content">Votre message :<br />
</label><textarea name="content" cols="60" rows="12"><?php echo plxUtils::strCheck($_POST['content']) ?></textarea><br />
<br />
				<label for="rep">Vérification anti-spam :</label>
				<p id="capcha"><?php echo $capcha->q(); ?></p><input id="capchaInput" name="rep" type="text" size="10" />
				<input name="rep2" type="hidden" value="<?php echo $capcha->r(); ?>" />
				<p><input id="inputValid" type="submit" value="Envoyer" /></p>
		</form>
	<?php endif; # Fin du if si mail envoye ?>
</div>
</div>
Pluxml version 5.1.5 (encodage UTF-8)
Version de php : 5.2.17
Etat des "magic quotes" : 1
✔../../data/configuration/parametres.xml est accessible en écriture
✔../../data/configuration/categories.xml est accessible en écriture
✔../../data/configuration/statiques.xml est accessible en écriture
✔../../data/configuration/users.xml est accessible en écriture
✔../../data/configuration/tags.xml est accessible en écriture
✔../../data/articles/ est accessible en écriture
✔../../data/commentaires/ est accessible en écriture
✔../../data/statiques/ est accessible en écriture
✔../../data/images/ est accessible en écriture
✔../../data/documents/ est accessible en écriture
✔Bibliothèque GD installée
✔Fonction d'envoi de mail disponible
Nombre de catégories : 1
Nombre de pages statiques : 11

Bref je ne sais pas trop quoi faire, sachant que je souhaiterai minimiser les interventions sur ce site...
(notez que j'ai changé l'adresse email du code pour des raisons de spam...)

Réponses

  • JosJos Member
    Pourquoi n'utilise-tu pas PlxMyContact : http://forum.pluxml.org/viewtopic.php?id=2637


    Tu pourra toujours y ajouter des champs si nécessaire, et il s'intègre bien à PluXML.
  • Lors de la conception du site, cela ne m'arrangeait pas.
    J'avais un menu construit à la main (rien de dynamique donc, car il s'agit d'un site vitrine) et il me semble que le plugin n'apparaissait nul part.

    Je t'avoue qu'aujourd'hui, presque un an après je n'ai pas envie de retravailler ce site pour intégrer le plugin.

    Ce qui me chiffonne c'est que ça fonctionne chez OVH mais pas chez Gandi !
  • JosJos Member
    Peut-être que Gandi à désactivé la fonction mail de PHP (si elle utilise cette fonction)?
  • Jos a écrit:
    Peut-être que Gandi à désactivé la fonction mail de PHP (si elle utilise cette fonction)?

    Je ne pense pas car dans le récapitulatif des pluxml dispo dans paramètres, on voit que la fonction d'envoi de mail est active.
  • JosJos Member
    Si le même formulaire fonctionnait sur OVH mais pas sur Gandi, le problème doit venir d'eux. Je ne vois pas d'autres explications, désolé.
Connectez-vous ou Inscrivez-vous pour répondre.