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

  FORUM HardWare.fr
  Programmation
  PHP

  erreur code

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

erreur code

n°1653484
ludo4
Posté le 05-12-2007 à 19:42:00  profilanswer
 

Bonjour,  
 
j'ai récupéré un code pour crée une parti commentaire sur mon site (http://pompiervolontaire-deneuilly.ifrance.com/) mais helas j'ai le message d'erreur ci-dessous et je comprend pas l'erreur donc je cherche un p'tit coup de pousse, ah oui je suis en locale.
 
Warning: main(C:\Program Files/EasyPHP1-8/www/pompiersvolontaire/comment/comment.php/C:\Program Files/EasyPHP1-8/www/pompiersvolontaire/comment/config/function.inc.php/): failed to open stream: Invalid argument in c:\program files\easyphp1-8\www\pompiersvolontaire\hommage.php on line 14
 
Fatal error: main(): Failed opening required 'C:\Program Files/EasyPHP1-8/www/pompiersvolontaire/comment/comment.php/C:\Program Files/EasyPHP1-8/www/pompiersvolontaire/comment/config/function.inc.php/' (include_path='.;C:\Program Files/EasyPHP1-8\php\pear\') in c:\program files\easyphp1-8\www\pompiersvolontaire\hommage.php on line 14
 
parti inséré dans la parti head
<?
$pathcom="C:\Program Files/EasyPHP1-8/www/pompiersvolontaire/comment/comment.php/"; //nom du répertoire qui contient le script ACGV Comment...(peut rester vide mais doit finir obligatoirement par une barre oblique : / sauf si il est vide !)
require("$pathcom"."C:\Program Files/EasyPHP1-8/www/pompiersvolontaire/comment/config/function.inc.php/" );
?>  
 
parti inséré dans la parti on sa doit s'afiché
<? comment("vos commentaires ( à modifier )" ); ?>
 
merci de votre aide


Message édité par ludo4 le 05-12-2007 à 19:52:31
mood
Publicité
Posté le 05-12-2007 à 19:42:00  profilanswer
 

n°1653490
naceroth
Posté le 05-12-2007 à 20:11:37  profilanswer
 

'tin, si on gagnait de l'argent dans le forum chaque fois qu'on répond à ce genre de question...
 
Bref, une fois sur le serveur (que celui ci soit en local ou sur la lune ne change rien au problème), tu ne dois pas définir un chemin d'accès à un fichier via le système de fichier de Windows (c: etc) mais soit en relatif (par rapport au fichier appelant) soit en absolu comme une adresse internet.
 
Et même avec ça, tu devrais remarquer que ton chemin d'accès est assez bizarre, genre en double :D

n°1653495
ludo4
Posté le 05-12-2007 à 20:53:49  profilanswer
 

Merci naceroth je peut avoir plus de detail stp merci.
 
Maintenant j'ai plus que l'erreur ci-dessous:
Parse error: parse error in c:\program files\easyphp1-8\www\pompiersvolontaire\hommage.php on line 14
 
ma ligne 14:
<?
$pathcom="comment/comment.php/"; //nom du répertoire qui contient le script ACGV Comment...(peut rester vide mais doit finir obligatoirement par une barre oblique : / sauf si il est vide !)
require("$pathcom""config/function.inc.php/");   <== ligne 14  
?>
 
allez un p'tit coup de main on y es presque


Message édité par ludo4 le 05-12-2007 à 20:56:45
n°1653497
naceroth
Posté le 05-12-2007 à 21:03:48  profilanswer
 

Code :
  1. require("$pathcom"."config/function.inc.php/" );

n°1653505
ludo4
Posté le 05-12-2007 à 21:49:31  profilanswer
 

ok merci
 
bon maintenant j arrive a ouvrir ma page mais quan je clic sur le dessin j'ai une fenetre qui s'ouvre avec sa:
 
Notice: Undefined variable: actiona in c:\program files\easyphp1-8\www\pompiersvolontaire\comment\comment.php on line 14
 
Notice: Undefined variable: actiona in c:\program files\easyphp1-8\www\pompiersvolontaire\comment\comment.php on line 18
 
Notice: Undefined variable: actionc in c:\program files\easyphp1-8\www\pompiersvolontaire\comment\comment.php(23) : eval()'d code on line 1
 
Notice: Undefined variable: actiona in c:\program files\easyphp1-8\www\pompiersvolontaire\comment\comment.php on line 27
 
Notice: Undefined variable: actiona in c:\program files\easyphp1-8\www\pompiersvolontaire\comment\comment.php on line 40
 
Notice: Undefined variable: trmt in c:\program files\easyphp1-8\www\pompiersvolontaire\comment\comment.php on line 46
 
Notice: Undefined variable: trmt in c:\program files\easyphp1-8\www\pompiersvolontaire\comment\comment.php on line 79
 
Notice: Undefined variable: actiona in c:\program files\easyphp1-8\www\pompiersvolontaire\comment\comment.php on line 108
 
Notice: Undefined variable: actiona in c:\program files\easyphp1-8\www\pompiersvolontaire\comment\comment.php on line 139


Message édité par ludo4 le 05-12-2007 à 21:51:30
n°1653509
dwogsi
Défaillance cérébrale...
Posté le 05-12-2007 à 22:05:35  profilanswer
 

Ba tiens, manquait plus que cette question finalement.
Niveau d'error_reporting à changer dans le php.ini (ou méthode équivalente), voir les commentaires dans ce même fichier.
Ou, mieux, vérifier qu'une variable est définie avant de l'utiliser!

 

Celle-la aussi si on pouvait gagner de l'argent à chaque fois qu'elle est posée!

 

Donc :
[:ark]
Google : http://www.google.fr/search?hl=fr& [...] %3Dlang_fr
Forum : http://forum.hardware.fr/forum1.ph [...] deration=0
(Les réponses ne manquent pas)

 

Et puis même :
 [:rtfm]
http://fr.php.net/manual/fr/index.php
http://fr.php.net/manual/fr/ref.errorfunc.php

 

Par contre je voudrais juste réagir par rapport à cela :

naceroth a écrit :

...tu ne dois pas définir un chemin d'accès à un fichier via le système de fichier de Windows (c: etc) mais soit en relatif (par rapport au fichier appelant) soit en absolu comme une adresse internet...


Il y a certains contextes dans lesquels il peut être utile d'utiliser le chemin absolu côté système de fichier. Cela-dit, le chemin jusqu'à l'appli devrait être en variable de config ou équivalent.

Message cité 1 fois
Message édité par dwogsi le 05-12-2007 à 22:12:54

---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
n°1653514
naceroth
Posté le 05-12-2007 à 22:23:58  profilanswer
 

dwogsi a écrit :


Il y a certains contextes dans lesquels il peut être utile d'utiliser le chemin absolu côté système de fichier. Cela-dit, le chemin jusqu'à l'appli devrait être en variable de config ou équivalent.


 
On a affaire à quelqu'un qui n'y connait visiblement rien ou pratiquement rien, je doute fortement qu'il soit dans un des contextes en question. Un forum n'étant pas un cours, je ne me suis pas attardé sur les cas particuliers dont il n'aura probablement jamais l'utilité ;)

n°1653517
dwogsi
Défaillance cérébrale...
Posté le 05-12-2007 à 22:27:22  profilanswer
 

Ok vu sous cet angle, j'adhère.


---------------
-- Debian -- Le système d'exploitation universel | Le gras c'est la vie! | /(bb|[^b]{2})/
n°1653535
ludo4
Posté le 05-12-2007 à 23:28:07  profilanswer
 

euh en fait le html ok je m'en sort pas trop mal mais le php, le sql je suis tres debutant donc la je suis perdu mais je vais allez visite les lien que ma mis dwogsi mais concrètement ou est l'erreur.

n°1653536
naceroth
Posté le 05-12-2007 à 23:32:38  profilanswer
 

Exactement là où l'annoncent les messages d'erreur, les différentes variables citées sont utilisées sans avoir été définies.

mood
Publicité
Posté le 05-12-2007 à 23:32:38  profilanswer
 

n°1653538
ludo4
Posté le 05-12-2007 à 23:39:49  profilanswer
 

mais encore peut tu m'en dit plus stp merci voici le code:
 
<?
##############################################################
#       ACGV Comment  ( comment.php )                        #
#                                                            #
#      Script par menTiss  ( Team ACGV )                     #
#                          http://www.acgv.fr.st/            #
#                       version 1.0                          #
##############################################################
require("config/comment.inc.php" );
require("config/function.inc.php" );
require("config/langue/"."$langue".".php" );
 
$copyright = "<br><div align=\"center\">ACGV Comment v$versionc &copy 2002 <a href=\"http://www.acgv.fr.st/\">Team ACGV</a><br> $creepar[lang] <a href=\"mailto:mentiss@broch.fr.fm\">menTiss</a></div></body></html>";
          if($actiona=='comment')
             {
          $actionc="commenter";
             }
         elseif($actiona=='note')
             {
          $actionc="noter";
             }
$page = template("templates/head.html" );
eval("echo stripslashes(\"$page\" );" );
 
          if($titre_plus=='yes')
          {
          if($actiona=='comment')
              {
              print("<h4 align=\"center\">$avis[lang] $sur[lang] $categorie</h4>" );
              }
           }
          else
          {
           if($actiona=='comment')
              {
              print("<h4 align=\"center\">$avis[lang]</h4>" );
              }
           }
 
if($actiona=='comment' and $trmt!='ok')
   {
   $affichage = af_comments("$categorie","$numpage" );
   $page = template("templates/corpus.html" );
eval("echo stripslashes(\"$page\" );" );
   }
if($trmt=='ok' and $verif=='false' and $actiona=='comment')
   {
   $domain=strstr($mail, '@');
   $domain2=strstr($mail, '.');
   if(empty($titre) or empty($pseudo) or empty($mail) or empty($comment))
      {
      print("<div align=\"center\"><br><br>$remplir[lang]" );
      print("<br><a href=\"#\" onClick=\"history.go(-1)\">$retour[lang]</a></div>" );
      $verif="false";
      }
   if($pseudo=='vote')
      {
   print("<div align=\"center\">$nickvote[lang]" );
   print("<br><a href=\"#\" onClick=\"history.go(-1)\">$retour[lang]</a></div>" );
   $verif="false";
   }
   if($domain=='' or $domain2=='')
      {
      print("<div align=\"center\"><br><br>$mailno[lang]<br>" );
      print("<a href=\"#\" onClick=\"history.go(-1)\">$retour[lang]</a></div>" );
 $verif="false";
      if(eregi("^([_a-z0-9]+([\\._a-z0-9-]+)*)@([a-z0-9]{2,}(\\.[a-z0-9-]{2,})*\\.[a-z]{2,3})$", $mail))
        {
     print("...." );
        }
 
      }
    elseif($pseudo!='vote')
        {
        $verif="true";
        }
      }
 
if($trmt=='ok' and $verif=='true' and $actiona=='comment')
      {
 
      mysql_connect($hote,$login,$mdp) or die("$err_connect[lang]" );
      mysql_select_db($base) or die("$err_seldb[lang]" );
 
      $date=time();
   if($sysvalid=="yes" )
    {
  $valid="0";
  }
   else
    {
  $valid="1";
  }
 
      $ajoute ="INSERT INTO $table_comment(id,pseudo,mail,titre,text,categorie,date,note,votant,valid,version) VALUES('','$pseudo','$mail','$titre','$comment','$categorie','$date','','','$valid','')";
 
      mysql_query($ajoute) or die("$err_ajout[lang]" );
if($sysvalid=='yes')
 {
 $a="<br>$validcom[lang]";
 }
 
      print("<br><br><div align=\"center\">$comajoute[lang] $redirect[lang] $a" );
      print("<meta http-equiv=\"refresh\" content=\"2; URL=comment.php?actiona=comment&categorie=$categorie\"></div>" );
 
      }
 
if($actiona=='note' and $a_form!='1')
   {
    mysql_connect($hote,$login,$mdp);
    mysql_select_db($base) or die("$err_seldb[lang]" );
 
    $requete_note=mysql_query(" SELECT titre,categorie FROM $table_comment WHERE categorie='$categorie' AND pseudo='vote'" );
    $num=mysql_num_rows($requete_note);
        $vr=0;
        $ver[0]="0";
      if($num=='0')
         {
     $page = template("templates/note.html" );
        eval("echo stripslashes(\"$page\" );" );
         }
      else
         {
       while($note=mysql_fetch_array($requete_note))
            {
             if(in_array("$note[categorie]",$ver))
                 {continue;}
               else
                 {
                 $ver[$vr]="$note[categorie]";
                 $vr++;
     $categorie=$note['categorie'];
     $page = template("templates/note.html" );
        eval("echo stripslashes(\"$page\" );" );
              }
            }
         }
}
if($actiona=='note' and $a_form=='1')
   {
    mysql_connect($hote,$login,$mdp);
    mysql_select_db($base) or die("$err_seldb[lang]" );
     $requete=mysql_query(" SELECT * FROM $table_comment WHERE categorie='$categorie' AND pseudo='vote'" );
     $num_note=mysql_num_rows($requete);  
   if($num_note=='0')
   {
   $insert="INSERT INTO $table_comment(id,pseudo,mail,titre,text,categorie,date,note,votant,valid,version) VALUES('','vote','','','','$categorie','','$note','1','','')";
   mysql_query($insert) or die("$err_noteaj[lang]" );
            print("<div align=\"center\">$voteok[lang] $categorie" );
            print("<br><a href=\"#\" onClick=\"window.close()\">$fermer[lang]</a></div>" );
   }  
  else
   {
        $vr=0;
        $ver[0]="0";
 
    while($star=mysql_fetch_array($requete))
         {
          if(in_array("$star[categorie]",$ver))
                 {continue;}
               else
                 {
                 $ver[$vr]="$star[categorie]";
                 $vr++;
         if($star[votant]!=0)
           {
            $nvot=$star[votant]+1;
            $note_plus = $star[votant]*$star[note]+$note;
            $note_moy  = $note_plus/$nvot;
            $note_fin  = ceil($note_moy);
 
           $update="UPDATE $table_comment SET note='$note_fin',votant='$nvot' WHERE categorie='$categorie'  AND pseudo='vote'";
            mysql_query($update) or die("$err_noteaj[lang]" );
 
            print("<div align=\"center\">$voteok[lang] $star[categorie]" );
            print("<br><a href=\"#\" onClick=\"window.close()\">$fermer[lang]</a></div>" );
           }
         else
           {
           $update = " UPDATE $table_comment SET note='$note',votant='1' WHERE categorie='$categorie'  AND pseudo='vote'";
           mysql_query($update) or die("$err_noteaj[lang]" );
 
            print("<div align=\"center\">$voteok[lang] $star[categorie]" );
            print("<br><a href=\"#\" onClick=\"window.close()\">$fermer[lang]</a></div>" );
           }
         }
        }
}
  }
print("$copyright" );
 
?>
 
j'ai mis en gras les erreur.
 
merci de votre aide car la j'y pige rien
 
je vien e faire une recherche sur google et j'ai rajouté le code ci-dessous avant la ligne     if($actiona=='comment') et sa marche mieu mais helas j ai une autre erreur qui es (Notice: Undefined variable: border_color in c:\program files\easyphp1-8\www\pompiersvolontaire\comment\comment.php(69) : eval()'d code on line 2) je vais continué a chercher.
 
if(isset($_GET['actiona']))
{
$actiona=$_GET['actiona'];
}else{
$actiona='';
}
if(isset($_GET['categorie']))
{
$categorie=$_GET['categorie'];
}else{
$categorie='';
}
if(isset($_GET['trmt']))
{
$trmt=$_GET['trmt'];
}else{
$trmt='';
}
if(isset($_GET['numpage']))
{
$numpage=$_GET['numpage'];
}else{
$numpage='';
}

Message cité 1 fois
Message édité par ludo4 le 05-12-2007 à 23:59:55
n°1653542
naceroth
Posté le 05-12-2007 à 23:57:40  profilanswer
 

ludo4 a écrit :

mais encore peut tu m'en dit plus stp merci voici le code:


 
Mais encore ? Mais qu'est ce que tu veux que je te dise de plus ?
 
Si tu as un code style

Code :
  1. if ($kkwet == 'trucmuche') { ...


 
mais que tu ne dis nulle part ce que vaut $kkwet, tu as un problème. Ben là c'est pareil avec les variables que te donnent les messages d'erreur, donc vérifie si/où et comment elles sont initialisées ou même si elles ne viennent pas d'un formulaire ou directement de l'url, ce qui vu l'aspect daté (pour rester poli) du code ne me surprendrait qu'à moitié.
 
(je te dirais bien de balancer carrément le script dans la corbeille la plus proche mais bon)

n°1653544
ludo4
Posté le 06-12-2007 à 00:02:11  profilanswer
 

merci mais rien de méchant dans (mais encore ) je demande qu'apprendre et comprendre se code


Message édité par ludo4 le 06-12-2007 à 00:02:30
n°1653545
naceroth
Posté le 06-12-2007 à 00:08:58  profilanswer
 

Moui, enfin, quitte à apprendre, autant prendre un bon exemple plutôt qu'un non documenté et complètement à la ramasse.

n°1653548
ludo4
Posté le 06-12-2007 à 00:12:32  profilanswer
 

bon si je conpren bien on vire tout et je prend un code mieux fait


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

  erreur code

 

Sujets relatifs
erreur code jeu de nombre[HTML/PHP] Erreur simple dans code, mais introuvable
Controle WMP capricieux ou erreur de code ?code d'erreur copie de fichier[Script bat]
erreur ds mon codeCode VBA permettant de supprimer un faux message d'erreur
erreur dans code"unreachable code " d'où provient cette erreur?
Erreur dans code client-serveurAvec AutoIt V3 comment récupérer le code d'erreur d' exécution
Plus de sujets relatifs à : erreur code


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