Votre question

[RESOLU][PHP] Erreur script ....

Tags :
  • Script
  • Programmation
Dernière réponse : dans Programmation
22 Août 2007 11:55:46

Salut à tous IDN,
j'ai une erreur de script :
  1. Fatal error: Call to undefined function: () in /home/schesio/www/Schesiopass/fonctionnement.php on line 81




Le code (ne faites pas attention aux commentaires ^^)

  1. <?
  2. /*
  3.  
  4. /////////// Explications by GES ////////// (High Quality)
  5. Dans la bdd dans la table schesiopass(<-schesio_3) tu as 4 entrees dont : id,
  6.  
  7. horaire, allopass, date. il faut qu'en gros quand le visiteur arrive, que tu
  8.  
  9. verifies si il existe pour la date d'aujourd'hui deux allopass, deux horaires.
  10.  
  11. si elles existent tu vas les recuperer et ensuite a l'heure precise tu dois
  12.  
  13. afficher le code qui correspond et qu'il reste jusqu'au lendemain si elles
  14.  
  15. existent pas tu dois generer deux horaires, deux allopass et les rentrer dans
  16.  
  17. la bdd d'aujourd'hui.
  18. les horaires qui sont générés sont sous la forme "xx:xx" entre minuit et 10 tu
  19.  
  20. n'a pas d'horaire le generateur genere des horaires de 10:00 a 23:59
  21. /////////////////////////////////////////
  22.  
  23. */
  24.  
  25. /*
  26. Note 1: N'ayant pas verifié la base, j'ai pas verifié la validité d'un INSERT
  27.  
  28. (ci-dessous), je te conseil plutôt UPDATE (c'est à modifier)
  29. Note 2: la fonction time(); retourne souvent des trucs genre 3:45 par exemple,
  30.  
  31. dans ton generateur_horaire.php ça pourrait retourner 03:45 donc il y aura un
  32.  
  33. problème d'égalité (à corriger).
  34. Note 3: J'ai pas testé le code donc il peut y avoir des erreurs d'inattention.
  35. Note 4: Le dernier 'else' j'ai mis le echo(); au futur; faudrait faire une
  36.  
  37. condition (sur generateur_horaire.php) pour que ça aille pas en dessous de
  38.  
  39. l'heure actuelle sinon ça serait pas logique.
  40. */
  41.  
  42. function gen($integer) {
  43.  
  44. // Là, je t'apprend à utiliser les fonctions pour la première fois de ta vie, sois fier ! //
  45.  
  46. if ($integer == 1) {
  47. include('generateur_horaire.php');
  48. } else {
  49. include('generateur_allopass.php');
  50. }
  51.  
  52. }
  53. include('mysql.inc.php');
  54. $resp = mysql_query("SELECT * FROM schesiopass");
  55.  
  56. $time_now = time();
  57. $date_now = date('d', $time_now);
  58. $horaire_now = date("H:i", $time_now);
  59.  
  60. $resp_fetch = mysql_fetch_array($resp);
  61.  
  62.  
  63. if ($resp_fetch['date'] == $date_now) {
  64.  
  65. if ($resp_fetch['horaire'] == $horaire_now) {
  66.  
  67. // BONNE HEURE, BON JOUR //
  68. echo("Code allopass: ". $resp_fetch['allopass']);
  69.  
  70. } else {
  71.  
  72. // MAUVAISE HEURE, BON JOUR //
  73. echo("Horaire d'apparition du code aujourd'hui: ".
  74.  
  75. $resp_fetch['horaire']);
  76.  
  77. }
  78.  
  79. } else {
  80.  
  81. $gen(0);
  82. $gen(1);
  83.  
  84. $add = mysql_query("INSERT INTO schesiopass VALUES('',
  85.  
  86. '$horaire', '$allopass', '$date_now')"); {
  87.  
  88. echo("Horaire dans lequel le code apparaitre
  89.  
  90. aujourd'hui: ". $horaire);
  91.  
  92. }
  93. }
  94. /*
  95. $truc = mysql_query("SELECT * FROM schesiopass");
  96. $timestamp0 = time();
  97. $date0 = date('d', $timestamp0);
  98. $truc2 = mysql_fetch_array($truc);
  99. if ($truc2['date'] == $date0)
  100. {
  101. while (
  102.  
  103. $vide = 0;
  104. while ($vide != 2)
  105. {
  106. include('generateur_allopass.php');
  107. include('generateur_horaire.php');
  108. include('mysql.inc.php');
  109. $timestamp = time();
  110. $date = date('d', $timestamp);
  111. //
  112. $ajout = mysql_query("INSERT INTO schesiopass VALUES('', '$horaire',
  113.  
  114. '$allopass', '$date')") or die(mysql_error());
  115. $vide++;
  116. }
  117. //
  118. $cherche = mysql_query("SELECT * FROM schesiopass WHERE $date = date") or
  119.  
  120. die(mysql_error());
  121. $cherche2 = mysql_fetch_array($cherche);
  122. echo $cherche2['date'];
  123. echo $cherche2['allopass'];
  124. echo $cherche2['horaire'];
  125. */



A la ligne 80, il y'a gen(0); et gen(1); pourtant la fonction gen est definit, je comprends pas .......

Autres pages sur : resolu php erreur script

22 Août 2007 12:27:36

salut, la ligne 80:
  1. $gen(0);

or pour php, "$" signifie que ce qui vient après est le nom d'une variable, donc, il l'interprète, or $gen = null, la ligne devient:
  1. (0);

il suffit d'enlever le $ (de meme pour la ligne suivante).
22 Août 2007 12:36:28

Merci :p 
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS