Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1277 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  ou est mon erreur ?!

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

ou est mon erreur ?!

n°1508788
negzt
Posté le 30-01-2007 à 18:15:49  profilanswer
 

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
mood
Publicité
Posté le 30-01-2007 à 18:15:49  profilanswer
 

n°1508792
omega2
Posté le 30-01-2007 à 18:21:33  profilanswer
 

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)

n°1508795
negzt
Posté le 30-01-2007 à 18:33:26  profilanswer
 

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

n°1508811
leflos5
On est ou on est pas :)
Posté le 30-01-2007 à 19:25:57  profilanswer
 

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:

n°1508819
negzt
Posté le 30-01-2007 à 19:45:56  profilanswer
 

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

n°1508836
chani_t
From Dune
Posté le 30-01-2007 à 20:27:33  profilanswer
 

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.

n°1508849
naceroth
Posté le 30-01-2007 à 21:31:41  profilanswer
 

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

n°1508864
negzt
Posté le 30-01-2007 à 22:25:58  profilanswer
 

lol bah la j suis perdu...

n°1508877
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 30-01-2007 à 22:59:01  profilanswer
 

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

n°1508878
negzt
Posté le 30-01-2007 à 22:59:43  profilanswer
 

je debute :(

mood
Publicité
Posté le 30-01-2007 à 22:59:43  profilanswer
 

n°1508881
The-Shadow
Développeur
T'as été voir dans ton profil?
Posté le 30-01-2007 à 23:05:21  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  ou est mon erreur ?!

 

Sujets relatifs
Récupérer précisemment une erreur ODBCXSL - Obtenir la ligne d'erreur d'encodage
Help !! Erreur de syntaxe sur macro Catia V5R16[Oracle 10.2] Erreur dans fonction stocké PL/SQL
Fonction Mail (erreur...)[OK] Erreur Oracle Lien de base de données
erreur de commande call sous windows 98Cannot send session cache limiter (erreur php help)
[résolu] Ajax et erreur de syntaxeerror: erreur de syntaxe before numeric constant ???
Plus de sujets relatifs à : ou est mon erreur ?!


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR