Aller au contenu

K-Ola

Hubmaster
  • Compteur de contenus

    194
  • Inscrit(e) le

  • Dernière visite

Messages postés 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. 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.

  3. 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.

  4. 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 :)

  5. 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

  6. 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.

  7. Je vais tenter de te répondre.

    - envoyer les données d'un formulaire

    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.

    -vérifier si les champs requis sont bien remplis et accessoirement[..]

    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

    - insérer un captcha

    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.

  8. 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.

  9. 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)

  10. 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 préfère le faire en PHP, pour ceux qui désactivent Javascript.

    Je n'avais pas vu désolé !

  11. Je suis allé voir ton site, pour améliorer le positionnement, il va déjà te falloir revoir la structure de ton site ainsi que son contenu, sans ça, c'est plutôt mort pour avoir des résultats corrects.

    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.

  12. 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 ?

×
×
  • Créer...