erreur code

erreur code - PHP - Programmation

Marsh Posté le 05-12-2007 à 19:42:00    

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
Reply

Marsh Posté le 05-12-2007 à 19:42:00   

Reply

Marsh Posté le 05-12-2007 à 20:11:37    

'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

Reply

Marsh Posté le 05-12-2007 à 20:53:49    

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
Reply

Marsh Posté le 05-12-2007 à 21:03:48    

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

Reply

Marsh Posté le 05-12-2007 à 21:49:31    

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
Reply

Marsh Posté le 05-12-2007 à 22:05:35    

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})/
Reply

Marsh Posté le 05-12-2007 à 22:23:58    

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é ;)

Reply

Marsh Posté le 05-12-2007 à 22:27:22    

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


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

Marsh Posté le 05-12-2007 à 23:28:07    

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.

Reply

Marsh Posté le 05-12-2007 à 23:32:38    

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

Reply

Marsh Posté le 05-12-2007 à 23:32:38   

Reply

Marsh Posté le 05-12-2007 à 23:39:49    

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
Reply

Marsh Posté le 05-12-2007 à 23:57:40    

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)

Reply

Marsh Posté le 06-12-2007 à 00:02:11    

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
Reply

Marsh Posté le 06-12-2007 à 00:08:58    

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

Reply

Marsh Posté le 06-12-2007 à 00:12:32    

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

Reply

Sujets relatifs:

Leave a Replay

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