Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2017
411
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.87 KB | None | 0 0
  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11. Option 2 - Insérer le code dans une page existante (doit avoir l'extension .php)
  12.  
  13. * Insérez la partie PHP ci-dessous au tout début de la page, avant la balise <html>
  14.  
  15.  
  16.  
  17. <?php
  18.  
  19. // On vérifie si la fonction ini_set() a été désactivée...
  20. $desactive = ini_get('disable_functions');
  21. if (preg_match("/ini_set/i", "$desactive") == 0) {
  22. // Si elle n'est pas désactivée, on définit ini_set de manière à n'afficher que les erreurs...
  23. ini_set("error_reporting" , "E_ALL & ~E_NOTICE");
  24. }
  25.  
  26. // Vérifier que le formulaire a été envoyé...
  27. if (isset($_POST['envoi'])) {
  28.  
  29.  
  30. //On commence une session pour enregistrer les variables du formulaire...
  31.  
  32. session_start();
  33.  
  34. $_SESSION['champ1'] = $_POST['champ1'];
  35. $_SESSION['champ2'] = $_POST['champ2'];
  36. $_SESSION['zone_email1'] = $_POST['zone_email1'];
  37. $_SESSION['liste1'] = $_POST['liste1'];
  38.  
  39. //Enregistrement des zones de texte...
  40. $_SESSION['zone_texte1'] = $_POST['zone_texte1'];
  41. $_SESSION['zone_texte2'] = $_POST['zone_texte2'];
  42.  
  43. // Définir l\'icone apparaissant en cas d\'erreur...
  44.  
  45.  
  46. // Définir sur 0 pour afficher un petit x de couleur rouge.
  47. // Définir sur 1 pour afficher l\'image d\'une croix rouge telle que celle utilisée dans l\'assistant
  48. // Si vous utilisez l\'option 1, l\'image de la croix rouge \'icone.gif\' doit se trouver dans le répertoire \'images\',
  49. // ce dernier devant se trouver au même niveau que votre formulaire...
  50. $flag_icone = 0;
  51.  
  52. // On vérifie si $flag_icone est défini sur 0 ou 1...
  53. if ($flag_icone == 0) {
  54. $icone = "<b><font size=\"3\" face=\"Arial, Verdana, Helvetica, sans-serif\" color=\"#CC0000\">x</font></b>";
  55. } else {
  56. $icone = "<img src=\"images/icone.gif\"";
  57. }
  58.  
  59. // Définir l'indicateur d'erreur sur zéro...
  60. $flag_erreur = 0;
  61. // N'envoyer le formulaire que s'il n'y a pas d'erreurs...
  62. if ($flag_erreur == 0) {
  63.  
  64. // Addresse de réception du formulaire
  65. $email_dest = "team-skillof@hotmail.fr";
  66. $sujet = "Config serv";
  67. $entetes ="MIME-Version: 1.0 \n";
  68. $entetes .="From: Admin Config Serv<team-skillof@hotmail.fr>\n";
  69. $entetes .="Return-Path: Admin Config Serv<team-skillof@hotmail.fr>\n";
  70. $entetes .="Reply-To: Admin Config Serv<team-skillof@hotmail.fr>\n";
  71. $entetes .="Content-Type: text/html; charset=iso-8859-1 \n";
  72. $partie_entete = "<html>\n<head>\n<title>Formulaire</title>\n<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1>\n</head>\n<body bgcolor=#FFFFFF>\n";
  73.  
  74.  
  75. //Partie HTML de l'e-mail...
  76. $partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Pseudo = " . $_SESSION['champ1'] . "</font><br>\n";
  77. $partie_champs_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Steam Amis = " . $_SESSION['champ2'] . "</font><br>\n";
  78. $partie_zone_email .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Adresse Email = " . $_SESSION['zone_email1'] . "</font><br>\n";
  79. $partie_listes .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Type de Mod = " . $_SESSION['liste1'] . "</font><br>\n";
  80. $partie_zone_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Titre du message = " . $_SESSION['zone_texte1'] . "</font><br>\n";
  81. $partie_zone_texte .= "<font face=\"Verdana\" size=\"2\" color=\"#003366\">Votre demande = " . $_SESSION['zone_texte2'] . "</font><br>\n";
  82.  
  83.  
  84. // Fin du message HTML
  85. $fin = "</body></html>\n\n";
  86.  
  87. $sortie = $partie_entete . $partie_champs_texte . $partie_zone_email . $partie_listes . $partie_boutons . $partie_cases . $partie_zone_texte . $fin;
  88.  
  89.  
  90. // Send the e-mail
  91. if (@!mail($email_dest,$sujet,$sortie,$entetes)) {
  92. echo("Envoi du formulaire impossible");
  93. exit();
  94. } else {
  95.  
  96. // Rediriger vers la page de remerciement
  97. header("Location:merci.html");
  98. exit();
  99. } // Fin else
  100. } // Fin du if ($flag_erreur == 0) {
  101. } // Fin de if POST
  102. ?>
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113. Insérez la partie Javascript ci-dessous entre les balises <head> et </head> de votre page
  114.  
  115.  
  116.  
  117.  
  118.  
  119. <script language="JavaScript">
  120.  
  121.  
  122. function verifSelection() {
  123.  
  124.  
  125. if (document.mail_form.champ1.value == "") {
  126. alert("Veuillez remplir le champ \"Pseudo\"")
  127. return false
  128. }
  129.  
  130. if (document.mail_form.champ2.value == "") {
  131. alert("Veuillez remplir le champ \"Steam Amis\"")
  132. return false
  133. }
  134.  
  135. if (document.mail_form.zone_email1.value == "") {
  136. alert("Veuillez remplir le champ \"Adresse Email\"")
  137. return false
  138. }
  139.  
  140. invalidChars = " /:,;'"
  141.  
  142. for (i=0; i < invalidChars.length; i++) { // does it contain any invalid characters?
  143. badChar = invalidChars.charAt(i)
  144.  
  145. if (document.mail_form.zone_email1.value.indexOf(badChar,0) > -1) {
  146. alert("Votre adresse e-mail contient des caractères invalides. Veuillez vérifier.")
  147. document.mail_form.zone_email1.focus()
  148. return false
  149. }
  150. }
  151.  
  152. atPos = document.mail_form.zone_email1.value.indexOf("@",1) // there must be one "@" symbol
  153. if (atPos == -1) {
  154. alert('Votre adresse e-mail ne contient pas le signe "@". Veuillez vérifier.')
  155. document.mail_form.zone_email1.focus()
  156. return false
  157. }
  158.  
  159. if (document.mail_form.zone_email1.value.indexOf("@",atPos+1) != -1) { // and only one "@" symbol
  160. alert('Il ne doit y avoir qu\'un signe "@". Veuillez vérifier.')
  161. document.mail_form.zone_email1.focus()
  162. return false
  163. }
  164.  
  165. periodPos = document.mail_form.zone_email1.value.indexOf(".",atPos)
  166.  
  167. if (periodPos == -1) { // and at least one "." after the "@"
  168. alert('Vous avez oublié le point "." après le signe "@". Veuillez vérifier.')
  169. document.mail_form.zone_email1.focus()
  170. return false
  171. }
  172.  
  173. if (periodPos+3 > document.mail_form.zone_email1.value.length) { // must be at least 2 characters after the
  174. alert('Il doit y avoir au moins deux caractères après le signe ".". Veuillez vérifier.')
  175. document.mail_form.zone_email1.focus()
  176. return false
  177. }
  178.  
  179. if (document.mail_form.liste1.value == "") {
  180. alert("Veuillez choisir le mode désiré")
  181. return false
  182. }
  183.  
  184. if (document.mail_form.zone_texte1.value == "") {
  185. alert("Veuillez mettre un titre décrivant simplement votre demande")
  186. return false
  187. }
  188.  
  189. if (document.mail_form.zone_texte2.value == "") {
  190. alert("Veuillez expliquer clairement votre demande")
  191. return false
  192. }
  193.  
  194. } // Fin de la fonction
  195. </script>
  196.  
  197.  
  198.  
  199. * Enfin, insérez la partie HTML ci-dessous entre les balises <body> et </body> de votre page.
  200.  
  201.  
  202. <form name="mail_form" method="post" action="<?=$_SERVER['PHP_SELF']?>" onSubmit="return verifSelection()">
  203. <div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif, Tahoma"><strong>Formulaire
  204. de contact</strong></font></div><br><table align="center" width="566" border="0" cellspacing="0" cellpadding="0">
  205. <tr>
  206. <td height="16"><div align="center">
  207. <font color="#CC0000" size="2" face="Verdana, Arial, Helvetica, sans-serif, Tahoma"><strong><?php
  208. if ($erreur_champ1) {
  209. echo(stripslashes($erreur_champ1));
  210. } else {
  211. if ($erreur_champ2) {
  212. echo(stripslashes($erreur_champ2));
  213. } else {
  214. if ($erreur_email1) {
  215. echo(stripslashes($erreur_email1));
  216. } else {
  217. if ($erreur_liste1) {
  218. echo(stripslashes($erreur_liste1));
  219. } else {
  220. if ($erreur_texte1) {
  221. echo(stripslashes($erreur_texte1));
  222. } else {
  223. if ($erreur_texte2) {
  224. echo(stripslashes($erreur_texte2));
  225. } else {
  226. } // Fin du else...
  227. } // Fin du else...
  228. } // Fin du else...
  229. } // Fin du else...
  230. } // Fin du else...
  231. } // Fin du else...
  232. ?>
  233. </strong></font>
  234. </div></td>
  235. </tr>
  236. </table>
  237. <p align="center"></p><table width="566" border="0" align="center"><tr>
  238. <td width="140"><div align="right"><font face="Verdana" size="2">Pseudo</font></div></td>
  239. <td align="center" valign="middle" width="30">
  240. <?php
  241. if ($erreur_champ1) {
  242. echo($icone);
  243. }
  244. ?>
  245. </td>
  246. <td><input name="champ1" type="text" value="<?=stripslashes($_SESSION['champ1']);?>"></td>
  247. </tr></table><table width="566" border="0" align="center"><tr>
  248. <td width="140"><div align="right"><font face="Verdana" size="2">Steam Amis</font></div></td>
  249. <td align="center" valign="middle" width="30">
  250. <?php
  251. if ($erreur_champ2) {
  252. echo($icone);
  253. }
  254. ?>
  255. </td>
  256. <td><input name="champ2" type="text" value="<?=stripslashes($_SESSION['champ2']);?>"></td>
  257. </tr></table><table width="566" border="0" align="center"><tr>
  258. <td width="140"><div align="right"><font face="Verdana" size="2">Adresse Email</font></div></td>
  259. <td width="30" align="center" valign="middle">
  260. <?php
  261. if ($erreur_email1) {
  262. echo($icone);
  263. }
  264. ?>
  265. </td>
  266. <td><input name="zone_email1" type="text" value="<?=stripslashes($_SESSION['zone_email1']);?>"></td>
  267. </tr></table><table width="566" border="0" align="center"><tr>
  268. <td width="140"><div align="right"><font face="Verdana" size="2">Type de Mod</font></div></td>
  269. <td width="30" align="center" valign="middle">
  270. <?php
  271. if ($erreur_liste1) {
  272. echo($icone);
  273. }
  274. ?>
  275. </td>
  276. <td><select name="liste1" style="width:146"><option value="">Sélectionner...</option>
  277. <option value="BA-JAIL"<?php
  278. if ($_SESSION['liste1'] == "BA-JAIL") {
  279. echo(" selected");
  280. }
  281. ?>>BA-JAIL</option>
  282. <option value="SURF"<?php
  283. if ($_SESSION['liste1'] == "SURF") {
  284. echo(" selected");
  285. }
  286. ?>>SURF</option>
  287. <option value="MINIGAME"<?php
  288. if ($_SESSION['liste1'] == "MINIGAME") {
  289. echo(" selected");
  290. }
  291. ?>>MINIGAME</option>
  292. <option value="GUNGAME"<?php
  293. if ($_SESSION['liste1'] == "GUNGAME") {
  294. echo(" selected");
  295. }
  296. ?>>GUNGAME</option>
  297. <option value="FFA"<?php
  298. if ($_SESSION['liste1'] == "FFA") {
  299. echo(" selected");
  300. }
  301. ?>>FFA</option>
  302. <option value="AUTRES MODS"<?php
  303. if ($_SESSION['liste1'] == "AUTRES MODS") {
  304. echo(" selected");
  305. }
  306. ?>>AUTRES MODS</option>
  307. </select></td></tr></table><table width="566" border="0" align="center"><tr>
  308. <td width="140" valign="top"><div align="right"><font face="Verdana" size="2">Titre du message</font></div></td>
  309. <td width="30" align="center" valign="top">
  310. <?php
  311. if ($erreur_texte1) {
  312. echo($icone);
  313. }
  314. ?>
  315. </td>
  316. <td><textarea name="zone_texte1" cols="45" rows="10"><?=stripslashes($_SESSION['zone_texte1']);?></textarea></td>
  317. </tr></table><table width="566" border="0" align="center"><tr>
  318. <td width="140" valign="top"><div align="right"><font face="Verdana" size="2">Votre demande </font></div></td>
  319. <td width="30" align="center" valign="top">
  320. <?php
  321. if ($erreur_texte2) {
  322. echo($icone);
  323. }
  324. ?>
  325. </td>
  326. <td><textarea name="zone_texte2" cols="45" rows="10"><?=stripslashes($_SESSION['zone_texte2']);?></textarea></td>
  327. </tr></table><table width="566" border="0" align="center"><tr>
  328. <td valign="top"><div align="center">
  329. <input type="reset" name="Reset" value=" Effacer ">
  330.  
  331. <input type="submit" name="envoi" value="Envoyer">
  332. </div></td></tr></table><div align="center"><input name="nbre_fichiers" type="hidden" id="nbre_fichiers" value=""></div></form>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement