K-Ola
-
Compteur de contenus
194 -
Inscrit(e) le
-
Dernière visite
Messages postés par K-Ola
-
-
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.
-
Tu peux faire un :
print_r($_POST);
au début du fichier et donner le résultat stp.
-
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.
-
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.
-
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
-
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.
-
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
-
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.
-
Je vais tenter de te répondre.
- envoyer les données d'un formulaireAlors, 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-regulieresL'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.phpSuivant 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 captchaIl 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.
-
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.
-
En règle général , les sites effectuant des liens vers des sites à caractère illégal sont punissables.
-
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)
-
As tu essayé d'enlever le diaporama juste en dessous, pour voir si le problème vient de là.
-
Si tu vas en base de données, tu retrouves ces caractères dans les enregistrements correspondants à tes billets ?
-
Tu peut également voir du côté de bidsoo pour vendre ton site.
-
De mon côté, j'utilise httperf (http://www.hpl.hp.com/research/linux/httperf/) que je trouve relativement complet.
-
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é !
-
Même problème de mon côté...impressionnant !
-
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.
-
C'est tout à fait ça !
-
C'est une utilisation tout à fait possible d'allopass.
Tu vérifies dans ce cas là dans "document.php" que tout est ok.
-
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.
-
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 ?
-
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.
Formulaire PHP (envoi de données/champs requis/captcha)
dans PHP
Posté
Il te manques les informations dans le deuxième formulaire: