Pbleme adaptation d'un script PHP

khol Messages postés 10 Date d'inscription mercredi 23 mai 2007 Statut Membre Dernière intervention 16 septembre 2007 - 24 mai 2007 à 12:19
khol Messages postés 10 Date d'inscription mercredi 23 mai 2007 Statut Membre Dernière intervention 16 septembre 2007 - 24 mai 2007 à 18:16
Bonjour,

J'ai un niveau trés faible en PhP. J'essaye d'adapter ce script pour créer des galeries sur mon site.
La seule différence est que je crée ces galleries à un différent niveau d'arborescence qu'il ne fut prévu à la base. J'ai déjà rencontré des erreurs que j'ai débuggé mais la je bloque.

Merci de vos coups de pouces :)

Voici le script :
 http://www.phpcs.com/codes/MINI-ALBUM-PHOTOS-SECURISE-FICHIERS-PHP-SANS-MYSQL_19890.aspx

Voici mes erreurs PHP:
-Warning: opendir(c:\internet\easyphp1-8\www\site perso\galerie\Famille\galerie\Famille\Photos\): failed to open dir: Invalid argument in c:\internet\easyphp1-8\www\site perso\galerie\Famille\index.php on line 110
-Warning: readdir(): supplied argument is not a valid Directory resource in c:\internet\easyphp1-8\www\site perso\galerie\Famille\index.php on line 111
-Warning: closedir(): supplied argument is not a valid Directory resource in c:\internet\easyphp1-8\www\site perso\galerie\Famille\index.php on line 121

Et enfin voici les modification que j'ai effectués sur preference.php, elles vous montreront le niveau d'arborescence que je souhaite créer.:
//---Fichiers---
$Rep_Photos = 'galerie/Famille/Photos';                                // Là où sont stockés vos photos
$nom_script = 'galerie/Famille/index.php';                             // Nom du Script PHP.(index.php)
$page_admin = 'galerie/Famille/admin.php';
$fichier_style = 'galerie/Famille/style.css';                          // Nom du fichier CSS (Design) du Script.
$fichier_parametres_gallerie = 'galerie/Famille/Photos/_infos_gallerie.php';  // Fichier contentant les Informations sur chaque Gallerie (présent dans les Répertoires correspondant aux Galleries).

le script index.php en entier:

<?php
/*
____________
   Credits
¯¯¯¯¯¯¯¯¯¯¯¯
PhenHP Album
Auteur : Phenol Mod by Yoadsl re-Mod by Zefo
Source originale : http://www.phpcs.com/code.aspx?ID=35173
Style : http://www.zenphoto.org/


 


______________
  Fonctions
¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  - Installation simplissime, pas de sql
  - Génération automatique des vignettes
  - Redimensionne les photos trop grande
  - Ajout de commentaires sur les photos
  - Affichage des infos EXIF et IPTC
  - Navigation par page
  - Noms image incorrect modifié à la volée (éè&%20...)
  - Description des galeries
  - Protection galerie par mot de passe
_______
  ToDo
¯¯¯¯¯¯¯¯
  - Password -> navigation entre les photos non sécurisé
  - Focale équivalente en 35mm
  - vitesse converti en 1/30s,....


 




/*
----- [ NE PLUS RIEN TOUCHER A PARTIR DE CET ENDROIT !!! - DISFONCTIONNEMENT POSSIBLE ] --------
*/


 




//------[charge les préférences et les fonctions]-------


 


  include ('fonctions.php');
  include ('preferences.php');


 


//______________________________________________________________________________________________________
//
//     DECLARATION DES VARIABLES
//______________________________________________________________________________________________________


 




    error_reporting(E_ALL);


 


//on définit le chemin du script pour tous les includes,fopen et companie
    define("DIR_MAIN", dirname(__FILE__).DIRECTORY_SEPARATOR);


 


// on vérifie que le dernier caractère du chemin est un séparateur
    if(substr($Rep_Photos,-1) != DIRECTORY_SEPARATOR) $Rep_Photos .= DIRECTORY_SEPARATOR;
    $Rep_Photos = cleanPath(str_replace(array('/','\\'),DIRECTORY_SEPARATOR,$Rep_Photos));
// on définit le path des galeries en fonction de l'entrée utilisateur
    if(is_dir($Rep_Photos))     define("GAL_MAIN",$Rep_Photos);
    else if(is_dir(DIR_MAIN.$Rep_Photos))  define("GAL_MAIN",DIR_MAIN.$Rep_Photos);
    else       define("GAL_MAIN",DIR_MAIN.'Photos'.DIRECTORY_SEPARATOR);
  


 




    $var = array('pass','action_comm','action');
    foreach($var as $v) {if (!isset(${$v})) ${$v}=''; }


 


    if (!isset($_GET['rep'])) $_GET['rep']='';
    define('CUR_GAL',$_GET['rep']);
    define('CUR_PATH',DIR_MAIN.GAL_MAIN.CUR_GAL.DIRECTORY_SEPARATOR);


 


    if (!empty($_GET['page'])) $page=$_GET['page']; else $page=1;
    if (empty($_GET['action'])) $_GET['action']='';


 


echo '


 


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
  <title>'.$titre_site;
if (CUR_GAL<>'') { echo ' | '.CUR_GAL; }
if (!empty($_GET['photo'])) { echo ' | '.$_GET['photo']; }
echo '</title>
 <link rel="stylesheet" href="./'.$fichier_style.'" type="text/css" />
</head>

<script type="text/javascript">
  document.oncontextmenu = function() {return false;};
  document.ondragstart = function() {return false;};
  document.onselectstart = function() {return false;};
</script>
';


 


switch ($_GET['action']) {
 default:
//______________________________________________________________________________________________________
//
//      PAGE ACCUEIL
//______________________________________________________________________________________________________


 


  if (CUR_GAL!=='')
  {
      header('Location: '.$nom_script.'?action=voir_gallerie&amp;rep='.CUR_GAL); exit();
  }
  else
  {
   echo '

   

    '.$titre_site.'

   

   
';
   $files = array();
   $handle = opendir(DIR_MAIN.GAL_MAIN);
   while($file = readdir($handle))
   {
       if(is_dir(DIR_MAIN.GAL_MAIN.$file) && $file != '.' && $file != '..' && !in_array($file,$rep_interdits)) {
    if ($Trier_galeries)
    {
        $files[] = Array ( 'date' => date('Y-m-d H:i:s',filemtime(DIR_MAIN.GAL_MAIN.$file)), 'name' => $file );
    }
    else $files[] = $file;
       }
   }
   closedir($handle);
   if ($Trier_galeries)
   {
       array_multisort($files);
       foreach ($files as $key => $row) {
          $new[] = $row['name'];
       }
       $files = @array_reverse ($new);
   }
   else
   {
       natcasesort($files);
       $files = array_values($files);  // Modifie les clés
   }
   $nb_gal=count($files);
   $debut=($page-1)*$Galeries_visibles;$fin=$debut+$Galeries_visibles;if ($fin>$nb_gal)$fin=$nb_gal;
   for ($i=$debut; $i<$fin; $i++){
         $v = DIR_MAIN.GAL_MAIN.$files[$i].DIRECTORY_SEPARATOR;
         $nbp = '?';
         $Description = '';
         $Password = '';
         //Re-écris le nom du dossier de façon correcte
         $f_temp = strtr((strtr((rawurldecode(preg_replace('#&([a-z])(?:acute|grave|uml|circ|ring|slash|zlig|cedil|tilde);#i', '$1', htmlentities($file[$i])))), array_flip(get_html_translation_table(HTML_ENTITIES)))), array_flip(get_html_translation_table(HTML_ENTITIES)));
         //Vérifie la validité du nom reel, et modifie si nécessaire
         if ($f_temp<>$file[$i]) {rename($v.$file[$i],$v.$f_temp); $file[$i] = $f_temp;}


 


         if (is_file($v.$fichier_parametres_gallerie)) {
          include($v.$fichier_parametres_gallerie);
          if ($Description == 'Ecrivez ici la Description de votre Galerie.') {$Description='';}
          //Cherche une miniature pour la galerie
          $handle = opendir($v);
          while($file = readdir($handle)) {
       if($file != '.' && $file != '..' ) {
           $extension_fichier = strtolower(array_pop(explode('.', $file)));
           $th = '.'.DIRECTORY_SEPARATOR.GAL_MAIN.$files[$i].DIRECTORY_SEPARATOR.'miniatures/'.strtolower(preg_replace('/\.(gif|jpe|jpg|jpeg|png|wbmp)$/i','_m',$file).'.'.$extension_fichier);
           //on a trouvé 1 miniature, on sort de la boucle
           if ($extension_fichier=='jpg' || $extension_fichier=='jpeg' || $extension_fichier=='gif' || $extension_fichier=='png') break;
       }
          }
         }
         else $th = '';         $Password ? $Password_info '©' : $Password_info '';
         echo '
        

       ['.$nom_script.'?action=voir_gallerie&amp;rep='.$files[$i].' ]
      

       <small>'.$nbp.' photo'.pluriel($nbp).'</small>
     ['.$nom_script.'?action=voir_gallerie&amp;rep='.$files[$i].' '.$files[$i].$Password_info.']

     '.$Description.'

      

        

        
';
   }
    echo '
'."\n".Menu_Navigation($nb_gal,$Galeries_visibles).'
       
';
  }


 


 break;
//______________________________________________________________________________________________________
//
//      VOIR GALERIE
//______________________________________________________________________________________________________


 


 case 'voir_gallerie':
  echo '
   



 


   

    ['.$nom_script.' '.$titre_site.'] | '.CUR_GAL.'

   

     ';
     if (is_dir(CUR_PATH))
     {
  if (is_file(CUR_PATH.$fichier_parametres_gallerie))
  {
   include(CUR_PATH.$fichier_parametres_gallerie);
  }
  else
  {
   if($fp = fopen(CUR_PATH.$fichier_parametres_gallerie,'w'))
   {
    fwrite($fp, '<?php'."\n".'$Description = "Ecrivez ici la Description de votre Galerie."; // Description de votre Galerie.'."\n".'$Password = ""; // UNIQUEMENT POUR PROTEGER UNE GALERIE PAR UN MOT DE PASSE !!!'."\n".'?>');
    fclose($fp);
   }   $Description $Password '';
  }


 


  if($Password)
  {
      if(!isset($_GET['pass']))
      {
        echo "<script>var passa=prompt('Quel est le Mot de Passe de la Galerie ".CUR_GAL." ?','Mot de Passe');";
        echo 'window.location = "'.$nom_script.'?action=voir_gallerie&amp;rep='.CUR_GAL.'&amp;page='.$page.'&amp;pass="+passa;</script>'."\n";
      }
      if ($_GET['pass'] !== $Password)
      {
         echo "<script>window.location = '".$nom_script."';</script>\n";
         exit();
      }
  }


 


  if (!is_dir(CUR_PATH.'miniatures')) mkdir(CUR_PATH.'miniatures');
  if (!is_file(CUR_PATH.'index.php'))
  {
   if($fp = fopen(CUR_PATH.'index.php','w'))
   {
    fwrite($fp, '<?php'."\n".'header("Location: ../index.php");'."\n".'?>');
    fclose($fp);
   }
  }
  if (!is_file(CUR_PATH.'miniatures/index.php'))
  {
   if($fp = fopen(CUR_PATH.'miniatures/index.php','w'))
   {
    fwrite($fp, '<?php'."\n".'header("Location: ../../index.php");'."\n".'?>');
    fclose($fp);
   }
  }


 


  if ($Description && $Description != 'Ecrivez ici la Description de votre Galerie.') echo $Description;


 


  echo '
 
';


 


  $image = trier_images();
  $nb_photos = count($image);
  $debut=($page-1)*$Photos_visibles;$fin=$debut+$Photos_visibles;if ($fin>$nb_photos)$fin=$nb_photos;
  for ($i=$debut; $i<$fin; $i++)
  {
    $f = $image[$i];
    $f_reel = rawurlencode($image[$i]);
    $ext_file = strtolower(array_pop(explode('.', $image[$i])));
    $mini_f = str_replace('.'.$ext_file, '_m.'.$ext_file, strtolower($image[$i]));


 


    //Re-écris le nom de l'image de façon correcte
    $f_temp = strtr((strtr((rawurldecode(preg_replace('#&([a-z])(?:acute|grave|uml|circ|ring|slash|zlig|cedil|tilde);#i', '$1', htmlentities($f)))), array_flip(get_html_translation_table(HTML_ENTITIES)))), array_flip(get_html_translation_table(HTML_ENTITIES)));
    $f_temp = str_replace('.'.array_pop(explode('.', $image[$i])), strtolower('.'.array_pop(explode('.', $f_temp))), $f_temp); //Mets les extensions en minuscules
    //Vérifie la validité du nom reel, et modifie si nécessaire
    if ($f_temp<>$f) {rename(CUR_PATH.$f,CUR_PATH.$f_temp); $f=$f_temp;}


 


    //Doit-on créer la vignette ?
    if (!is_file(CUR_PATH.'miniatures/'.$mini_f)) { creer_miniature($f, CUR_PATH, CUR_PATH.'miniatures'.DIRECTORY_SEPARATOR, 85); }
    //Charge coms si existe
    if (is_file(CUR_PATH.$f_reel.'.php')){include(CUR_PATH.$f_reel.'.php');$coms="\n".$nombre.' Commentaire'.pluriel($nombre);} else $coms='';
    echo '
     

      
['.$nom_script.'?action=voir_photo&amp;rep='.CUR_GAL.'&amp;photo='.$f_reel.' ]

     

    ';
  }
  //Sauvegarde le nb de photos si changement
  if (!isset($nbp) || $nbp!=$nb_photos)
  {
      if($fp = fopen(CUR_PATH.$fichier_parametres_gallerie,'w'))
      {
   fwrite($fp, '<?php'."\n".'$Description = "'.$Description.'"; // Description de votre Galerie.'."\n".'$Password = "'.$Password.'"; // UNIQUEMENT POUR PROTEGER UNE GALERIE PAR UN MOT DE PASSE !!!'."\n".'$nbp = "'.$nb_photos.'"; // Nombre de Photos.'."\n".'?>');
   fclose($fp);
      }
  }
  echo '
  

  
'.$nb_photos.' Photo'.pluriel($nb_photos).' dans la Galerie '.CUR_GAL.'.

  '.Menu_Navigation($nb_photos,$Photos_visibles,'action =voir_gallerie&amp;rep= '.CUR_GAL).'
  

  

  



 


 

  ';
     }
     else
     {
  echo '
Cette Galerie n\'existe pas ou plus.
';
     }


 


 break;
//______________________________________________________________________________________________________
//
//      VOIR PHOTO
//______________________________________________________________________________________________________


 


 case 'voir_photo':


 


 //récupére les valeurs postés
 $var = array('action_comm','name','email','website','comment');
 foreach($var as $v)
 {
   isset($HTTP_POST_VARS[$v]) ? ${$v} = $HTTP_POST_VARS[$v] : ${$v} = '';
 }


 


     //--------------------[ Ajout commentaire ]--------------------
     if($action_comm=='addcom' && !empty($name) && !empty($comment))
     {
      $nombre = 0;
      if (is_file(CUR_PATH.$_GET['photo'].'.php'))
      {
     include(CUR_PATH.$_GET['photo'].'.php');
     $noms     = explode('|',stripslashes($nomsf),$nombre);
     $textes   = explode('|',stripslashes($textesf),$nombre);
     $emails   = explode('|',stripslashes($emailsf),$nombre);
     $websites = explode('|',stripslashes($websitesf),$nombre);
     $dates    = explode('|',stripslashes($datesf),$nombre);
      }
      //Ajoute le nouveau commentaire
      $noms[$nombre]=$name;
      $textes[$nombre]=$comment;
      $emails[$nombre]=$email;
      $websites[$nombre]=$website;
      setlocale(LC_TIME, 'fr_FR.UTF8');
      $dates[$nombre]=ucfirst(strftime('%A %d %B %Y à %H:%M')); // ou aussi date('j F Y à H:i');


 


      $nombre = $nombre+1;
      $nomsf     = addslashes(implode('|',$noms));
      $textesf   = addslashes(implode('|',$textes));
      $emailsf   = addslashes(implode('|',$emails));
      $websitesf = addslashes(implode('|',$websites));
      $datesf    = addslashes(implode('|',$dates));


 


      $fp = fopen(CUR_PATH.$_GET['photo'].'.php','w+');
      fwrite($fp, '<?php'."\n".'$nomsf = "'.$nomsf.'"; // Noms des comms'."\n");
      fwrite($fp, '$textesf = "'.$textesf.'"; // Textes des comms.'."\n");
      fwrite($fp, '$emailsf = "'.$emailsf.'"; // Emails des comms.'."\n");
      fwrite($fp, '$websitesf = "'.$websitesf.'"; // Websites des comms.'."\n");
      fwrite($fp, '$datesf = "'.$datesf.'"; // Dates des comms.'."\n");
      fwrite($fp, '$nombre = "'.$nombre.'"; // Nombre de comms.'."\n".'?>');
      fclose($fp);
     }


 


     //-----------------------[ DEBUT HTML PAGE PHOTO ]-------------------------


 


     echo '
     <script type="text/javascript">
     function agrandir(titre,chemin) {
     i1 = new Image;
     i1.src = chemin;
     html  = "<html><head><title>Agrandissement : "+titre+"</title></head> <center>['.$nom_script.'?action=voir_photo&amp;rep='.CUR_GAL.'&amp;photo='.$image[$pos-1].' &laquo; prev]
';
     if ($pos<($nb_photos-1)) $suivnav = '
['.$nom_script.'?action=voir_photo&amp;rep='.CUR_GAL.'&amp;photo='.$image[$pos+1].' next &raquo;]
';
     $page = (ceil(($pos+1)/$Photos_visibles));


 


     //------Redimensionne Image si trop grande------


 


     creer_miniature($image[$pos], CUR_PATH, CUR_PATH, $Redim_Largeur_Photo, 0);


 


     //-----SUITE du HTML-----
     echo '



 


 

       '.$prevnav.'
       '.$suivnav.'
 



 


 

  ['.$nom_script.' '.$titre_site.']
    | ['.$nom_script.'?action=voir_gallerie&amp;rep='.CUR_GAL.'&amp;page='.$page.' '.CUR_GAL.']
    | '.$_GET['photo'].'

 



 


';
  if (is_file(CUR_PATH.$_GET['photo'])) {
      $taille = getimagesize(CUR_PATH.$_GET['photo'], $info);
      $poids = filesize(CUR_PATH.$_GET['photo']);
      $poids = $poids/1024;
      $poids = round($poids, 2);
      if (is_file(CUR_PATH.$_GET['photo'].'.php')){include(CUR_PATH.$_GET['photo'].'.php');} else $nombre=0;


 


      if ($taille[0] > $largeur_maxi_taille_relle) $Width_Max= ' width="'.$largeur_maxi_taille_relle.'"'; else $Width_Max='';
      echo '
   

    [javascript:agrandir(\''.$_GET['photo']. ]
   

       ';


 


      //-------------[ Détails techniques de l'image ]--------------
      echo '
     
'.$_GET['photo'].'
'."\n".'
      <gras>Date d\'ajout :
'.date_fr(substr(date('Y:m:d H:i:s',filemtime(CUR_PATH.$_GET['photo'])),0,10)).'
'."\n".'
      Taille : '.$taille[0].' x '.$taille[1].' pixels
'."\n".'
      Poids : '.$poids.' Ko
'."\n";


 



      $IPTC $EXIF '';


 


      //-----EXIF Infos-----


 


      $exif = @exif_read_data(CUR_PATH.$_GET['photo'], 0, true); //pour les jpeg et tiff seuleument
      if (($exif != false) && (isset($exif['IFD0'])))
      {
        if (isset($exif['EXIF']['DateTimeDigitized']))$EXIF = ' Date de la prise de vue : '.date_fr(substr($exif['EXIF']['DateTimeDigitized'],0,10)).'
'."\n";
        if (isset($exif['IFD0']['Make'])) $EXIF . = 'Marque de l\'appareil : '.$exif['IFD0']['Make'].'
'."\n";
        if (isset($exif['IFD0']['Model'])) $EXIF .= ' Modèle de l\'appareil : '.$exif['IFD0']['Model'].'
'."\n";
        if (isset($exif['IFD0']['CameraModel'])) $EXIF . = 'Modèle de l\'appareil-photo : '.$exif['IFD0']['Model'].'
'."\n";
        if (isset($exif['COMPUTED']['ApertureFNumber']))$EXIF .= ' Ouverture : '.$exif['COMPUTED']['ApertureFNumber'].'
'."\n";
        if (isset($exif['EXIF']['ExposureTime']))$EXIF . = 'Vitesse : '.evalue($exif['EXIF']['ExposureTime']).' sec
'."\n";
        if (isset($exif['EXIF']['FocalLength']))$EXIF .= ' Focale : '.evalue($exif['EXIF']['FocalLength']).' mm
'."\n";
        if (isset($exif['EXIF']['ISOSpeedRatings']))$EXIF . = 'Sensibilité : '.$exif['EXIF']['ISOSpeedRatings'].' iso
'."\n";
        //Affiche seuleument si on a trouvé des infos
        if ($EXIF) echo '
EXIF
'.$EXIF;


 


        // Affiche toutes les infos exif contenues dans la photo (pour tester):        if (!true) foreach ($exif as $key > $section) foreach ($section as $name> $val) echo $key.'.'.$name.': '.$val.'
'."\n";
      }


 


      //------IPTC DATA------
      //$size = getimagesize(CUR_PATH.$_GET['photo'], $info);
      if (isset($info['APP13'])) {
        $iptc = iptcparse($info['APP13']);
        if (isset($iptc['2#080'][0])) $IPTC = ' Auteur : '.$iptc['2#080'][0].'
'."\n";
        if (isset($iptc['2#116'][0])) $IPTC . = 'Copyright : '.$iptc['2#116'][0].'
'."\n";
        if (isset($iptc['2#105'][0])) $IPTC .= ' Titre : '.$iptc['2#105'][0].'
'."\n";
        if (isset($iptc['2#005'][0])) $IPTC . = 'Nom de l\'objet : '.$iptc['2#005'][0].'
'."\n";
        if (isset($iptc['2#101'][0])) $IPTC .= ' Pays : '.$iptc['2#101'][0].'
'."\n";
        if (isset($iptc['2#095'][0])) $IPTC . = 'Département : '.$iptc['2#095'][0].'
'."\n";
        if (isset($iptc['2#090'][0])) $IPTC .= ' Ville : '.$iptc['2#090'][0].'
'."\n";
        if (isset($iptc['2#120'][0])) $IPTC . = 'Commentaire : '.str_replace('\r','
',$iptc['2#120'][0]).'
'."\n";
        //Mots-clés?
        if (isset($iptc['2#025']))
        {
   $nbtag = count($iptc['2#025']);
   if ($nbtag<>0 && !empty($iptc['2#025'][0])){
       $IPTC .=  ' Mots-Clés : ';
       for ($i =0; $i<$nbtag; $i++) {$IPTC .=   $iptc['2#025'][$i].(($i<($nbtag-1)) ? ' , ' : '');}
       $IPTC .= '
'."\n";
   }
        }
        //Affiche seuleument si on a trouvé des infos
        if ($IPTC) echo '
IPTC
'.$IPTC;
      }


 




      //----------------


 


       echo '
   

    
';


 


     if ($nombre<>0) echo 'Commentaire'.pluriel($nombre).' ('.$nombre.')
';


 


    //-------------[ Affichage des commentaires ]--------------
    if (is_file(CUR_PATH.$_GET['photo'].'.php'))
    {
     include(CUR_PATH.$_GET['photo'].'.php');


 


     $noms     = explode('|',stripslashes($nomsf),$nombre);
     $textes   = explode('|',stripslashes($textesf),$nombre);
     $emails   = explode('|',stripslashes($emailsf),$nombre);
     $websites = explode('|',stripslashes($websitesf),$nombre);
     $dates    = explode('|',stripslashes($datesf),$nombre);
     if ($nombre<>0){
         for($i=0;$i<$nombre;$i++)
         {
       $noms[$i] = htmlentities(stripslashes($noms[$i]));
       if ($websites[$i])
       {
          $r = '^http://([_a-zA-Z0-9])+(\.[_a-zA-Z0-9])+((\.fr)|(\.com)|(\.org)|(\.net))?/?';
          if (!eregi($r, $websites[$i])) $websites[$i]='http://'.$websites[$i];
          $noms[$i] = '['.$page_admin.' Administration]

 
  </html>';


 


?>

2 réponses

khol Messages postés 10 Date d'inscription mercredi 23 mai 2007 Statut Membre Dernière intervention 16 septembre 2007
24 mai 2007 à 12:50
Erratum : l'URL menant au script n'est pas la bonne!

http://www.codes-sources.com/code.aspx?ID=39505

Dsl si vous avez perdu du temps dessus :(
0
khol Messages postés 10 Date d'inscription mercredi 23 mai 2007 Statut Membre Dernière intervention 16 septembre 2007
24 mai 2007 à 18:16
Snif toujours aucune aide...

Personne, à l'instinct, peut me dire pourquoi j'affiche ce chemin d'erreur ou mon arbo est répété 2x ?

Warning: opendir(c:\internet\easyphp1-8\www\site perso\galerie\Famille\c:\internet\easyphp1-8\www\site perso\galerie\Famille\Photos\): failed to open dir: Invalid argument in c:\internet\easyphp1-8\www\site perso\galerie\Famille\index.php on line 110
0
Rejoignez-nous