8791 sujets

Développement web côté serveur, CMS

Salut à tous,

Décidement, je bataille avec les formulaires en ce moment...

Le code fonctionne en local mais dès que je le teste en ligne, rien, nada, quedalle, le mail n'est visiblement pas expédié, je seche comme une méduse au soleil... helpppppp !!!



EDIT : désole pour le formatage en html mais sinon seuls 10% du code s'affichent...



<?php
$email_webmaster = "monemail@domaine.fr";
// === traitement des données du formulaire ============================================================
		if (isset($_POST["envoyer"])){
		// le formulaire a été soumis
        $etat = "erreur";
		// Valeur par défaut. Prendra la valeur "ok" s'il n'y a pas d'erreur
		// --- mise en forme des champs saisis dans le formulaire lors de sa soumission ---
        if (isset($_POST["email_expediteur"])) {
                 $_POST["email_expediteur"]=trim(stripslashes($_POST["email_expediteur"]));
        }
		if (isset($_POST["Phone"])) {
                 $_POST["Phone"]=trim(stripslashes($_POST["Phone"]));
        }
        if (isset($_POST["titre"])) {
                 $_POST["titre"]=trim(stripslashes($_POST["titre"]));
        }
        if (isset($_POST["message"])) {
                 $_POST["message"]=trim(stripslashes($_POST["message"]));
        }
		
        // --- test de la validité des champs saisis ---
        if (empty($_POST["email_expediteur"])) {
		// il manque l'email de l'expéditeur
                 $erreur=TXT_Erreur1; 
        }
        elseif (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,4}$",$_POST["email_expediteur"])){
		// l'adresse e-mail n'est pas valide
                 $erreur=TXT_Erreur2; 
        }
        elseif (empty($_POST["message"])) {
		// le message est vide
                 $erreur=TXT_Erreur3; 
        }
        else {
		// --- tous les champs sont correctement remplis: on pourra envoyer le mail ---
                 $etat="ok";
        }
}
		else {
		// --- le formulaire n'a pas été soumis ---
           $etat="attente";
}
// === fin de traitement des données du formulaire =======================================================
?>

<h3><?php echo TXT_Contact; ?></h3>
<?php
if ($etat!="ok"){
// le formulaire n'a pas été soumis, ou soumis avec une erreur
        if ($etat=="erreur"){
//le formulaire a été soumis avec une erreur
        echo "<p><strong>".$erreur."</strong></p>\n";
// afficher le message d'erreur
         }
?>
		<form method="post" action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>">  
		
        <p><label for="email_expediteur"><?php echo TXT_Mail; ?></label><br />
        <input type="text" size="40" name="email_expediteur" id="email_expediteur" value="<?php
        if (!empty($_POST["email_expediteur"])) {
// l'adresse email de l'expéditeur a été saisie: la réafficher
                echo htmlspecialchars($_POST["email_expediteur"],ENT_QUOTES);
        }
        ?>" />
        </p>
	
        <p><label for="titre"><?php echo TXT_Objet; ?></label><br />
        <input type="text" size="40" name="titre" id="titre" value="<?php
        if (!empty($_POST["titre"])) {
// le titre du message a été saisi: le réafficher
                echo htmlspecialchars($_POST["titre"],ENT_QUOTES);
        }
        ?>" />
        </p>
		
		<p><label for="phone"><?php echo TXT_Phone; ?></label><br />
        <input type="text" size="40" name="phone" id="phone" value="<?php
        if (!empty($_POST["phone"])) {
                echo htmlspecialchars($_POST["phone"],ENT_QUOTES);
        }
        ?>" />
        </p>
		
        <p><label for="message"><?php echo TXT_Message; ?></label><br />
        <textarea name="message" id="message" cols="40" rows="10"><?php
        if (isset($_POST["message"])) {
// le message a été saisi: le réafficher
                echo htmlspecialchars($_POST["message"],ENT_QUOTES);
        }
        ?></textarea>
        </p>
		
        <p><input type="submit" name="envoyer" value="<?php echo TXT_Envoi; ?>" />
        </p>
        </form>
<?php
}
else {
// le formulaire a été soumis sans erreur, on envoie le mail


				$entete = "From: ".$_POST["email_expediteur"]." <".$_POST["email_expediteur"].">\n";  
				$msg = 'Tel : '.$_POST["phone"]."\n".'Message : '.$_POST["message"]."\n".'Email : '.$_POST["email_expediteur"]; 
				if (mail($email_webmaster,$_POST["titre"],$msg,$entete)){ 
		
// mail envoyé
                echo TXT_MessOK;
                echo TXT_NewMail;
        }
        else {
// erreur lors de l'envoi du mail
                echo TXT_Problem;
                echo TXT_Retry;
        }
}
?>

Modifié par Samiaule (11 Sep 2009 - 08:31)
Salut,

je ne vois rien qui cloche dans ton code (en tout cas rien qui pourrait l'empêcher de fonctionner Smiley cligne ).

Est-ce que tu as bien accès à la fonction mail sur ton hébergement ?

Quoi qu'il en soit le plus simple serait d'enlever le @ devant mail pour voir un éventuel message d'erreur.

Et pour le fun : vérifier que tu as bien mis un email valide dans la page uploadée ! Smiley langue
Heyoan a écrit :
Salut,

je ne vois rien qui cloche dans ton code (en tout cas rien qui pourrait l'empêcher de fonctionner Smiley cligne ).

Est-ce que tu as bien accès à la fonction mail sur ton hébergement ?

Quoi qu'il en soit le plus simple serait d'enlever le @ devant mail pour voir un éventuel message d'erreur.

Et pour le fun : vérifier que tu as bien mis un email valide dans la page uploadée ! Smiley langue


Salut l'ami, et merci pour ta preste réponse... tu m'as déjà bien aidé auparavant...
Je vais tenter d'enlever le @ devant mail pour tester.
Et, oui, je teste de la même manière en local qu'en ligne, avec email valide.

Je commence à me demander si ça ne viendrait pas d'OVH ???
Smiley rolleyes
Modifié par Samiaule (04 Sep 2009 - 22:15)
tiens??? tu as vu, le fait d'effacer mon 2e post foireux à supprimé le formatage de code PHP dans mon message d'origine ??? Smiley confus

p.s : navré pour le doublon, fausse manip... boulet quoi. 

Modifié par Samiaule (04 Sep 2009 - 22:20)
Samiaule a écrit :
tiens??? tu as vu, le fait d'effacer mon 2e post foireux à supprimé le formatage de code PHP dans mon message d'origine ???
Non : rien à voir avec le fait de supprimer ton doublon. C'est un bug déjà connu (qui n'apparaît pas dans http://forum.alsacreations.com/newreplies.php et qui disparaît en enlevant le <?php au début du code).
Hello,
Je ne sais pas si c'est lié à ton problème, mais il est vrai qu'OVH a eu de sérieux souci aujourd'hui...
houba_houbi a écrit :
Je ne sais pas si c'est lié à ton problème, mais il est vrai qu'OVH a eu de sérieux souci aujourd'hui...
Oui : une petite attaque ! Mais c'est rentré dans l'ordre depuis plusieurs heures déjà. D'ailleurs j'ai testé exactement le même code sur OVH et ça fonctionne sans rien changer. Smiley cligne
Modifié par Heyoan (05 Sep 2009 - 00:10)
Salut,

Je viens de me poster un message et ça à fonctionné nickel puis plus rien...
J'ai testé, re-testé depuis, en vain.

J'ai pourtant rien touché à ma config serveur qui est basique.

J'attends tjrs mon sauveur Smiley sweatdrop

allez... @+
Hola,

Bon, visiblement c'est OVH qui rame... j'ai reçu plein de mails tests que je m'étais envoyé...
Tout semble ok, mais les serveurs OVH ne font pas dans la performance sur ce point là.

Dommage.

Sujet clot donc,

Merci encore et dsl pour la sollicitation "inutile"
Smiley ohwell

Précisions concernant le pb suite un échange avec le "manager ovh" :
a écrit :

> Effectivemet, le serveur des start etait surchargé, cela a été corrigé par nos admins.
> tout est ok maintenant.

La vérité était donc ailleurs... Smiley rolleyes
Modifié par Samiaule (11 Sep 2009 - 08:31)