cs_zaikoe
Messages postés18Date d'inscriptionjeudi 26 avril 2012StatutMembreDernière intervention 1 décembre 2012
-
6 juin 2012 à 19:33
Lyle56
Messages postés240Date d'inscriptionjeudi 1 mai 2008StatutMembreDernière intervention19 juillet 2012
-
20 juin 2012 à 17:02
Bonjour,
j'ai monté un code mais je ne sais pas pourquoi quand le mail s'envoie, dans ma boîte mail, il n'y a ni objet, ni message. Il y a-t-il un bug dans mes sripts svp? merci d'avance:
$subject="$pseudo";
$destinataire="supportdusite@hotmail.fr";
$body="$pseudo";
if (mail($destinataire,$subject,$body,$headers)) {
echo "Votre mail a été envoyé";
} else {
echo "Une erreur s'est produite";
}
?>
inscription-connexion.php:
<!-- DEBUT DU SCRIPT -->
<script language="JavaScript1.2">
/*
SCRIPT EDITE SUR L'EDITEUR JAVASCRIPT
http://www.editeurjavascript.com */
function ejs_nodroit()
{
alert('Clic droit interdit pour proteger les informations des membres');
return(false);
}
document.oncontextmenu = ejs_nodroit;
</script>
<!-- FIN DU SCRIPT --><noscript>echange de lien</noscript>
Une fois le mail envoyer vous serez inscrit dans les 24 heures (vous recevrez un e-mail récapitulatif une fois l'inscription terminée). ! S'inscrire permet d'avoir acces a plus de page qu'un visiteur normal
et plein d'autres avantages ! Pourterminer votre inscription après avoir cliquez sur le bouton "envoyer" veuillez envoyer/confirmer le mail prévu a cette effet sans le modifier
(seuls les champs avec "*" sont obligatoire).
<html>
<head>
<title>Vérifier les saisies de formulaire</title>
<script type="text/javascript">
<!--
function verif_formulaire()
{
if(document.formulaire.pseudo.value == "") {
alert("Veuillez entrer votre pseudo");
document.formulaire.pseudo.focus();
return false;
}
if(document.formulaire.pseudo.value.length <5) {
alert("Veuillez entrer un pseudo d'au moins 5 caractères");
document.formulaire.pseudo.focus();
return false;
}
if(document.formulaire.mot_de_passe.value.length >11) {
alert("Veuillez entrer un mot de passe");
document.formulaire.mot_de_passe.focus();
return false;
}
if(document.formulaire.mot_de_passe.value.length <6) {
alert("Veuillez entrer un mot de passe d'au moins 6 caractères");
document.formulaire.mot_de_passe.focus();
return false;
}
if(document.formulaire.mot_de_passe.value.length >12) {
alert("Veuillez entrer un mot de passe ne dépassant pas les 12 caractères");
document.formulaire.mot_de_passe.focus();
return false;
}
if(document.formulaire.mot_de_passe.value == "") {
alert("Veuillez entrer votre mot de passe!");
document.formulaire.mot_de_passe.focus();
return false;
}
if(document.formulaire.courriel.value == "") {
alert("Veuillez entrer une adresse mail valide");
document.formulaire.courriel.focus();
return false;
}
if(document.formulaire.Jour.value == "") {
alert("Veuillez entrer une date valide");
document.formulaire.Jour.focus();
return false;
}
if(document.formulaire.Mois.value == "") {
alert("Veuillez entrer une date valide");
document.formulaire.Mois.focus();
return false;
}
if(document.formulaire.Annee.value == "") {
alert("Veuillez entrer une date valide");
document.formulaire.Annee.focus();
return false;
}
NHenry
Messages postés15102Date d'inscriptionvendredi 14 mars 2003StatutModérateurDernière intervention27 mars 2024159 6 juin 2012 à 19:54
Bonjour,
Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : ).
Un coup tu utilises $mail et l'autre $courriel, il faudrait choisir.
As-tu vérifié les valeurs quand tu envoie ?
Avec des echo et print_r.
---------------------------------------------------------------------
[list=ordered][*]Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS, celui-ci pour bien poser votre question ou encore celui-ci pour les PFE et autres exercices.[*]Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : ).[*]En VB.NET pensez à activer Option Explicit et Option Strict (propriété du projet) et à retirer l'import automatique de l'espace de nom Microsoft.VisualBasic (onglet Références dans les propriétés du projet).[*]Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés/list ---
Mon site
TychoBrahe
Messages postés1309Date d'inscriptionsamedi 31 janvier 2009StatutMembreDernière intervention 5 juin 201312 7 juin 2012 à 13:37
Salut,
$HTTP_POST_VARS est obsolète, il ne faut pas l'utiliser. Remplace le par $_POST. Mais sinon, ton problème vient du fait que ton bouton submit est à l'extérieur du form au lieux d'être à l'intérieur.
cs_zaikoe
Messages postés18Date d'inscriptionjeudi 26 avril 2012StatutMembreDernière intervention 1 décembre 2012 7 juin 2012 à 14:24
meric pour le $_POST, si j'ai bien compris je dois remplacer sa ==> <form name="formulaire" action="mail.php" method="post" onSubmit="return verif_formulaire()"> par sa ==> <form type="submit" value="Envoyer" name="formulaire" action="mail.php" method="post" onSubmit="return verif_formulaire()">
TychoBrahe
Messages postés1309Date d'inscriptionsamedi 31 janvier 2009StatutMembreDernière intervention 5 juin 201312 18 juin 2012 à 18:48
Salut,
si j'ai bien compris je dois remplacer sa ==> <form name="formulaire" action="mail.php" method="post" onSubmit="return verif_formulaire()"> par sa ==> <form type="submit" value="Envoyer" name="formulaire" action="mail.php" method="post" onSubmit="return verif_formulaire()">
Non, tu n'as pas bien compris. Le problème est à cette ligne :
</FORM> formulaire:
1. Le formulaire est terminé.
2. On a des boutons dans le vide qui ne riment à rien.
Corrige donc ça et met ces boutons à l'intérieur du formulaire, donc avant la balise de fermeture.
Soit dit en passant, les HTML en majuscule ça suxx grave, le mélange de majuscules et minuscules c'est encore pire.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Lyle56
Messages postés240Date d'inscriptionjeudi 1 mai 2008StatutMembreDernière intervention19 juillet 20122 20 juin 2012 à 17:02
Bonjour,
Pour revenir à la remarque de TychoBrahe
Le problème ici, c'est qu'il y as 2 formulaires imbriqués.
Les champs avec * sont obligatoires
<form name="formulaire" action="mail.php" method="post" onSubmit="return verif_formulaire()">
[*****]
<FORM ACTION="../cgi-bin/mycgi.pl">
Oui je veux la newsletter
</FORM> formulaire:
Pour envoyer vous devez être connecté à Internet!
</form>
Difficile pour le formulaire de savoir quoi faire et avec quelle valeur.
Ensuite dans ton fichier mail.php
Comme te le fait remarqué NHenry, tu as une variable $mail qui n'est initialisé nul part.
La même personne te dit aussi de vérifié que tu retrouve les bonnes valeurs en utilisant print_r afin de t'assurer de ce que tu fait au final.
Sans maitrise, la puissance n'est rien
Il ne faut pas vendre la peau de l'ours, non il ne faut pas.