Aller au contenu

K-Ola

Hubmaster
  • Compteur de contenus

    194
  • Inscrit(e) le

  • Dernière visite

Tout ce qui a été posté par K-Ola

  1. Il te manques les informations dans le deuxième formulaire: <div id="traitement_contact"> <? $nom = $_POST['nom']; $prenom = $_POST['prenom']; $mail = $_POST['mail']; $tel = $_POST['tel']; $sujet = $_POST['sujet']; $message_internaute = $_POST['message']; ?> <h1>Confirmation des informations</h1> <p><strong>Confirmez-vous l'exactitude des informations suivantes ?</strong></p> <p> <?php echo htmlentities('' . $nom . ' ' . $prenom . ''); ?><br/> <?php echo htmlentities('' . $mail . ''); ?><br/> <?php echo htmlentities('' . $tel . ''); ?><br/><br/> Sujet de votre message : <?php echo htmlentities('' . $sujet . ''); ?><br/><br/> Votre message : <br/> <?php echo htmlentities('' . $message_internaute . ''); ?> </p> <form method="post" action="envoi_contact.php"> <input type="hidden" name="nom" value=<?=$nom?>> <input type="hidden" name="prenom" value=<?=$prenom?>> <input type="hidden" name="sujet" value=<?=$sujet?>> <input type="hidden" name="mail" value=<?=$mail?>> <input type="hidden" name="tel" value=<?=$tel?>> <input type="hidden" name="message" value=<?=$message_internaute?>> <input id="submit" type="submit" value="Ok" /> <input id="submit" type="button" value="Retour" onclick="history.back()"/> </form> </div>
  2. Le print_r() est censé afficher des données au début, il ne t'affiches rien ? Il c'est le cas, alors le problème se situe sans doute à l'étape précédente.
  3. Tu peux faire un : print_r($_POST); au début du fichier et donner le résultat stp.
  4. Si tu essais avec ce code : <div id="envoi_contact"> <p>Merci pour votre message, je vous répondrais dans les plus bref délais.</p> <? $nom = $_POST['nom']; $prenom = $_POST['prenom']; $mail = $_POST['mail']; $tel = $_POST['tel']; $sujet = $_POST['sujet']; $message = $_POST['message']; $destinataire = "valtiel7_AT_gmail.com"; $expediteur = $mail; $reponse = $expediteur; $titre ='Formulaire de contact - '.$sujet; $message =' Nouveau message de ' . $prenom . ' ' . $nom . ' Tél.: ' . $tel . ' Message: ' . $message; mail($destinataire,$titre,$message,"From: ".$expediteur."\r\nReply-To: ".$reponse); ?> </div> Attention au dernier paramètre de la fonction mail qui est l'entête, à laisser comme ça donc. Pour tester il faudra systématiquement commencer à l'étape 1 , sans quoi les variables seront vides. Pour le placement de $message, peu importe l'emplacement tant que c'est après l'assignation des variables bien entendu.
  5. C'est presque ça Il te manque l'ensemble des champs du précédent formulaire : <form method="post" action="envoi_contact.php"> <input type="hidden" name="nom" value=<?=$nom?>> <input type="hidden" name="prenom" value=<?=$prenom?>> [...] <input id="submit" type="submit" value="Ok" /> <input id="submit" type="button" value="Retour" onclick="history.back()"/> </form> N'oublies pas les htmlentities() et addslashes() à la récupération des variables.
  6. Ok, j'avais pas compris ta question comme ça. Alors pour la suite, l'envoi des données sur ton adresse mail, il va falloir utiliser la fonction mail() de php. <? $destinataire = "tonmail_AT_domaine.com"; $expediteur = $mail; $reponse = $expediteur; $titre="Formulaire de contact - ".$sujet; $message=" Nouveau message de ".$prenom." ".$nom." Tél.: ".$tel." Message: ".$message; mail($destinataire,$titre,$message,"From: $expediteur\r\nReply-To: $reponse"); ?> Pour les infos complémentaire, voir le manuel : http://php.net/manual/fr/function.mail.php Voilà pour un exemple basique, à adapter bien sûr
  7. Comme dans un formulaire classique , tu va définir la cible du formulaire avec la propriété action : <form action="ma_page_cible.php" method="post"> Le fait qu'il soit caché n'aura aucune influence sur le fonctionnement du formulaire.
  8. Je te déconseilles l'utilisation des popups, qui se feront bloquer sur la plupart des navigateurs. La solution que j'ai énoncée répond tout à fait à ta problématique (enfin je pense). Pour récapituler: -L'utilisateur saisi ses infos et valide -Il voit le récapitulatif des informations, techniquement, en plus de lui faire afficher ces informations, tu génères un formulaire avec des champs invisibles. Le bouton suivant enverra donc ces données vers ta page de traitement
  9. Le problème avec ta deuxième étape, c'est que rien ne rend possible l'envoi des informations. Pour ça, tu peux par exemple recréer un formulaire qui va reprendre les informations du précédent, sauf que ce dernier ne sera pas visible. Le bouton d'envoi (submit) sera le bouton "valider mon envoi". Tu peut te servir du type "hidden" pour ne pas afficher des champs (qui pourront quand même être envoyés et donc traités). Ce sera quelque chose du genre (regardes ma remarque en fin de message, sans quoi ce code n'est pas sécurisé): <form action="" method="post"> <input type="hidden" name="nom" value=<?=$nom?>> <input type="hidden" name="prenom" value=<?=$prenom?>> [...] <input type="submit" value="Valider mon envoi"> </form> Tu reproduits le principe pour l'ensemble des champs. Ainsi, si tu places ce bout de code en dessous de celui que tu as tu te retrouveras avec: -Le récapitulatif des informations -Un bouton de validation qui se chargera de transmettre les données du précédent formulaire Par contre, un conseil: filtres dés le début tes variables, et pas au moment de l'affichage, cela évite les oublis et tu sépares mieux les fonctions de ton code. Donc au début, quant tu récupères tes données: $nom = addslashes(htmlentities($_POST['nom'])); Après il n'y a pas de référence au niveau de la solution envisageable , c'est une possibilité, il en existe d'autres.
  10. Je vais tenter de te répondre. Alors, tu as un formulaire , qui est en HTML. Il possède des champs de différents types (text, textarea, password ...), ce sont toutes les balises input. Il y a plusieurs méthodes pour envoyer les informations que contiennent ces champs, la méthode GET et la méthode POST. La méthode POST est la plus courante. Pour la deuxième étape (la demande de validation des informations envoyées) ça va être difficile de t'aider sans avoir un bout de code. Une possibilité est de récupérer ces informations, puis de les envoyer de nouveau via un formulaire. On aurait donc quelque chose comme ça : formulaire => validation => formulaire de confirmation => envoi des données et traitement. Tu peut utiliser pour cela la fonction empty() de PHP pour savoir si une variable est vide ou non et une expression régulière pour connaître la validité de l'email: />http://www.manuelphp.com/php/function.empty.php />http://www.commentcamarche.net/faq/855-php-verifier-le-format-d-une-adresse-mail#ii-grace-aux-expressions-regulieres L'expression régulière va vérifier si la syntaxe de la chaîne que tu lui passe est conforme à celle d'un mail. En complément, par exemple pour un code postal, tu peut faire d'autres vérifications comme la longueur de la chaîne: />http://www.manuelphp.com/php/function.strlen.php Suivant les traitements que tu vas faire ensuite, penses à sécuriser tes variables pour éviter les injections de scripts/entêtes et les injections sql: />http://www.manuelphp.com/php/function.htmlentities.php />http://www.manuelphp.com/php/function.addslashes.php Il existe beaucoup de projets qui te permettront d'intégrer un captcha efficace ("script captcha" , "captcha php" ou encore "class captcha" sur google). Essais d'en intégrer un à ton formulaire et dis moi si tu rencontre un problème spécifique.
  11. Je ne suis pas spécialisé en droit, mais il y a quelques principes à respecter. Si il s'agit d'un particulier qui vend un exemplaire (légal) dont il ne se sert pas , aucun soucis, à condition que la société le permette dans ses conditions d'utilisations. Si il s'agit de quelqu'un qui en fait son business sans accord (copies illégales), alors il y a un risque pour le vendeur ainsi que pour les acheteurs. Quelque soit le site, il faut être prudent. Si tu as un doute, Ebay te permet de payer via paypal, auquel cas tu peut te faire rembourser si l'objet n'est pas conforme.
  12. En règle général , les sites effectuant des liens vers des sites à caractère illégal sont punissables.
  13. Ce que tu peux faire au niveau de ton code: -Tu incrémentes une variable à chaque envoi, par exemple $cptMail -Si le modulo de $cptMail par 50 vaut zéro alors tu arrêtes et tu rediriges vers une page temporaire en passant en paramètre $cptMail -Au bout de quelques secondes/minutes, tu rediriges ta page vers l'envoi, toujours en passant en paramètre l'ancien $cptMail (pour ne par renvoyer 2 fois au même destinataire)
  14. As tu essayé d'enlever le diaporama juste en dessous, pour voir si le problème vient de là.
  15. Si tu vas en base de données, tu retrouves ces caractères dans les enregistrements correspondants à tes billets ?
  16. Tu peut également voir du côté de bidsoo pour vendre ton site.
  17. De mon côté, j'utilise httperf (http://www.hpl.hp.com/research/linux/httperf/) que je trouve relativement complet.
  18. Un autre solution : tu utilises ajax pour charger ta zone de publicité, indépendamment du reste du site. Si le script gérant la pub de répond pas, dans le pire des cas tu auras une div vide (ou avec un contenu par défaut) , mais cela n'empêchera pas de consulter le reste de ton site ! Edit: Je n'avais pas vu désolé !
  19. Tout à fait d'accord avec toi, il faut commencer par améliorer l'interface utilisateur, sans quoi le taux de transformation restera faible, même avec un bon référencement.
  20. C'est une utilisation tout à fait possible d'allopass. Tu vérifies dans ce cas là dans "document.php" que tout est ok.
  21. Dans ton cas, je pense qu'il est donc effectivement mieux de stocker les variables dont tu as besoin en BDD ou d'utiliser $_SESSION.
  22. Les sessions sont stockées directement sur le serveur(si on parle bien des mêmes sessions) et un certain nombre est accessible via la variable prédéfinie $_SERVER dans PHP. Peut tu nous dire quelles sont les infos que tu as besoin de modifier ?
  23. Je pense que le mieux dans ce cas là, c'est de gérer le tout en base de données. Un code (allopass) saisi est alors associé à une ID d'annonce. Si un visiteur se rend à l'adresse de validation et que cet enregistrement n'existe pas , alors il s'agit d'une tentative de fraude.
×
×
  • Créer...