Aller au contenu

smith

Membre
  • Compteur de contenus

    9
  • Inscrit(e) le

  • Dernière visite

Réputation sur la communauté

0 Neutre
  1. C'est bon j'ai réussi ! Juste un dernier petit souci : quand j'écris un message test, celui-ci part dans les messages indésirables ... Y a-t-il une solution à ce problème ? Je poste mes codes ci-dessous au cas où : contact.html : <form id="contact" method="post" action="traitement_formulaire.php"> <p> <label for="nom">Votre pseudo / prénom :</label><br /> <input type="text" name="nom" id="nom" size="30" maxlength="30" tabindex="1" /><br /> <label for="email">Votre adresse mail :</label><br /> <input type="text" name="email" id="email" size="30" maxlength="30" tabindex="2" /><br /> <label for="objet">Objet :</label><br /> <input type="text" id="objet" name="objet" size="30" maxlength="30" tabindex="3" /><br /> <label for="message">Tapez votre texte ci-dessous </label> :<br /> <textarea name="message" id="message" rows="15" cols="70" tabindex="4"></textarea> </p> <!--toujours entourer <input /> de <p> et </p>.--> <p> <input type="submit" name="envoi" value="Envoyer le formulaire !" /> </p> </form> traitement_formulaire.php : <?php /* ******************************************************************************************** CONFIGURATION ******************************************************************************************** */ // destinataire est votre adresse mail. Pour envoyer à plusieurs à la fois, séparez-les par une virgule $destinataire = 'moi_AT_moi.tld'; // copie ? (envoie une copie au visiteur) $copie = 'oui'; // 'oui' ou 'non' // Messages de confirmation du mail $message_envoye = "Votre message nous est bien parvenu !"; $message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP."; // Messages d'erreur du formulaire $message_erreur_formulaire = "Vous devez d'abord <a href=\"contact.html\">envoyer le formulaire</a>."; $message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que l'email soit sans erreur."; /* ******************************************************************************************** FIN DE LA CONFIGURATION ******************************************************************************************** */ // on teste si le formulaire a été soumis if (!isset($_POST['envoi'])) { // formulaire non envoyé echo '<p>'.$message_erreur_formulaire.'</p>'."\n"; } else { /* * cette fonction sert à nettoyer et enregistrer un texte */ function Rec($text) { $text = trim($text); // delete white spaces after & before text if (1 === get_magic_quotes_gpc()) { $stripslashes = create_function('$txt', 'return stripslashes($txt);'); } else { $stripslashes = create_function('$txt', 'return $txt;'); } // magic quotes ? $text = $stripslashes($text); $text = htmlspecialchars($text, ENT_QUOTES); // converts to string with " and ' as well $text = nl2br($text); return $text; }; /* * Cette fonction sert à vérifier la syntaxe d'un email */ function IsEmail($email) { $pattern = "^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$"; return (eregi($pattern,$email)) ? true : false; }; // formulaire envoyé, on récupère tous les champs. $nom = (isset($_POST['nom'])) ? Rec($_POST['nom']) : ''; $email = (isset($_POST['email'])) ? Rec($_POST['email']) : ''; $objet = (isset($_POST['objet'])) ? Rec($_POST['objet']) : ''; $message = (isset($_POST['message'])) ? Rec($_POST['message']) : ''; // On va vérifier les variables et l'email ... $email = (IsEmail($email)) ? $email : ''; // soit l'email est vide si erroné, soit il vaut l'email entré if (($nom != '') && ($email != '') && ($objet != '') && ($message != '')) { // les 4 variables sont remplies, on génère puis envoie le mail $headers = 'From: '.$nom.' <'.$email.'>' . "\r\n"; // envoyer une copie au visiteur ? if ($copie == 'oui') { $cible = $destinataire.','.$email; } else { $cible = $destinataire; }; // Remplacement de certains caractères spéciaux $message = str_replace("'","'",$message); $message = str_replace("","'",$message); $message = str_replace(""",'"',$message); $message = str_replace('<br>','',$message); $message = str_replace('<br />','',$message); $message = str_replace("<","<",$message); $message = str_replace(">",">",$message); $message = str_replace("&","&",$message); // Envoi du mail if (mail($cible, $objet, $message, $headers)) { echo '<p>'.$message_envoye.'</p>'."\n"; } else { echo '<p>'.$message_non_envoye.'</p>'."\n"; }; } else { // une des 3 variables (ou plus) est vide ... echo '<p>'.$message_formulaire_invalide.' <a href="contact.html">Retour au formulaire</a></p>'."\n"; }; }; // fin du if (!isset($_POST['envoi'])) ?> Gorapat je prends note de tes conseils, c'est vrai qu'un tchat pourraît être utile ! Pour le contact par téléphone je pourrais le proposer, je verrai
  2. Ah oui je fais des tests depuis mon pc, mon site n'est pas encore en ligne ... Je créerai un nouveau sujet dans la rubrique php =) Bonnes vacances alors
  3. Nullette, j'ai testé le code qu'il y a dans ton lien, mais le mail ne s'envoie pas, j'ai une erreur "Le nom de domaine de l'adresse e-mail que vous avez donné n'existe pas." Pourtant j'ai testé en remplissant le formulaire avec une adresse hotmail puis gmail, avec le même résultat. (et j'ai bien rajouté mon adresse de destinataire à la 3ème ligne du code). Tu sais d'où ça peut venir ? Et sinon je peux t'envoyer le code du formulaire que j'utiliserai personnellement ? Merci pour les autres réponses, mais Gorapat je préfère quand même via e-mail, par contre ensuite ça peut déboucher sur un coup de fil en effet
  4. salut ! C'est vrai que c'est le formulaire de contact le plus adapté,j'en ai d'ailleurs un de créé, malheureusement je n'ai pas les bases nécessaires en php, et vu tout ce qu'il faut apprendre avant de pouvoir utiliser le formulaire correctement, ça me décourage (à moins que vous ayez peut-être un tuto 'spécialisé' dans l'utilisation de formulaires de contact ? ) Sinon j'avais vu caspam, mais je doutais de l'efficacité de ce site. Si jamais je n'ai pas retours sur de possibles tutos sur 'comment utiliser un formulaire', j'utiliserai caspam ! (et peut-être qu'un jour je daignerai mettre les mains dans le cambouis et apprendre le php )
  5. D'accord, merci Patrick ! Aenoa, y a-t-il une technique pour éviter le spam dans ce cas là ? A moins qu'avec cette méthode je ne pourrai pas y échapper ?
  6. Salut à tous ; je suis en train de créer mon site qui sera statique , mais je veux que dans une de mes pages il y ait un lien afin que le visiteur puisse me contacter ; pour l'instant j'ai créé un lien <a href ="mailto:***@***.fr">Me Contacter</a> , mais quand je clique dessus pour tester, il y a un message qui s'ouvre en demandant si on préfère ouvrir avec yahoo ou gmail (et en l'occurence gmail car mon adresse mail est gmail ...). Le souci est que si par exemple le visiteur n'est pas en gmail, comment va-t-il faire pour me contacter ? Je ne veux pas le forcer à se créer une adresse gmail juste pour m'en envoyer un, de mail ... N'y aurait-il pas une façon + simple afin qu'il me contacte ? Tout en restant en xhtml ? Je me creuse un peu la tête car j'aimerais que le visiteur n'ait pas à faire 36 manips afin de juste m'envoyer un mail ... mais peut-être n'est-ce pas possible ?
  7. Merci captain_torche !!! Au plaisir
  8. Mon site n'est pas encore en ligne, j'ai validé ma page en la chargeant sur le validator ... mais peut-être que le code ça ira ? <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>mes compos</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" media="screen" type="text/css" title="mes_compos.css" href="mes_compos.css" /> </head> <body> <div id="en_tete"> <h1><a id="hautdepage">Mes compositions</a></h1> </div> <div id="menu"> <!-- Cadre englobant tous les sous-menus (en bleu marine sur le schéma) --> <div class="element_menu"> <!-- Cadre correspondant à un sous-menu --> <ul> <li><a href="tp.html">accueil</a></li> <li><a href="mes_compos.html">mes compos</a></li> <li><a href="contact.html">contact</a></li> <li><a href="bio.html">bio</a></li> </ul> </div> </div> <div id="corps"> <p>Vous voilà sur la page de mes compos ; Les musiques sont classés en 2 catégories : Ambient et 8-Bits ;<br/> bonne écoute : )</p> <h3 class="green">AMBIENT</h3> <p> <strong>Monde aquatique</strong><br/> <object type="application/x-shockwave-flash" data="player_mp3.swf?mp3=sons/mondeaquatique.mp3" width="200" height="20"><!-- CHANGE THE MP3 URL BY YOURS .MP3/ CHANGEZ L URL DU MP3 PAR LA VOTRE .MP3 --> <param name="movie" value="player_mp3.swf?mp3=sons/mondeaquatique.mp3" /><!-- CHANGE THE MP3 URL BY YOURS .MP3/ CHANGEZ L URL DU MP3 PAR LA VOTRE .MP3 --> <param name="wmode" value="transparent" /> </object> <br/> Voici une de mes compos préférées ; je l'ai appelée 'monde aquatique' de par l'ambiance qui s'en dégage ; C'est un morceau reposant, avec une rythmique simple et lente. </p> <p> <strong>Mister kreeze</strong><br/> <object type="application/x-shockwave-flash" data="player_mp3.swf?mp3=sons/misterkreeze.mp3" width="200" height="20"><!-- CHANGE THE MP3 URL BY YOURS .MP3/ CHANGEZ L URL DU MP3 PAR LA VOTRE .MP3 --> <param name="movie" value="player_mp3.swf?mp3=sons/misterkreeze.mp3" /><!-- CHANGE THE MP3 URL BY YOURS .MP3/ CHANGEZ L URL DU MP3 PAR LA VOTRE .MP3 --> <param name="wmode" value="transparent" /> </object> <br/> Comme Monde aquatique, Mister kreeze, dans le style ambient, possède pratiquement le même tempo. </p> <p> <strong>Space_Fontain</strong><br/> <object type="application/x-shockwave-flash" data="player_mp3.swf?mp3=sons/spacefontain.mp3" width="200"height="20"><!-- CHANGE THE MP3 URL BY YOURS .MP3/ CHANGEZ L URL DU MP3 PAR LA VOTRE .MP3 --> <param name="movie" value="player_mp3.swf?mp3=sons/spacefontain.mp3" /><!-- CHANGE THE MP3 URL BY YOURS .MP3/ CHANGEZ L URL DU MP3 PAR LA VOTRE .MP3 --> <param name="wmode" value="transparent" /> </object> <br/> Une inspiration énorme pour le titre ! <br/> Composée sur M.A.O, cette compo est basée principalement sur les accords guitare + delay. </p> <h3 class="green">8-bits</h3> <p> <strong>Vide0gamesong</strong><br/> <object type="application/x-shockwave-flash" data="player_mp3.swf?mp3=sons/vide0gamesong.mp3" width="200"height="20"><!-- CHANGE THE MP3 URL BY YOURS .MP3/ CHANGEZ L URL DU MP3 PAR LA VOTRE .MP3 --> <param name="movie" value="player_mp3.swf?mp3=sons/vide0gamesong.mp3" /><!-- CHANGE THE MP3 URL BY YOURS .MP3/ CHANGEZ L URL DU MP3 PAR LA VOTRE .MP3 --> <param name="wmode" value="transparent" /> </object> <br/> Mélodique (et répétitive), avec un grain qui rappelle les musiques de S-NES , SEGA et autres consoles de cette génération, Vide0gamesong est composé de 3 parties ou couplets s'enchaînant ; je n'ai cependant pas répété le morceau plusieurs fois, mais vous voyez le principe </p> <p> <strong>90's Nostalgie</strong><br/> <object type="application/x-shockwave-flash" data="player_mp3.swf?mp3=sons/90_nostalgie.mp3" width="200"height="20"><!-- CHANGE THE MP3 URL BY YOURS .MP3/ CHANGEZ L URL DU MP3 PAR LA VOTRE .MP3 --> <param name="movie" value="player_mp3.swf?mp3=sons/90_nostalgie.mp3" /><!-- CHANGE THE MP3 URL BY YOURS .MP3/ CHANGEZ L URL DU MP3 PAR LA VOTRE .MP3 --> <param name="wmode" value="transparent" /> </object> <br/> 8-bit, pixels, années 90 ...</p> <p><a href="#hautdepage">Haut de page.</a></p> </div> <div id="pied_de_page"> <h5>page créée en 2011 via xhtml et css.</h5> </div> </body> </html>
  9. Salut à tous; je viens vous demander votre aide car je ne comprends pas les erreurs que me donne le validator W3 , voici le rapport d'erreurs, j'ai souligné les erreurs : Validation Output: 13 Errors Error Line 68, Column 107: attributes construct error …?mp3=sons/spacefontain.mp3" width="200"height="20"><!-- CHANGE THE MP3 URL BY … ✉ Error Line 68, Column 107: Couldn't find end of Start Tag object line 68 …?mp3=sons/spacefontain.mp3" width="200"height="20"><!-- CHANGE THE MP3 URL BY … ✉ Error Line 71, Column 9: Opening and ending tag mismatch: p line 66 and object </object> <br/> ✉ Error Line 74, Column 7: Opening and ending tag mismatch: div line 39 and p </p> ✉ Error Line 80, Column 108: attributes construct error …mp3=sons/vide0gamesong.mp3" width="200"height="20"><!-- CHANGE THE MP3 URL BY … ✉ Error Line 80, Column 108: Couldn't find end of Start Tag object line 80 …mp3=sons/vide0gamesong.mp3" width="200"height="20"><!-- CHANGE THE MP3 URL BY … ✉ Error Line 83, Column 9: Opening and ending tag mismatch: p line 78 and object </object> <br/> ✉ Error Line 85, Column 81: Opening and ending tag mismatch: body line 8 and p …endant pas répété le morceau plusieurs fois, mais vous voyez le principe </p> ✉ Error Line 89, Column 107: attributes construct error …?mp3=sons/90_nostalgie.mp3" width="200"height="20"><!-- CHANGE THE MP3 URL BY … ✉ Error Line 89, Column 107: Couldn't find end of Start Tag object line 89 …?mp3=sons/90_nostalgie.mp3" width="200"height="20"><!-- CHANGE THE MP3 URL BY … ✉ Error Line 92, Column 9: Opening and ending tag mismatch: p line 87 and object </object> <br/> ✉ Error Line 93, Column 36: Opening and ending tag mismatch: html line 2 and p 8-bit, pixels, années 90 ...</p> ✉ Error Line 96: Extra content at the end of the document <p><a href="#hautdepage">Haut de page.</a></p> Quelqu'un saurait-il comment résoudre ces erreurs ? Merci d'avance ps: dans les messages d'erreur ligne 89, ce n'est pas l'espace entre 90 et nostalgie qui est souligné (c'est le tiret du 8) mais le " apres width="200 .
×
×
  • Créer...