ou est mon erreur ?!

ou est mon erreur ?! - PHP - Programmation

Marsh Posté le 30-01-2007 à 18:15:49    

bonjour a tous,
j'ai une erreur mais comme j suis pas trés bon en php je vous demande de l'aideeeee ...
 
mon erreur :
Fatal error: Call to undefined function: error_log() in /mnt/136/free.fr/c/2/****/***/config.php on line 16
 
voici mes page de code :
 
config.php

Code :
  1. <?php
  2. $host = '********';
  3. $login = '*****';
  4. $password = '****';
  5. $base = '*****';
  6. $repertoire_image = ******';
  7. class mysql {
  8. function exec_requete_app($requete, $nb_par_page) { // Execution de requete avec necessite d'affichage par page
  9. //Quand tu voudras utiliser une BDD décommente ces lignes
  10. // Utilisation avec MySQL
  11. global $nb_requete_total;
  12. //$nb_par_page = ( $modif_nb_page && isset($_GET['nb_pp']) ? ( $_GET['nb_pp']>0 ? $_GET['nb_pp'] : 5 ) : $nb_par_page=50 );
  13. $this -> res_requete_app = mysql_query($requete) OR DIE ($this->error_log($requete)); // Execution de la requete
  14. $nb_requete_total++;
  15. $this -> nb_requete_total = $nb_requete_total;
  16. $this -> nb_result    = mysql_num_rows($this -> res_requete_app); // Compte le nombre de resultat trouver
  17. $this -> nb_page      = ceil($this -> nb_result/$nb_par_page); // Nombre de page généré suite à la requete  
  18. $this -> offset        = isset($_GET['p']) ? $_GET['p'] : 1; // Numero de la page
  19. $this -> query           = $requete.' LIMIT '.($this -> offset-1)*$nb_par_page.','.$nb_par_page;
  20. $this -> limite_nb_page  = 9;
  21. }
  22. function url($k, $v) {
  23.  $url = '';
  24.  foreach($_GET as $key => $value) {
  25.   if($k==$key) {
  26.    if(strpos($url,'?')===false) {
  27.     $url .= '?'.$key.'='.$v;
  28.    } else {
  29.     $url .= '&'.$key.'='.$v;
  30.    }
  31.   } else {
  32.    if(strpos($url,'?')===false) {
  33.     $url .= '?'.$key.'='.$value;
  34.    } else {
  35.     $url .= '&'.$key.'='.$value;
  36.    }
  37.   }
  38.  }
  39.  if(!array_key_exists('p',$_GET)) {
  40.   if(strpos($url,'?')===false) {
  41.    $url .= '?'.$k.'='.$v;
  42.   } else {
  43.    $url .= '&'.$k.'='.$v;
  44.   }
  45.  }
  46.  return $url;
  47. }
  48. function affiche_navig() {
  49.  if($this -> nb_page>1) {
  50.   $navig = 'Page '.$this -> offset.'/'.$this -> nb_page;
  51.   $navig .= "  <select onChange=\"document.location.href='".$this -> url('p', '')."'+this.options[this.selectedIndex].value\">\n";
  52.   for($i=1; $i<=$this -> nb_page; $i++) {
  53.    $navig .= '<option value="'.$i.'"';
  54.    if($this -> offset==$i) $navig .= 'selected';
  55.    $navig .='>'.$i.'</option>';
  56.   }
  57.   $navig .= "</select><br />";
  58.   if($this -> offset>1) {
  59.    $navig .= '<a href="'.$this -> url('p', 1).'"><<< Première </a> ';
  60.    $navig .= '<a href="'.$this -> url('p', ($this -> offset-1)).'"><< Précédente</a> ';
  61.   }
  62.   if($this -> offset==1 || $this -> offset<$this -> limite_nb_page) {
  63.    $limite = $this -> limite_nb_page>$this -> nb_page ? $this -> nb_page : $this -> limite_nb_page;
  64.    for($i=1;$i<=$limite;$i++) {
  65.     if($this -> offset==$i) {
  66.      $navig .= '<span>'.$i.'</span> ';
  67.     } else {
  68.      $navig .= '<a href="'.$this -> url('p', $i).'">'.$i.'</a> ';
  69.     }
  70.    }
  71.    if($i<$this -> nb_page) $navig .= '...';
  72.   } else {
  73.    if($this -> offset==$this -> nb_page) {
  74.     $navig .= '...';
  75.     for($i=($this -> nb_page-9);$i<=$this -> nb_page;$i++) {
  76.      if($this -> offset==$i) {
  77.       $navig .= '<span>'.$i.'</span> ';
  78.      } else {
  79.       $navig .= '<a href="'.$this -> url('p', $i).'">'.$i.'</a> ';
  80.      }
  81.     }
  82.    } else {
  83.     if($this -> offset>=$this -> limite_nb_page) {
  84.      $navig .= '...';
  85.      if(($this -> offset+4>=$this -> nb_page-2)) {
  86.       $limite = $this -> nb_page;
  87.      } else {
  88.       $limite = ($this -> offset+4)>$this -> nb_page ? $this -> nb_page : ($this -> offset+4);
  89.      }
  90.      for($i=($this -> offset-4);$i<=$limite;$i++) {
  91.       if($this -> offset==$i) {
  92.        $navig .= '<span>'.$i.'</span> ';
  93.       } else {
  94.        $navig .= '<a href="'.$this -> url('p', $i).'">'.$i.'</a> ';
  95.       }
  96.      }
  97.      if($i<$this -> nb_page) $navig .= '...';
  98.     }
  99.    }
  100.   }
  101.   if($this -> offset<$this -> nb_page) {
  102.    $navig .= '<a href="'.$this -> url('p', ($this -> offset+1)).'">Suivante >></a>';
  103.    $navig .= '<a href="'.$this -> url('p', $this -> nb_page).'"> Dernière >>></a>';
  104.   }
  105.   $navig .= '';
  106.  }
  107.  return empty($navig) ? NULL : $navig;
  108. }
  109. }
  110. ?>


 
la page resultat.php

Code :
  1. <?php
  2. include 'config.php';
  3. mysql_connect($host,$login,$password) OR DIE (mysql_error());
  4. mysql_select_db($base) OR DIE (mysql_error());
  5. $bdd = new mysql;
  6. if(isset($_GET['tri']) AND !empty($_GET['tri'])) {
  7. $tri = $_GET['tri'];
  8. } else {
  9. $tri = 'date_match';
  10. }
  11. if(!isset($_GET['detail'])) {
  12. $bdd->exec_requete_app("SELECT id_match, team, pays, type, resultat FROM `membres` ORDER BY $tri DESC", 100);
  13. $req = mysql_query($bdd->query);
  14. echo '<table align="center" cellpadding="1" cellspacing="0" style="border: 1px solid #000000;"><tr><td width="90" style="border-bottom: 1px solid #000000;"><b>Nick</b></td><td width="30" style="border-bottom: 1px solid #000000;"><b><a href="?tri=pays">Pays</a></b></td><td width="50" style="border-bottom: 1px solid #000000;"><b><a href="?tri=type">Type</a></b></td></tr>';
  15. $i=0;
  16. while($aff = mysql_fetch_array($req)) {
  17. if($i%2 == 0) { $couleur = "#505066"; } else { $couleur = "#676770"; }
  18. echo '<tr bgcolor="'.$couleur.'"><td style="padding: 2px 0px 2px 0px;">'.$aff['team'].'</a></td><td><img src="'.$repertoire_image.'flags/'.$aff['pays'].'.gif"></td><td>'.$aff['type'].'</a></td></tr>';
  19. $i++ ;
  20. }
  21. echo '</table>';
  22. echo '<div align="center">'.$bdd->affiche_navig().'</div>';
  23. } else {
  24. $sql = ("SELECT id_match, team, pays, type, resultat FROM `membres` WHERE id_match='".$_GET['detail']."' LIMIT 1" );
  25. $req = mysql_query($sql);
  26. while($aff = mysql_fetch_array($req)) {
  27. echo '<table align="center" cellpadding="1" cellspacing="0" style="border: 1px solid #000000;">
  28.  <tr>
  29.   <td colspan="5" align="center" style="border-bottom: 1px solid #000000;"><b>Match Report</b></td>
  30.  </tr>
  31.  <tr>
  32.   <td width="35"><b>Team</b></td>
  33.   <td width="120"><a href="'.$aff['url_team'].'">'.$aff['team'].'</a> <img src="'.$repertoire_image.'flags/'.$aff['pays'].'.gif"></td>
  34.  </tr>
  35.  <tr>
  36.   <td colspan="5">'.nl2br($aff['commentaire_report']).'</td>
  37.  </tr>
  38. </table>
  39. ';
  40. }
  41. }
  42. ?>


 
la page admin/index.php

Code :
  1. <?php
  2. include '../config.php';
  3. mysql_connect($host,$login,$password) OR DIE (mysql_error());
  4. mysql_select_db($base) OR DIE (mysql_error());
  5. $bdd = new mysql;
  6. if(isset($_GET['tri']) AND !empty($_GET['tri'])) {
  7. $tri = $_GET['tri'];
  8. } else {
  9. }
  10. $bdd->exec_requete_app("SELECT * FROM `membres` ORDER BY $tri DESC", 50);
  11. $req = mysql_query($bdd->query);
  12. echo '<table align="center" cellpadding="1" cellspacing="0"><tr><td width="90"><b>Team</b></td><td width="30"><b><a href="?tri=pays">Pays</a></b></td><td width="50"><b><a href="?tri=type">Type</a></b></td><td width="50"><b>Modifier</b></td><td width="50"><b>Supprimer</b></td></tr>';
  13. $i=0;
  14. while($aff = mysql_fetch_array($req)) {
  15. if($i%2 == 0) { $couleur = "#E9E9E9"; } else { $couleur = "#FFFFFF"; }
  16. echo '<tr bgcolor="'.$couleur.'"><td style="padding: 2px 0px 2px 0px;">'.$aff['team'].'</a></td><td><img src="'.$repertoire_image.'flags/'.$aff['pays'].'.gif"></td><td>'.$aff['type'].'</td><td width="50"><a href="#" onClick="window.open(\'modif_match.php?id_match='.$aff['id_match'].'\',\'_blank\',\'toolbar=0, location=0, directories=0, status=0, scrollbars=0, resizable=0, copyhistory=0, menuBar=0, width=490, height=550\');return(false)">Modifier</a></td><td width="50"><a href="suppr_match.php?id_match='.$aff['id_match'].'">Supprimer</a></td></tr>';
  17. $i++ ;
  18. }
  19. echo '</table>';
  20. echo '<div align="center">'.$bdd->affiche_navig().'</div>';
  21. ?>


la page (pop up) admin/ajout.match.php

Code :
  1. <?php
  2. include '../config.php';
  3. mysql_connect($host,$login,$password) OR DIE (mysql_error());
  4. mysql_select_db($base) OR DIE (mysql_error());
  5. ?>
  6. <form action="../admin/ajout_match.php" method="POST">
  7. <br />
  8. Team <input type="text" name="team">
  9. <br />
  10. Pays <?php include 'liste_pays.php'; ?><br />
  11. Type <?php include 'liste_type.php'; ?><br />
  12. <br />
  13. <br />
  14. <br />
  15. <input type="submit" value="ajouter"> <input type="reset" value="recommencer">
  16. </form>
  17. <?php
  18. if(isset($_POST['team'])) {
  19. mysql_query("INSERT INTO `membres` VALUES ('', '".$_POST['team']."', '".$_POST['pays']."', '".$_POST['type']."')" );
  20. echo 'Match ajouté, tu peut fermer la fenetre';
  21. }
  22. ?>


j'ai crée ma table SQL
 
CREATE TABLE `membres` (
 `id_match` int(11) NOT NULL auto_increment,
 `team` tinytext collate latin1_general_ci NOT NULL,
 `pays` tinytext collate latin1_general_ci NOT NULL,
 `type` tinytext collate latin1_general_ci NOT NULL,
 PRIMARY KEY  (`id_match`)
)
 
------------------------- FIN ---------------------------
 
je pense vous avoir donné suffisament de donné,moi j suis perdu en plus d'etre novice en php.
 
merci d'avance


Message édité par negzt le 30-01-2007 à 18:31:54
Reply

Marsh Posté le 30-01-2007 à 18:15:49   

Reply

Marsh Posté le 30-01-2007 à 18:21:33    

Quand tu poste du code, utilise la balise code ( "[ code]mettre le code php ici[ /code]" sans mettre d'espaces aprés les [).
Ca rendra ton code lisible plus facilement par tout le monde.
 
Là, ton erreur est trés simple, tu utilises une fonction qui ne fait pas partie des fonctions de php et qui n'est déclaré dans aucun de tes fichiers : normal qu'il ne le trouve pas dans ces conditions.
Pour corriger ça, vérifie dans les pages précédantes de ton bouquin ou dans les articles précédant du site où t'as trouvé ce code. Je suis sur que la fonction y est planqué (d'autant plus qu'un autre à eu exactement le même probléme avec le même nom de fonction il y a a peine quelques jours)

Reply

Marsh Posté le 30-01-2007 à 18:33:26    

merci je savais pas pour les balise désolé.
j'ai  pas de bouquin pour verrifié..
de quel fonction parle tu,ou se trouve t'elle ?
merci

Reply

Marsh Posté le 30-01-2007 à 19:25:57    

Si je puis me permettre d'être un peut vil:
 
Fatal error: Call to undefined function: [B]error_log()[/B] in /mnt/136/free.fr/c/2/****/***/config.php on line [B]16[/B]
 
Donc la fonction error_log() à la ligne 16 :o Suffit de lire!
 
T'as $this->error_log() donc le membre (fonction de la classe) error_log devrait être définit se qui n'est pas le cas :spamafote:

Reply

Marsh Posté le 30-01-2007 à 19:45:56    

oui mais que doi je faire exactement ? j suis novice en php..
je dois ecrire koi?
merci

Reply

Marsh Posté le 30-01-2007 à 20:27:33    

et bien la fonction error_log() n'est pas définis dans ta classe mysql, donc il te met une erreur vu que tu l'utilise.
 
donc tu dois implémenter cette fonction, ou ne pas l'utiliser pour que ça fonctionnne sans erreur.

Reply

Marsh Posté le 30-01-2007 à 21:31:41    

ou vérifier que si n'est pas error_log tout court et pas $this->error_log...

Reply

Marsh Posté le 30-01-2007 à 22:25:58    

lol bah la j suis perdu...

Reply

Marsh Posté le 30-01-2007 à 22:59:01    

Tu sais ce qu'est une fonction en PHP ou tu débutes vraiment ?

Reply

Marsh Posté le 30-01-2007 à 22:59:43    

je debute :(

Reply

Marsh Posté le 30-01-2007 à 22:59:43   

Reply

Marsh Posté le 30-01-2007 à 23:05:21    

Ha ouai.
Il faut que tu trouves un site d'apprentissage, t'ira pas loin si tu sais pas ce que sont des variables, des fonctions, etc. Enfin, le minimum vitale.

 

Je te conseille ce site là, ça dégrossi par mal et même si c'est pas pointu, c'est assez pédagogique :
http://www.siteduzero.com/tuto-3-4 [...] c-php.html

 

D'ailleurs, ils expliquent les fonctions ici :
http://www.siteduzero.com/tuto-3-9 [...] tions.html


Message édité par The-Shadow le 30-01-2007 à 23:06:11
Reply

Sujets relatifs:

Leave a Replay

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