lenteur sur mon site due au code peut etre ?

lenteur sur mon site due au code peut etre ? - PHP - Programmation

Marsh Posté le 12-06-2007 à 13:34:36    

Bonjour,
 
j'ai un site web qui depuis hier est extremement long....
 
http://www.baudlocminehb.info
 
apres m'etre retourné vers mon hebergeur, les ralentissements ne viendrait a priori pas de là... les sous domaines fonctionnent convenablement....
 
donc hier j'ai ajouté 2 pages sur mon serveur, un formulaire d'inscription et une page de confirmation...
 
et donc les utilisateurs grognent un peu... et moi je pleure...   :cry:

Reply

Marsh Posté le 12-06-2007 à 13:34:36   

Reply

Marsh Posté le 12-06-2007 à 13:46:14    

ça tombe bien nous on arrive à lire le php à travers leur rendu en html ... :o
Donc à mon avis c'est la ligne 12 qui pose problème.

Reply

Marsh Posté le 12-06-2007 à 13:46:31    

sans voir le code incriminé, impossible de valider (ou non) ton titre...

Reply

Marsh Posté le 12-06-2007 à 13:55:39    

oui c'est vrai je n'ai pas mi mon code donc le voici :
 
formulaire.php
 

Code :
  1. <?php
  2. bloc_head("Sandball - Inscriptions" );
  3. ?>
  4. <form method="POST" action="http://baudlocminehb.info/pwsphp1.2.3/index.php?mod=sandball&ac=nadform" name="AVIS">
  5. <table>
  6. <tr>
  7. <td width="35"></td>
  8. <td width="565">
  9. Nom de l'équipe :
  10. <input type="text" name="champ1" size="50">
  11. <p align=center><b>Responsable de l'équipe : </b></p>
  12. <p>Civilité :
  13. <input type="radio" name="champ7" value="Mr.">
  14. Mr.
  15. <input type="radio" name="champ7" value="Mme.">
  16. Mme.
  17. <input type="radio" name="champ7" value="Mlle">
  18. Mlle.</p>
  19. <p>Nom :
  20. <input type="text" name="champ2" size="20">&nbsp;&nbsp;&nbsp;
  21. Prénom :
  22. <input type="text" name="champ3" size="20"></p>
  23. <p>N° Téléphone :
  24. <input rows="4" name="champ5" size="10"></p>
  25. <p>Adresse E-mail :
  26. <input type="text" name="champ4" size="50"></p>
  27. <p>Club (facultatif) :
  28. <input rows="4" name="champ6" cols="40"></p>
  29. <b><p align=center>Merci de compléter tous les champs obligatoires !<br>
  30. Pour inscrire plusieurs équipes, veuillez recommencer la procédure.
  31. </p></b>
  32. <p align=center>
  33. <input type="submit" value="Envoyer" name="envoyer">&nbsp;&nbsp;&nbsp;
  34. <input type="reset" value="Annuler" name="recommencer"> <br>
  35. <br>
  36. </p>
  37. </table>
  38. </form>
  39. <a href="http://www.baudlocminehb.info/pwsphp1.2.3/index.php">Retour</a>
  40. <?php
  41. close_table();
  42. ?>


 
nadform.php
 

Code :
  1. <?php
  2. bloc_head("Sandball - Inscriptions" );
  3. ?>
  4. <html>
  5. <head></head>
  6. <body>
  7. <?php
  8. /* Ce script a été développé par Nadine Gaine.
  9. Modifications et ajouts par Daniel Maleville
  10. Vous pouvez l'utiliser gratuitement à des fins NON-COMMERCIALES seulement, et le modifier à votre convenance.
  11. Trouvé sur http://www.toulouse-renaissance.net/c_outils/
  12. */
  13. //
  14. // DEBUT Fonction de contrôle du mail PHP-UNIX
  15. function check_mail($champ4)
  16. {
  17. $Syntaxe='#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,5}$#';
  18. if(preg_match($Syntaxe,$champ4))
  19. return true;
  20. else
  21. return false;
  22. }
  23. // FIN Fonction de contrôle du mail
  24. $MailTo = "pierre.super@yahoo.fr"; //adresse à laquelle sera envoyé le contenu du formulaire
  25. //$MailCc = ""; // adresse à laquelle sera envoyé un communiqué
  26. $MailSubject = "Nouvelle Inscription"; //texte qui va figurer dans le champ "sujet" du email
  27. $MailHeader = "From: sandball@baudlocminehb.info"; //adresse email qui va figurer dans le champ "expéditeur" du email et qui peut être remplacé par la variable "$champx" ("$champ3" ).
  28. /* Les routines suivantes permettent à chacune des variables de prendre la valeur des champs du formulaire et de les stocker ensuite dans la variable globale MailBody qui constituera le corps du message */
  29. $Envoi = 1; //initialisation de la variable envoi à 1
  30. if ($champ1 == "" ){ //nom du champ1
  31. echo("Vous n'avez pas saisi le nom de votre équipe.<br>" ); //message qui s'affiche si le visiteur n'a pas rempli ce champ
  32. $Envoi = 0; //si le champ1 n'a pas été rempli, la variable envoi prend la valeur de 0
  33. }
  34. else {
  35. $MailBody .= "Equipe : $champ1\n"; //si le champ1 contient de l'information, elle est stockée dans la variable MailBody
  36. }
  37. if ($champ7 == "" ){
  38. echo("Vous n'avez pas précisé votre sexe.<br>" );
  39. $Envoi = 0;
  40. }
  41. else {
  42. $MailBody .= "Sexe : $champ7\n";
  43. }
  44. if ($champ2 == "" ){
  45. echo("Vous n'avez pas saisi votre nom.<br>" );
  46. $Envoi = 0;
  47. }
  48. else {
  49. $MailBody .= "Nom : $champ2\n";
  50. }
  51. if ($champ3 == "" ){
  52. echo("Vous n'avez pas saisi votre Prénom.<br>" );
  53. $Envoi = 0;
  54. }
  55. else {
  56. $MailBody .= "Prénom : $champ3\n";
  57. }
  58. if ($champ4 == "" ){
  59. echo("Vous n'avez pas saisi votre adresse e-mail.<br>" );
  60. $Envoi = 0;
  61. }
  62. else {
  63. if (check_mail($champ4)) {
  64. $MailBody .= "Mail : $champ4\n";
  65. }
  66. else {
  67. echo("Votre adresse e-mail n'est pas valide.<br>" );
  68. $Envoi = 0;
  69. }
  70. }
  71. if ($champ5 == "" ){
  72. echo("Vous n'avez saisi votre numéro de téléphone.<br>" );
  73. $Envoi = 0;
  74. }
  75. else {
  76. $MailBody .= "Telephone : $champ5\n";
  77. }
  78. if ($Envoi == 1) { //vérification que la variable envoi est bien à 1
  79. mail($MailTo, $MailSubject, $MailBody, $MailHeader); //envoi du message
  80. $date = date("d-m-Y" );
  81. //insertion dans la base
  82. $sql = "Insert into sand_inscription (nom_equipe, sexe_responsable, nom_responsable, prenom_responsable, tel_responsable, club_responsable, email_responsable, date) values (\"$champ1\",\"$champ7\", \"$champ2\",\"$champ3\", \"$champ5\",\"$champ6\", \"$champ4\", \"$date\" )";
  83. $req = reqmysql($sql);
  84. //mail($MailCc, $MailSubject, $MailBody, $MailHeader); //envoi du communiqué (enlever // pour le rendre opérationnel
  85. echo("<p align=center>Votre inscription a bien été prise en compte.<br>Merci de votre inscription.<br><br>Un mail de confirmation va vous etre envoyé dans la journée. Veuillez nous retourner la pièce jointe complétée et accompagnée du chèque.<br><br><b>TOUTE CONFIRMATION SANS CHEQUE NE SERA PAS COMPTABILISEE !</b></p><p>Merci de votre compréhension." );  //affichage d'un message de confirmation.
  86. }
  87. ?>
  88. <br><br><a href="http://baudlocminehb.info/pwsphp1.2.3/index.php?mod=sandball&ac=formulaire">Retour</a>
  89. </body>
  90. </html>
  91. <?php
  92. close_table();
  93. ?>


 
j'ai essayé en effaçant ces fichiers et ca n'a pas l'air mieux dc...


Message édité par cutpeter562 le 12-06-2007 à 13:56:35
Reply

Marsh Posté le 15-06-2007 à 13:58:23    

J'ai trouvé !  
 
Il faut modifier :  
 

Code :
  1. echo("Vous n'avez saisi votre numéro de téléphone.<br>" );


 
en  
 

Code :
  1. echo("Vous n'avez pas saisi votre numéro de téléphone.<br>" );


 
 
Le site sera optimisé.
 
ok je sors....


Message édité par shade93 le 15-06-2007 à 13:59:33

---------------
"I choose a lazy person to do a hard job. Because a lazy person will find an easy way to do it" B. Gates
Reply

Marsh Posté le 15-06-2007 à 14:16:40    

Donc ton hébergeur se fout de toi ^^


---------------
LeRobot : un bot discord qui permet faire des stats sur vos temps de jeux
Reply

Marsh Posté le 15-06-2007 à 16:22:20    

Une solution qui vaut ce qu'elle vaut : rajouter des echo indiquant le temps écoulé depuis le début du traitement. Comme ça tu véras bien si ca viens de "bloc_head("Sandball - Inscriptions" );" ou d'ailleurs.

Reply

Marsh Posté le 15-06-2007 à 16:28:52    

Peut être que ça vaut ce que ça vaut, mais attendant c'est pobablement la seule solution permettant, en hébergement mutalisé (puisque je suppose que c'est le cas), d'avoir les temps d'exécution des script.

 

Et puis si ce n'est pas le code, ce n'est pas forcément de la faute de l'hébergeur. Ca peut dépendre de plein d'équipement intermédiaires dont l'hébergeur n'est absolument pas responsable. Je me souviens m'être tapé un hébergeur localisé au Texas US, et bien parfois il y avait de gros ralentissement mais ils m'assuraient que de leur côté tout fonctionnait à merveille et j'ai bien voulu les croire.


Message édité par dwogsi le 15-06-2007 à 16:31:36

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed