Formulaire de recommandation

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Formulaire de recommandation

par yank » 29 juin 2006, 09:32

Sans trop t'aider :P


dis-toi les mots entre parenthèses en recherchant ton erreur:
IF (si) (CONDITION) est égale à true(vrai) alors j'exécute se qui est entre {

}

elseif("sinon si" EN FRANCAIS SI LA PREMIERE CONDITON "IF" N'EST PAS REMPLIE "FALSE"(faux) alors j'exécute se qui est entre {

} (Mais attention ma condition doit être vrai)

else(sinon) si aucune condition n'est remplie plus haut j'exécute ente {

}

Bon je sais tu vas me dire -ça je savais!
Et je te croirais :)

Mais rarement je vois dans les tutos qu'on nous dit de nous mettre
À la place du code or, c'est primordial de bien l'interpréter dans sa tête et en français.

PS: C'est comme ça que j'ai trouvé ton erreur ;)
Salut header, merçi pour ton conseil, je débute un peu en php et je pense que ta phrase va m'aider ;) en effet on ne le vois jamais sur les tutos...

De plus c'est un script que j'ai récupéré légalement et que j'essai de comprendre en le modifiant un peu en mieux si possible...

Je posterai mes essais si je n'avance pas :wink:

par header » 28 juin 2006, 20:06

Sans trop t'aider :P


dis-toi les mots entre parenthèses en recherchant ton erreur:
IF (si) (CONDITION) est égale à true(vrai) alors j'exécute se qui est entre {

}

elseif("sinon si" EN FRANCAIS SI LA PREMIERE CONDITON "IF" N'EST PAS REMPLIE "FALSE"(faux) alors j'exécute se qui est entre {

} (Mais attention ma condition doit être vrai)

else(sinon) si aucune condition n'est remplie plus haut j'exécute ente {

}

Bon je sais tu vas me dire -ça je savais!
Et je te croirais :)

Mais rarement je vois dans les tutos qu'on nous dit de nous mettre
À la place du code or, c'est primordial de bien l'interpréter dans sa tête et en français.

PS: C'est comme ça que j'ai trouvé ton erreur ;)

par yank » 28 juin 2006, 19:14

Oui désolé pour ce bloc de code, c'est vrai que vu comme ça ... :oops:

Je posterai mes essais si je n'y parviens pas d'ici demain :wink:

Merçi

Pour finir apres un aspirine je pense que ça vient de la :
<?php 
} 
else { 
// le formulaire a été soumis sans erreur, on envoie le mail 
        $entete = "From: ".$_POST["email_expediteur"]." <".$_POST["email_expediteur"].">\n"; 
        $entete .= "MIME-Version: 1.0"; 
        if (@mail($email_webmaster,$_POST["titre"],$_POST["message"],$entete)){ 
// mail envoyé 
                echo "<p>Votre message a été envoyé.<br />\n"; 
                echo "<a href=\"" . $_SERVER["PHP_SELF"] . "?page=test\">Envoyer un autre message...</p></a>\n"; 
        } 
        else { 
// erreur lors de l'envoi du mail 
                echo "<p>Un problème s'est produit lors de l'envoi du message.\n"; 
                echo "<a href=\"" . $_SERVER["PHP_SELF"] . "?page=test\">Envoyer un autre message...</p></a>\n"; 
        } 
} 
?> 
:wink:

Salut

par header » 28 juin 2006, 17:43

Salut,
Je suis un utilisateur plus récent que toi ici,
Mais je tiens quand même à te dire d’être plus explicite !

Tu nous poste une code complet et crois moi étant moi-même programmeur avertis
Et actif sur d’autre forum, Sans vouloir réduire tes capacités, si tu comprend tout le code que tu nous a mis, Tu dois être capable de faire apparaitre ta page.

Ce n’est vraiment pas pour te faire la morale, mais il est plus évident pour nous de t’aider sur tes essais de codes que sur un code complet et une seule question

Poste tes essais et je te répond volontiers :)

Formulaire de recommandation

par yank » 28 juin 2006, 16:26

Salut à tous :D

En fait j'ai un formulaire de contact (mailer) sur mon site qui est pas trop mal et qui fonctionne bien surtout ! une fois que le message est envoyé, un message apparait (message envoyé) et en laissant un lien : envoyer un nouveau message...

Mon formulaire de recommandation est quasiment le même mais sans la nouvelle fenêtre disant : envoyer un nouveau message... en fait j'aimerais faire le même systeme que mon mailer mais je n'y parviens pas ...enfin bref voila un peu de code peut être que ce sera plus clair :

mon mailer :
<?php
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["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="<p>Saisissez votre adresse email...</p>";
        }
        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="<p>Votre adresse e-mail n'est pas valide...</p>";
        }
        elseif (empty($_POST["message"])) {
// le message est vide
                 $erreur="<p>Saisissez un message...</p>";
        }
        else {
// --- tous les champs sont correctement remplis: on pourra envoyer le mail ---
                 $etat="ok";
        }
}
else {
// --- le formulaire n'a pas été soumis ---
           $etat="attente";
}
?>
<form>...etc</form>
Et celui de mon form de recommandation (plus simple :lol: ) :
<?php
if($_POST)
{
    if(empty($_POST['nom']) OR empty($_POST['email']) OR empty($_POST['content']))
    {
        echo "<p>Veuillez remplir tous les champs.</p>";
    }
    else
    {
        mail($_POST['email'], stripslashes($_POST['nom'])." vous recommande un site", stripslashes($_POST['content']), "From: ".$_POST['email']."\nReply-To: ".$_POST['email']);
        echo "<p style='color: #ffffff;'>Votre ami(e) vient d'être prévenu.</p>";
    }    
}
?><form>...etc</form>
Alors voila , COMMENT faire pour que cette nouvelle fenêtre apparaisse également dans mon formulaire de recommandation ? ou se passe les infos dans le code php exactement... ?

Et une derniere (je sais ça fait beaucoup désolé... ), Comment rajouter un champ "nom" obligatoire dans mon mailer ?

J'ai essayé une tonne de truc dans le code mais ça me met du coup le message d'erreur au moment de l'envoi...pas evident...

Merçi à ceux qui auront lu jusqu'au bout, vous devez avoir mal au crâne :lol: