Script PHP
aidez moi pour un petit script PHP svp !
Discussions Générales
Forensic Membre non connecté
Booster Mortier
-
Booster Mortier
- Voir le profil du membre Forensic
- Inscrit le : 18/12/2006
Reprise du message précédent
Hello,Tu as créé un formulaire HTML. Lorsque le client (ou la personne qui navigue sur ton site) clique sur le bouton envoyer, tu dois "traiter" les données pour éviter des manipulations qui pourraient être nuisible à ton site. Les sites que je t'ai cités plus haut expliquent ce que tu dois faire pour effectuer le traitement des données en provenance d'un formulaire html.
Ensuite, la ligne de code suivante:
<div class="blockquote"><h5>Citation:</h5>
<!--webbot bot="SaveResults" U-File="D:Mes documentsmickaelMickaëlSite perso_privateform_results.csv" S-Format="TEXT/CSV" S-Label-Fields="TRUE" -->
</div>
Elle ne sert strictement à rien pour traiter ton formulaire. Efface la carrément.
Finalement, lorsque tu as traité les données, pour les envoyer par mail, ton hébergeur doit posséder la fonction mail() de php. Certains la désactive pour éviter le SPAM. Alors renseigne toi sur ce sujet. Et pour plus d'informations sur la fonction mail(): http://ca.php.net/manual/fr/function.mail.php.
Forensic
Chercher sur le forum - /Consulter la Documentation - Consulter la Foire aux Questions (FAQ)
Dire bonjour et merci, c'est toujours apprécié et pensez à mettre vos messages en Réglé!
scooby Membre non connecté
Booster Minigun
-
Booster Minigun
- Voir le profil du membre scooby
- Inscrit le : 15/12/2006
- Site internet
Voila mon script PHP d'envoi :
Code :
<?php
// On assigne et protége nos variables
$votrepseudo=$_POST["votrepseudo"];
$votremail=$_POST["votremail"];
$from=htmlentities("From: ".$votremail);
$votredate=$_POST["votredate"];
$votrepresentation=$_POST["votrepresentation"];
$votreavatar=$_POST["votreavatar"];
// On met ici notre e-mail
$destinataire="[mail=scooby_95@hotmail.fr]scooby_95@hotmail.fr[/mail]";
/* On place le sujet du message qui, ici, sera toujours le même
puisque dans la partie Html, on l'a mis en caché grace au type="hidden"<gras><couleur nom="rouge"> :wink </couleur></gras> avec comme valeur "Vous avez un nouveau message" */
$objet=$_POST['objet'];
// On vérifie s'il y a une présentation
elseif (trim($votrepresentation)=="")
{
echo "Veuillez entrer votre présentation !";
}
//on vérifie s'il y a un pseudo
elseif (trim($votrepseudo)=="")
{
echo "Vous devez entrer un Pseudo !";
}
//on vérifie s'il y a une date de naissance
elseif (trim($votredate)=="")
{
echo "Votre date de naissance est OBLIGATOIRE !";
}
//on vérifie s'il y a l'url de l'avatar du membre qui s'inscrit
elseif (trim($votreavatar)=="")
{
echo "Votre avatar dois être remplit pour votre compte !";
}
// Si tout est ok, on envoie l'e-mail
else
{
mail($destinataire,$objet,$votrepseudo,$votreemail,$from,$votredate,$votrepresentation,$votreavatar);
echo "Merci de votre inscription !";
}
?>Ils me disent une erreur à la ligne 20 !
Pour tester, allez sur ce site et remplissez le formulaire !
ben.popeye Membre non connecté
-
Modérateur
- Voir le profil du membre ben.popeye
- Inscrit le : 04/08/2005
- Site internet
- Groupes :
-
Equipe Historique
Code :
<?php
// On assigne et protége nos variables
$votrepseudo=$_POST["votrepseudo"];
$votremail=$_POST["votremail"];
$from=htmlentities("From: ".$votremail);
$votredate=$_POST["votredate"];
$votrepresentation=$_POST["votrepresentation"];
$votreavatar=$_POST["votreavatar"];
// On met ici notre e-mail
$destinataire="[mail=scooby_95@hotmail.fr]scooby_95@hotmail.fr[/mail]";
/* On place le sujet du message qui, ici, sera toujours le même
puisque dans la partie Html, on l'a mis en caché grace au type="hidden"<gras><couleur nom="rouge"> :wink </couleur></gras> avec comme valeur "Vous avez un nouveau message" */
$objet=$_POST['objet'];
// On vérifie s'il y a une présentation
if (trim($votrepresentation)=="")
{
echo "Veuillez entrer votre présentation !";
}
//on vérifie s'il y a un pseudo
elseif (trim($votrepseudo)=="")
{
echo "Vous devez entrer un Pseudo !";
}
//on vérifie s'il y a une date de naissance
elseif (trim($votredate)=="")
{
echo "Votre date de naissance est OBLIGATOIRE !";
}
//on vérifie s'il y a l'url de l'avatar du membre qui s'inscrit
elseif (trim($votreavatar)=="")
{
echo "Votre avatar dois être remplit pour votre compte !";
}
// Si tout est ok, on envoie l'e-mail
else
{
mail($destinataire,$objet,$votrepseudo,$votreemail,$from,$votredate,$votrepresentation,$votreavatar);
echo "Merci de votre inscription !";
}
?> Un problème, une question ? Cherchez dans la FAQ ou la documentation. Si vous ne trouvez pas la réponse, demandez du support sur le forum.
Bjarne Stroustrup, inventeur du C++ :"There are two ways to write error-free programs; only the third works."
scooby Membre non connecté
Booster Minigun
-
Booster Minigun
- Voir le profil du membre scooby
- Inscrit le : 15/12/2006
- Site internet
Voici le script qui marche presque !
<div class="blockquote"><h5>Citation:</h5><?php
// On assigne et protége nos variables
$votrepseudo=$_POST["votrepseudo"];
$votremail=$_POST["votremail"];
$from=htmlentities("From: ".$votremail);
$votredate=$_POST["votredate"];
$votrepresentation=$_POST["votrepresentation"];
$votreavatar=$_POST["votreavatar"];
$mail2="Merci de ton inscription sur chez-scooby. Ton pseudo est $votrepseudo, ton email valider est $votremail, ta date de naissance est $votredate, et votre presentation est $votrepresentation. A bientôt !";
// On met ici notre e-mail
$destinataire="scooby_95@hotmail.fr";
/* On place le sujet du message qui, ici, sera toujours le même
puisque dans la partie Html, on l'a mis en caché grace au type="hidden"<gras><couleur nom="rouge">
</couleur></gras> avec comme valeur "Vous avez un nouveau message" */$objet=$_POST['objet'];
// On vérifie s'il y a une présentation
if (trim($votrepresentation)=="")
{
echo "Veuillez entrer votre présentation !";
}
//on vérifie s'il y a un pseudo
elseif (trim($votrepseudo)=="")
{
echo "Vous devez entrer un Pseudo !";
}
//on vérifie s'il y a une date de naissance
elseif (trim($votredate)=="")
{
echo "Votre date de naissance est OBLIGATOIRE !";
}
//on vérifie s'il y a l'url de l'avatar du membre qui s'inscrit
elseif (trim($votreavatar)=="")
{
echo "Votre avatar dois être remplit pour votre compte !";
}
// Si tout est ok, on envoie l'e-mail
else
{
mail($destinataire,$objet,$from,$mail2);
echo "Merci de votre inscription !";
}
?> </div>
Édité par scooby Le 21/10/2007 à 12h37
modulo Membre non connecté
Booster Minigun
-
Booster Minigun
- Voir le profil du membre modulo
- Inscrit le : 07/11/2006
- Site internet
On peut foutre n'importe quoi dans ce formulaire vu que la seule vérification c'est savoir si les champs sont remplis
scooby Membre non connecté
Booster Minigun
-
Booster Minigun
- Voir le profil du membre scooby
- Inscrit le : 15/12/2006
- Site internet
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie