galerie photos automatique avec popup - asp-php.net

galerie photos automatique avec popup - asp-php.net 102 en ligne comparateur | sites | forum | phpbb | actu | glossaire | codes | tips | liens | livres | lettre    recherche acheter - vendre neuf et occasion pda, jeux vidéo, graveur, cd vierges, dvd vierges, matériel informatique, pc, ordinateur portable, logiciel, antivirus, annonces gratuites  newsletter hébergement - serveur dédié - nom de domaine - référencement - création de site - f.a.i. galerie photos automatique avec popup code php par tedheu   <accueil>  déjà 607 codes ! ajax [3]as 2.0 [1]asp [106]asp.net [28]csharp [7]css [11]d [1]delphi [5]dhtml [3]divers [7]html [13]javascript [142]jsp [9]maths [1]php [233]php5 [12]regex [4]sql [2]v.basic [4]vbscript [9]vs.net [5]xml [1]php - galerie photos automatique avec popupvoici un script php pour créer automatiquement et très simplement une galerie photos. utilisation simple à l'aide d'un seul fichier php. il suffit juste de connaitre le maniement d’un client ftp pour télécharger les photos dans un dossier, en y plaçant également ce script php en un fichier nommé « index.php ». ce script se chargera de la création des vignettes, de l’affichage en galerie et des popups. de plus, si vous ajouter des sous-dossiers, le fichier php a la capacité de se cloner pour générer d’autres galeries photos. (un exemple sur tedheu.free.fr) au 4/09/2007 révision 1.1 : quelques corrections, gestion d'un numéro de version pour simplifier la mise à jour, seul le premier fichier "index.php" est à changer, les autres sont mis à jour automatiquement, les caractères spéciaux (espace et accentués) sont permis dans les noms de fichiers de photos. ttpour pouvoir le télécharger, connectez-vous ! ;)<?///clef:az34u78fzt //00011/ identification 10 caractères, ne pas modifier ----//------------------------------------------------------------------------------// galerie photos automatique utilisant un seul fichier php// ce fichier php ce charge de créer les vignettes photos, de les présenter// en une page de galerie photos, et de présenter à la demande les photos dans // une page secondaire (popup). le fichier gère les photos placées dans le même// dossier et également les photos placées dans des sous-dossiers.//-----------// version 1.1 : mise en chantier le 18-07-2007 , mise à jour le 04-09-2007// tedheu (2007)//------------------------------------------------------------------------------/*========= paramétrages  (les changements sont possibles) ===================*/$nompage= 'index.php';   // nom attendu de cette page php (un contrôle est fait)$autclone=1;             // clonage dans les sous-dossiers, permis= 1$nomdosvgt= 'vignettes'; // nom du dossier réservé au vignettes$signature='tedheu';     // signature qui sera affichée en bas du popup$dimmaxvgt= 100;         // taille de la dimension max de la vignette, en pixel$marg=5;                 // marge autour de la vignette, en pixel$nipbdmax=20;            // nombre maximal d'images par bande de photos$emprise=75;             // emprise des bandes sur la largeur d'écran, en %// extensions permises des fichiers photos (insensibles à la casse)$extens= array('jpg','jpeg','gif','png');// dossiers masqués (tout le contenu, fichiers + sous-dossiers)$masqdo= array('secret0','secret1');/*============================================================================*//********** traitements préliminaires *****************************************/// récupération du nom de fichier de cette page php$nomself=basename($_server["php_self"]);// si le nom du fichier est différent du nom prévu, pas de clonage par sécuritéif ($nomself!=$nompage) $autclone=0;// récupération de son identification et du numéro de version$lignefch=file($nomself); $ligne1=$lignefch[0];$clef=substr($ligne1,strpos($ligne1,'clef:')+5,10);$tok=strtok(substr($ligne1,strpos($ligne1,'clef:')+15),'/'); $tok=strtok('/');$numversion= $tok/10;// récupération du chemin du dossier où est située cette page$chemin=dirname(realpath('./'.$nomself));// récupération du nom du dossier parent (gestion \ ou /, window ou unix)$chemin_wu=str_replace(chr(92),'/',$chemin);($c=strrpos($chemin_wu,'/'))? $c++:$c=0;$nomdirparent=substr($chemin_wu,$c);//$dimcase=$dimmaxvgt+2*$marg;/********** type d'action que doit exécuter la page (défaut= galerie) *********/// ce fichier php est divisé en parties pour effectuer des réactions différentes(isset($_get[action]))? $action=$_get[action]: $action='';switch ($action){  case '': // test si javascript pris en charge, recharge avec infos clients    break;  case 'galerie': // affichage des vignettes photos en bandes    break;  case 'popup': // affichage d'une photo dans une fenêtre secondaire    break;  default: $action='';}/********** partie par défaut ($action est vide) ******************************/if ($action==''){  // flux html  ?><html><style type="text/css">body {background-color:black; color:#aaa; font-family:verdana, arial; text-align:center;}</style><body><script language="javascript"><!--var sw= screen.width;location.href=<?echo(chr(39).$nomself);?>?action=galerie&sw='+sw;--></script><p>--- galerie photos ---</p><noscript>votre navigateur n'est configur&eacute; pour accepter le javascript.<br>cette page utilise javascript pour fonctionner.<br>veuillez modifier les options de votre navigateur, si vous voulez continuer.<br><p>--- merci de votre visite ---</p></noscript></html>  <?  exit;}/********** partie fenêtre pop-up ($action='popup')****************************/if ($action=='popup'){  (isset($_get[nf]))? $fichimage= $_get[nf]:$fichimage='';  // récupération de la dimension disponible de l'écran du client  (isset($_get[ls]))? $scraw= $_get[ls]:$scraw=0;  (isset($_get[hs]))? $scrah= $_get[hs]:$scrah=0;  // récupération de la taille de l'image (taille initiale de la fenêtre popup)  if (@$iminfo=getimagesize($fichimage)){    // image existante    $annonce='... veuillez patienter ...<br><br>';    $annonce.='l\'image &quot; '.$fichimage.' &quot est en cours de chargement.';    $larg=$iminfo[0]; $haut=$iminfo[1]; $raplsh= $larg/$haut;    // adaptation de la taille    $chgsize=0;    if (min($larg,$haut)<100){      $chgsize=1;      if ($larg<=$haut){$larg=100; $haut=floor($larg/$raplsh);}      if ($larg>$haut){$haut=100; $larg=floor($haut*$raplsh);}    }    if (($larg>$scraw)||($haut>$scrah)){      $chgsize=1;      if ($larg>$scraw){$larg=$scraw; $haut=floor($larg/$raplsh);}      if ($haut>$scrah){$haut=$scrah; $larg=floor($haut*$raplsh);}    }  }  else{    // image absente    $annonce='erreur:<br><i>image inexistante</i>';    $fichimage='';    $larg= 300; $haut= 300;  }  // flux html de la fenêtre pop-up  ?><!doctype html public "-//w3c//dtd html 4.0 transitional//en"><html><head><title><? echo('image '.$fichimage.' , affichée en '.$larg.'x'.$haut.' pixels. ');?></title><style type="text/css">body {margin:0; padding:0;}div.calque {position:absolute; font-family:verdana, arial; text-align:center;}#fond { z-index:0; top:200; left:100; color:blue;}#photo { z-index:1; top:0; left:0;}#signature { z-index:2; right:'0'; bottom:'0'; width=100;}#signature { text-align: right; color=#005; filter: glow(color=#f0f0a0, strength=3);}</style><script language="javascript">  <? // resizeto ne redimensionne pas correctement l'intérieur de la fenêtre ! à améliorer  if ($chgsize==1) echo('resizeto('.$larg.','.$haut.');'.chr(10));  ?></script></head><body  topmargin="0" leftmargin="0" marginwidth="0" marginheight="0"><!-- texte annonce en couche 0 , par dessous --><div id="fond" class="calque"><? echo('<b>'.$annonce.'</b>'.chr(10));?></div><!-- la photo en couche 1 --><div id="photo" class="calque"><? echo('<img  border="0" src="'.rawurlencode($fichimage).'" alt="'.$fichimage.'" width="'.$larg.'" height="'.$haut.'">'.chr(10));?></div><!-- signature en couche 2 , par dessus --><div id="signature" class="calque"><? echo('<b>'.$signature.'</b>'.chr(10));?></div></body></html>  <?  exit;}/********** partie fenêtre galerie photos ($action='galerie')******************/if ($action=='galerie'){  // calcul du nombre d'images par bande en fonction de la largeur de l'écran  $emprise=abs($emprise/100);  if ($emprise>1) $emprise=1;  (isset($_get[sw]))? $sw= $_get[sw]:$sw=0;  $nipbd= floor($emprise*$sw/$dimcase);  if ($nipbd==0) $nipbd=1;  if ($nipbd>$nipbdmax) $nipbd=$nipbdmax;  // analyse de l'environnement dossiers-fichiers  $dp=opendir('.'); $ndoss=-1; $nfich=-1;  while (gettype($file=readdir($dp))!=boolean){    if (in_array($file,$masqdo))$file='?';    if ($file!='.' and $file!='..' and $file!='?'){      if (is_dir('./'.$file)) $doss[++$ndoss]=$file; // dossiers      if (is_file('./'.$file)) $fich[++$nfich]=$file;// fichiers    }  }  closedir($dp);  // liste des images sous forme de chaîne de caractères  $listenomimg='>/';  for ($i=0;$i<=$nfich;$i++){    $nomfich=$fich[$i]; $ext='';    if ($pp=strrpos($nomfich,'.')) $ext=strtolower(substr($nomfich, $pp+1));    if (in_array($ext,$extens)){      $nomimg=substr($nomfich,0,$pp); $listenomimg.= $nomimg.'/';    }  }  // création du dossier "vignettes" si absent  if (!(filetype($nomdosvgt)=='dir')){    if (!@mkdir($nomdosvgt)) echo('<br>erreur: le dossier &quot;$nomdosvgt&quot; n&#39;a pu être créé ! <br>'.chr(10));  }  if (filetype($nomdosvgt)=='dir'){    // écriture d'un fichier index.html minimal dans le dossier de vignettes    $html='<html><head></head>'.chr(10).'<body>'.chr(10);    $html.='<body onload="javascript:location.href='.chr(39).'../'.chr(39).'">'.chr(10);    $html.='&nbsp;'.chr(10).'</body>'.chr(10).'</html>';    $pf0=fopen('./'.$nomdosvgt.'/'.'index.html','w');      fwrite($pf0,$html);    fclose($pf0 );  }  // nettoyage et mise à jour des vignettes: suffixe correct, correspondance à  // un fichier image présent dans ../, la taille correspond à "$dimmaxvgt".  $sfx='_vgt.jpg';  $dpvgt=opendir('./'.$nomdosvgt);  while (gettype($file=readdir($dpvgt))!=boolean){    if ($file!='.' and $file!='..'){      $eff=0;      (strrpos($file,$sfx))? $c=strrpos($file,$sfx):$c=strrpos($file,'.');      if (substr($file,$c)!=$sfx) $eff=1;      if (!strpos($listenomimg,'/'.substr($file,0,$c).'/')) $eff+=2;      $fichvgt='./'.$nomdosvgt.'/'.$file;      if (is_file($fichvgt)){        if (@$iminfo=getimagesize($fichvgt)){          if (max($iminfo[0],$iminfo[1])!=$dimmaxvgt) $eff+=4;        }      // exceptions      if ($file=='index.html') $eff=0;      if ($file=='cptmip.txt') $eff=0;      }      // efface ou tente d'effacer le fichier si $eff > 0      if ($eff>0) @unlink($fichvgt);    }  }  closedir($dpvgt);  // gestion des photos et création des vignettes si nécessaire, $nimag+1 images  if (!($nfich<0)){    $nimag=-1;    for ($i=0;$i<=$nfich;$i++){      $nomfich=$fich[$i];      // tri, uniquement les fichiers d'extensions permises      $ext='';      if ($pp=strrpos($nomfich,'.')) $ext=strtolower(substr($nomfich, $pp+1));      if (in_array($ext,$extens)){        $nf_image[++$nimag]=$nomfich;        $nomimg=substr($nomfich,0,$pp);        // si la vignette n'existe pas on la créer        $nomvgt=$nomdosvgt.'/'.$nomimg.'_vgt.jpg';        if (!file_exists($nomvgt)){          if (@$iminfo=getimagesize($nomfich)){            $type=$iminfo[2]; $ok=0;            switch ($type){              case 1: // format gif                if (@$im=imagecreatefromgif($nomfich)) $ok=1;                break;              case 2: // format jpeg                if (@$im=imagecreatefromjpeg($nomfich)) $ok=1;                break;              case 3: // format png                if (@$im=imagecreatefrompng($nomfich)) $ok=1;                break;            }          }          if ($ok==1){            $larg=imagesx($im); $haut=imagesy($im);            if($larg>=$haut){              $vlrg=$dimmaxvgt; $vhut=round($dimmaxvgt/$larg*$haut);            }            else{              $vhut=$dimmaxvgt; $vlrg=round($dimmaxvgt/$haut*$larg);            }            $imv=imagecreatetruecolor($vlrg,$vhut);            imagecopyresampled($imv,$im,0,0,0,0,$vlrg,$vhut,$larg,$haut);            imagejpeg($imv,$nomvgt,100);            imagedestroy($im); imagedestroy($imv);          }        }      }    }  }  // création des liens vers d'autres pages, et clonage si nécessaire  $galsup=0;  if (is_file('../'.$nompage)){    $lignefch=file('../'.$nompage);    if ($clef==substr($lignefch[0],strpos($lignefch[0],'clef:')+5,10)){      $galsup=1;      $nomdirgrparent=str_replace(chr(92),'/',dirname(realpath('../'.$nompage)));      ($c=strrpos($nomdirgrparent,'/'))? $c++:$c=0;      $nomdirgrparent=substr($nomdirgrparent,$c);    }   }  if (!($ndoss<0)){    $nlien=-1;    for ($i=0;$i<=$ndoss;$i++){      $nomdos=$doss[$i];      if ($nomdos==$nomdosvgt) continue;      if (is_file('./'.$nomdos.'/'.$nompage)){        $lignefch=file('./'.$nomdos.'/'.$nompage); $ligne1=$lignefch[0];        if ($clef==substr($ligne1,strpos($ligne1,'clef:')+5,10)){          // une galerie photos est déjà active dans ce dossier, même identification          $nc_lien[++$nlien]=$nomdos;          // contrôle du numéro de version          $tok=strtok(substr($ligne1,strpos($ligne1,'clef:')+15),'/'); $tok=strtok('/');          if ($numversion!= $tok/10){            // mise à jour du fichier php            @copy('./'.$nompage, './'.$nomdos.'/'.$nompage);          }        }      }      else{        // clonage;        if ($autclone==1){          if (!@copy('./'.$nompage, './'.$nomdos.'/'.$nompage)) $nc_lien[++$nlien]='./'.$nomdos.'/'.$nompage;        }      }    }  }  // compteur de visite  $sgn='compteur galphoto';  if (!file_exists('./'.$nomdosvgt.'/'.'cptmip.txt')) touch('./'.$nomdosvgt.'/'.'cptmip.txt');  $delai=60;// delai pour considérer le même ip comme nouveau visiteur: 60 secondes  $chrono=time(); $chrono=sprintf('%10s',$chrono);  $ipc=$remote_addr; $ipc=sprintf('%15s',$ipc); // ip du client  // gestion du comptage  $pf0=fopen('./'.$nomdosvgt.'/'.'cptmip.txt','r+'); $i=0;  while (!feof($pf0)){    $ligne[$i++]=fgets($pf0,1024);  }  $n=$i-2; // -1 à cause du dernier retour ligne  // analyse du fichier  $cmp=substr($ligne[0],1,8); $nouveau=1;  for ($i=1;$i<=$n;$i++){    $ipcs[$i]=substr($ligne[$i],1,15);    $chronos[$i]=substr($ligne[$i],17,10);    (($chrono-$chronos[$i])<$delai)? $present[$i]=1:$present[$i]=0;    if ($ipc==$ipcs[$i]){      $nouveau=0;      if ($present[$i]==0)      $cmp++; $present[$i]=1; $chronos[$i]=$chrono;    }  }  if ($nouveau==1){   $i=++$n;   $ipcs[$i]=$ipc;   $present[$i]=1;   $chronos[$i]=$chrono;   $cmp++;  }  // mise à jour du fichier  rewind($pf0);  ftruncate($pf0,0);  $cmp=sprintf('%08s',$cmp);  fwrite($pf0,':'.$cmp.':'.$sgn.':'.chr(10));  $nv=0;  for ($i=1;$i<=$n;$i++){    if ($present[$i]==1){       fwrite($pf0,':'.$ipcs[$i].':'.$chronos[$i].':'.chr(10)); $nv++;    }  }  fclose($pf0 );  $pl=($nv==1)? '':'s'; $cmptxt=$cmp.' visiteurs<br>actuellement '.$nv.' visiteur'.$pl.' sur cette page';  // flux html de la galerie de photos  ?><!doctype html public "-//w3c//dtd html 4.0 transitional//en"><html><head><title>galerie photos, chantier</title><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><meta name="description" content="page php diaporama"><meta name="copyright" content="ttu"><meta name="author" content="tedheu"><meta name="robots" content="all"><style type=text/css>body,td,a,p {color:white; font-family:verdana,sans-serif; font-size:11px; background-color:black;}a { text-decoration: none}a:link {color: blue;}a:visited {color: cyan;}a:hover {color: red;}h1 {color:#c0f; font: bold italic 30px tahoma,verdana; text-align:center;}td.supmn {background-color:#00f;}td.menu {color:#777; font-size: 13px; font-weight: bold; font-style:italic; text-align:center; background-color:#111;}td.vgt {background-color:#555; text-align:center;}span.top {color:#117; font: bold italic 18px verdana; text-align:left;}span.ref {color: #88f; font: normal 10px arial}</style><script language="javascript">function gestion(etiq,v) {  if ((document.getelementbyid)&&v==1) document.getelementbyid(etiq).style.border="1px solid yellow";  if ((document.getelementbyid)&&v==1) document.getelementbyid(etiq).style.backgroundcolor="#666";  if ((document.getelementbyid)&&v==0) document.getelementbyid(etiq).style.border="1px solid white";  if ((document.getelementbyid)&&v==0) document.getelementbyid(etiq).style.backgroundcolor="#333";}//taille disponible de l'écranvar scraw= screen.availwidth; scrah= screen.availheight; // appel à une page dédiée pour l'agrandissement en popupfunction agran(nf_image,larg,haut) {  window.open('<?=$nomself?>?action=popup'+'&nf='+nf_image+'&ls='+scraw+'&hs='+scrah,'','toolbar=no,width='+larg+',height='+haut+',left=0,top=0,directories=no,location=no,status=no,scrollbars=no,resizable=yes,menubar=no') ;}</script></head><body text=#000000 vlink=#551a8b alink=#ff0000 link=#0000cc bgcolor=#ffffff topmargin=3 marginheight="3"><span class="top">galerie photos</span><h1><?echo(str_replace('_','&nbsp;',$nomdirparent))?></h1><!-- affichage html "bandeau" --><table border="1" cellspacing="0" cellpadding="0" width="100%">  <tr><td width="100%" class="supmn"><img height="1" width="1"></td></tr>  <tr><td class="menu" width="10%">  <?  ($galsup==1)? print('| <a href="../'.$nompage.'">'.str_replace('_','&nbsp;',$nomdirgrparent).'</a> '):print('&nbsp;');  for ($i=0;$i<=$nlien;$i++){    $lien=$nc_lien[$i];    echo('| <a href="'.$lien.'/'.$nompage.'">'.str_replace('_','&nbsp;',$lien).'</a> ');  }  (($nlien>=0)||($galsup==1))? print('|'):print('&nbsp;');  ?>  </td></tr></table><table border="0" cellspacing="0" cellpadding="0" width="100%"><tr><td height="30">&nbsp;</td></tr></table>  <?  // affichage photos ou images par bandes  $html='<div style="text-align:center">'.chr(10);  if (!($nimag<0)){    // le dossier contient des photos    $nbd=ceil(($nimag+1)/$nipbd);    $iima=0; $iilg=0;    $html.='<table border="1" cellpadding="0" cellspacing="0" style="margin:auto;">'.chr(10);    for ($ibd=1; $ibd<=$nbd; $ibd++){      // ouverture d'une bande de photos      $html.='<tr height="'.$dimcase.'">'.chr(10);      for ($icl=0; $icl<$nipbd; $icl++){        if ($iima<=$nimag){          // la photo existe, création d'une cellule avec la vignette photo          $nomfich=$nf_image[$iima];          if ($iminfo=getimagesize($nomfich)){            $larg=$iminfo[0]; $haut=$iminfo[1];          }          $nomimg=substr($nomfich,0,strrpos($nomfich,'.'));          $nomvgt=$nomdosvgt.'/'.rawurlencode($nomimg).'_vgt.jpg';          $html.='<td width="'.$dimcase.'" class="vgt" id="im'.$iima.'">';          $html.='<a href="javascript:agran(&#39;'.rawurlencode($nomfich).'&#39;,&#39;'.$larg.'&#39;,&#39;'.$haut.'&#39;)">';          $html.='<img src="'.$nomvgt.'" border="0" alt="'.$nomfich.'" onmouseover="javascript:gestion(&#39;im'.$iima.'&#39;,1);" onmouseout="javascript:gestion(&#39;im'.$iima.'&#39;,0);"></a></td>'.chr(10);        }        else{          // la photo n'existe pas, création d'une cellule sans vignette          $html.='<td width="'.$dimcase.'" class="vgt">&nbsp;</td>'.chr(10);        }        $iima++;      }      $html.='</tr>'.chr(10);    }    $html.='</table>'.chr(10);  }  else{    //le dossier ne contient pas d'image !    $html='le dossier ne contient pas d\'image'.chr(10);  }  $html.='</div>'.chr(10);  echo($html);  ?><table border="0" cellspacing="0" cellpadding="0" width="100%"><tr><td height="30" colspan="2">&nbsp;</td></tr><tr><td align="left"><?echo($cmptxt.'<br>');?></td><td align="right"><?echo('nombre de photos:&nbsp;'.($nimag+1).'<br>');?></td></table><hr><span class="ref">galerie automatique php, tedheu&nbsp;2007&nbsp;&nbsp;<i>(version <?echo($numversion)?>)</i></span><br></body></html>  <?}/************* fin du script **************************************************/proposé par tedheu le 16/08/2007 [vu 7009 fois] commentaires didi6124/09/07bonjour j'ai essayé votre code mais cela ne marche pas... enfin, en partie. je développe sous dreamweaver 8 et easyphp. j'ai donc inséré à votre code dans une seule et unique page que j'ai intitulé photo. par ailleurs, j'ai mis à la racine des photos. ainsi, pour mieux comprendre mon pb. j'ai dans mes documents, un dossier nommé site aikido dans lequel se trouve mes photos et la fameuse page "photo" qui contient votre code. lors de la visualisation par easyphp, le résultat est vraiment beau. je peux voir mes photos et cliques dessus pour les voir apparaître dans une popup. mais le souci s'est qu'il m'affiche plein de messages d'erreurs.etant très débutantes dans ce langage je n'arrive pas à les résoudre. voici la liste des erreurs: notice: use of undefined constant action - assumed 'action' in c:\documents and settings\name\mes documents\site aikido\photo.php on line 49 notice: use of undefined constant action - assumed 'action' in c:\documents and settings\name\mes documents\site aikido\photo.php on line 49 notice: use of undefined constant sw - assumed 'sw' in c:\documents and settings\name\mes documents\site aikido\photo.php on line 161 notice: use of undefined constant sw - assumed 'sw' in c:\documents and settings\name\mes documents\site aikido\photo.php on line 161 notice: use of undefined constant boolean - assumed 'boolean' in c:\documents and settings\name\mes documents\site aikido\photo.php on line 167 notice: use of undefined constant boolean - assumed 'boolean' in c:\documents and settings\name\mes documents\site aikido\photo.php on line 167 notice: use of undefined constant boolean - assumed 'boolean' in c:\documents and settings\name\mes documents\site aikido\photo.php on line 167 notice: use of undefined constant boolean - assumed 'boolean' in c:\documents and settings\name\mes documents\site aikido\photo.php on line 167 notice: use of undefined constant boolean - assumed 'boolean' in c:\documents and settings\name\mes documents\site aikido\photo.php on line 167 notice: use of undefined constant boolean - assumed 'boolean' in c:\documents and settings\name\mes documents\site aikido\photo.php on line 167 notice: use of undefined constant boolean - assumed 'boolean' in c:\documents and settings\name\mes documents\site aikido\photo.php on line 167 notice: use of undefined constant boolean - assumed 'boolean' in c:\documents and settings\name\mes documents\site aikido\photo.php on line 167 notice: use of undefined constant boolean - assumed 'boolean' in c:\documents and settings\name\mes documents\site aikido\photo.php on line 167 notice: use of undefined constant boolean - assumed 'boolean' in c:\documents and settings\name\mes documents\site aikido\photo.php on line 167 notice: use of undefined constant boolean - assumed 'boolean' in c:\documents and settings\name\mes documents\site aikido\photo.php on line 167 notice: use of undefined constant boolean - assumed 'boolean' in c:\documents and settings\name\mes documents\site aikido\photo.php on line 167 notice: use of undefined constant boolean - assumed 'boolean' in c:\documents and settings\name\mes documents\site aikido\photo.php on line 167 notice: use of undefined constant boolean - assumed 'boolean' in c:\documents and settings\name\mes documents\site aikido\photo.php on line 167 notice: use of undefined constant boolean - assumed 'boolean' in c:\documents and settings\name\mes documents\site aikido\photo.php on line 167 notice: use of undefined constant boolean - assumed 'boolean' in c:\documents and settings\name\mes documents\site aikido\photo.php on line 167 notice: use of undefined constant boolean - assumed 'boolean' in c:\documents and settings\name\mes documents\site aikido\photo.php on line 167 notice: use of undefined constant boolean - assumed 'boolean' in c:\documents and settings\name\mes documents\site aikido\photo.php on line 167 notice: use of undefined constant boolean - assumed 'boolean' in c:\documents and settings\name\mes documents\site aikido\photo.php on line 167 notice: use of undefined constant boolean - assumed 'boolean' in c:\documents and settings\name\mes documents\site aikido\photo.php on line 167 notice: use of undefined constant boolean - assumed 'boolean' in c:\documents and settings\name\mes documents\site aikido\photo.php on line 167 notice: use of undefined constant boolean - assumed 'boolean' in c:\documents and settings\name\mes documents\site aikido\photo.php on line 167 notice: use of undefined constant boolean - assumed 'boolean' in c:\documents and settings\name\mes documents\site aikido\photo.php on line 167 notice: use of undefined constant boolean - assumed 'boolean' in c:\documents and settings\name\mes documents\site aikido\photo.php on line 167 notice: use of undefined constant boolean - assumed 'boolean' in c:\documents and settings\name\mes documents\site aikido\photo.php on line 167 notice: use of undefined constant boolean - assumed 'boolean' in c:\documents and settings\name\mes documents\site aikido\photo.php on line 167 notice: use of undefined constant boolean - assumed 'boolean' in c:\documents and settings\name\mes documents\site aikido\photo.php on line 167 notice: use of undefined constant boolean - assumed 'boolean' in c:\documents and settings\name\mes documents\site aikido\photo.php on line 167 notice: use of undefined constant boolean - assumed 'boolean' in c:\documents and settings\name\mes documents\site aikido\photo.php on line 167 notice: use of undefined constant boolean - assumed 'boolean' in c:\documents and settings\name\mes documents\site aikido\photo.php on line 167 notice: use of undefined constant boolean - assumed 'boolean' in c:\documents and settings\name\mes documents\site aikido\photo.php on line 167 notice: use of undefined constant boolean - assumed 'boolean' in c:\documents and settings\name\mes documents\site aikido\photo.php on line 167 notice: use of undefined constant boolean - assumed 'boolean' in c:\documents and settings\name\mes documents\site aikido\photo.php on line 167 notice: use of undefined constant boolean - assumed 'boolean' in c:\documents and settings\name\mes documents\site aikido\photo.php on line 167 notice: use of undefined constant boolean - assumed 'boolean' in c:\documents and settings\name\mes documents\site aikido\photo.php on line 201 notice: use of undefined constant boolean - assumed 'boolean' in c:\documents and settings\name\mes documents\site aikido\photo.php on line 201 notice: use of undefined constant boolean - assumed 'boolean' in c:\documents and settings\name\mes documents\site aikido\photo.php on line 201 notice: use of undefined constant boolean - assumed 'boolean' in c:\documents and settings\namemes documents\site aikido\photo.php on line 201 notice: use of undefined constant boolean - assumed 'boolean' in c:\documents and settings\name\mes documents\site aikido\photo.php on line 201 notice: undefined variable: remote_addr in c:\documents and settings\name\mes documents\site aikido\photo.php on line 308 voilà, si vous pouvez m'aider cela serait super sympa car je dois le mettre dans les prochains. de plus, si vous préfèrer des imprimes écrans je peux vous donner mon adresse msn au besoin merci de votre aidetedheu24/09/07bonsoir didi61 il s'agit d'erreurs mineures, plutôt des alertes (d'où l'appellation de 'notice'). c'est pour signaler des variables qui ne sont pas bien initialisées (on pourrait utiliser le caractère '@' pour passer outre dans le code php). l'affichage de ce type d'alertes peut être désactivé par un paramètrage du fichier de configuration du moteur php. c'est ce qui est le plus souvent pratiqué chez les hébergeurs. sur easyphp, par défaut, la config laisse passer tous les messages d'erreur et de warning. pour modifier le fichier de config: faire un clic-droit sur l'icone de easyphp (à droite de la barre inférieure, easyphp en route), choix "configuration" puis "php" le fichier "php.ini" est alors affiché dans une fenêtre notepad, chercher la ligne "; error_reporting is a bit-field. or each number up to get desired error" (le caractère ";" en début de ligne signifie que c'est une ligne de commentaire) chercher dans les lignes suivantes "error_reporting = e_all" mettre un ";" devant et ajouter les deux lignes suivantes: ; modification pour ne pas afficher les alertes -notices- error_reporting = e_all & ~e_notice la première ligne sert de rappel que l'on a fait une modif (le caractère, c'est une ligne de commentaire avec un ";" devant). on retrouve ce paramètre "error_reporting" dans la page de phpinfo. avec un clic-droit sur l'icone de easyphp (à droite de la barre inférieure), puis choix "administration" ceci lance une page> cliquer sur le lien phpinfo: phpinfo> error_reporting= 2047 (si tout est affiché) avec la modif on doit avoir: error_reporting= 2039 voilà, (si les problèmes persistent: l'adresse mail est mon pseudo suivi de l'arobase et du nom de domaine free.fr) tedheu denzuki19/10/07j'ai un petit problème avec les vignettes, elles ne s'affichent pas, et quand je veux atteindre le répértoire ou elles sont : forbidden you don't have permission to access /galerie/vignettes/final_vgt.jpg on this server. merci d'avance.denzuki19/10/07j'ai trouvé, il sagit enfaîte du chmod sur les miniatures qui n'était pas 777 pour participer, il faut d'abord vous identifier !connexion264 visiteurs ont déjà participé dont :db77 [40]fmarie [26]didier [21]bisou [20]tedheu [18]cedx [17]mohman [17]romuluslepunk [15]vonscott [11]iubito [10]foxmaster [10]redo [9]fabrice69 [7]poppy [7]balin [7]fmaunier [6]pseudomenace [6]cyrillus [6]ours [5]aurelien [5]david96 [5]bahdot [5]daoudi [5]antoun [5]crazycat [5]pozzy [5]tbliss [4]debackp [4]jips [4]lex [4]chrigou [4]hyoucef [4]berguerand01 [3]kandal [3]olivierland94 [3]laetyboop [3]twins20 [3]philouonline [3]poucet [3]phenixbd [3]maclearner [3]zut69 [3]mcorgnet [3]mhaido [3]salem [3] téléchargez gratuitement !!! visual studio express sql server express expression studio novembre : le forum php 2007 à paris ! connexion au fil des news  la corbeille de sharepoint 2007 - fonctionnement de la corbeille de sharepoint 2007une des nouveautés de sharepoint 2007 est la mise en place de la corbeille pour chaque site. il est ...sharepoint 2007 et workflows designer - part 1 - créer un workflow simple dans sharepoint 2007l'automatisation de workflows, ou flux de travail, résulte d'une volonté d'amélioration de ...css - dégradé de couleurmagazines - le n°102 de programmez est disponibledreamweaver cs3 + mysql - formulaire de redirectionsuite au coup de pouce de db77, je vous propose ce petit script pour améliorer vos pages internet. ...[maj] tutoriel ajax simple - en avant vers le web2.0mis à jour le 26/10/2007magazines - le hors-série .net de programmez est disponiblelinq et vous - part 2 - le .net framework 3.5 décortiqué !ce nouvel article fait suite à mon premier article de cette nouvelle collection « linq et vous ». ...présentation des kpi dans sharepoint - présentation des kpi dans sharepoint 2007nous verrons au travers de cet article une présentation détaillée de ce qu'est un kpi et dans quel ...linq et vous - part 1 - evolutions du .net framework - visual studio 2008voilà plus d'un an que je n'ai plus posté d'articles sur ma communauté préférée. il était temps ...agenda - 21-22 novembre : le forum php 2007 !microsoft - essayez gratuitement ms expression studio !!!les utilisateurs dans sharepoint - la gestion des utilisateurs dans sharepointsharepoint dont le coeur est l'outil collaboratif, windows sharepoint services. chaque utilisateur ...magazines - le n°101 de programmez est disponiblehebergement - hébergement de forum gratuit - créer un forum.revue de presse - nouvelle mise à jour chez adobephp - import csv vers bdd avec verificationphp5 - csv2arrayphp - framework php5 - poppyframeworkle moteur de recherche de moss 2007 - installer le moteur de recherche de moss 2007nous avons vu dans un précédent article comment mettre en place le moteur de recherche dans un site ...php5 - incrementation alphanumeriquemagazines - le n°100 de programmez est disponibleagenda - adobe vous donne rendez-vous du 4 au 9 septembre..abap leçon 1 : les variables - auteur : jerome fortiasje me devais de continuer mon travail de vulgarisation à sap. en parallèle à mon site destiné aux ...agenda - nov 2007 : les teched developers à barcelone !microsoft - vista sp1 et xp sp3 pour bientôt !le moteur de recherche de wss v3 - installer le moteur de recherche de wss v3parmi les évolutions de windows sharepoint services v3, on trouve le moteur de recherche. nous ...php - array2xml convertie un array en xmlrevue de presse - flash player 9 update betaphp5 - class timer - ajouter/enlever du temp au time unixphp - tchat sans java ou autre ni refresh visible ;-)php - galerie photos automatique avec popupsharepoint et les delegates controls - comment intégrer un user control dans sharepointlorsque l'on développe en asp.net, on utilise très rapidement les users controls. ces composants ...les kpi dans sharepoint - les key performance indicators dans mossun kpi (key performance indicator) ou indicateur clé est un des indicateurs les plus importants ...php5 - envoyer des sms par http (service smsvialeweb)php5 - uploader des fichiers sur le serveur par httpjavascript - calcul d'inductance d'un solénoïdejavascript - calcul d'inductance d'un solénoïde "mince".revue de presse - adobe captivate 3, nouvelle versiongradual upgrade de wss v2 vers wss v3 - gradual upgrade de wss v2 vers wss v3dans l'article précédent, nous avons vu comment effectuer une migration de windows sharepoint ...   tutorial : html | scripting | asp-php | asp.net | sql server | xml sharepoint | xaml | pocket | dreamweaver | vml | divers   scripts : scripting | asp-php | asp.net | divers   boutique | annuaire | bannières | météo | tribune | partenariats | recherches v4 © didier yver2001-2007  site de la corpo sciences de reims partitions gratuites à la demande ! carte, météo et petites annonces de votre patelin

Acceuil

suivante

galerie photos automatique avec popup - asp-php.net  Peintre et sculpteur du nord pas de calais l'artiste Francis ...  Galerie Woo Mang et Partners  Galerie de Lans - Achat Vente Tableaux - Galerie de peinture  tableau affiche reproduction - www.vide.fr  galerie sylvie platini  galerie photos afp  Galerie photos automatique avec popup - ASP-PHP.net  la Galerie de BILLY RENOIR artiste  Galerie Medias COROT  La galerie d'exposition virtuelle de la Tour Eiffel  Galerie Roger Pailhas - Art contemporain international  "Identification" Antea Arizanovic /Galerie Isabelle Gounod - revue ...  LE RAYON VERT  Tokyo Game Show 07 : Notre galerie photo  Bijoux Artisanaux catégorie Galerie  Galerie Europ art Aigues Mortes Art contemporain  Galerie Marion Meyer, Présentation de la galerie  Accessibilité du Web - Label AccessiWeb - Galerie  Galerie multimédia - La Poste  Galerie Photo : Animaux de la ferme, les machines agricoles, la ...  Index of /  Site officiel du Muséum national d'Histoire naturelle  Coppermine Photo Gallery - Home  Galerie du Fleuve  galerie ferrero  Galerie - L'Herbier de SPIP  Bienvenue à la galerie l'Androne  galerie d'art, art contemporain, investissement, musée, FIAC ...  Une galerie d'objets fractals et mathématiques  Apple - Actualités - Apple Expo 2007  Galerie  galerie sylvie platini  Raw art, brut, trash, outsider. Le corps figuré de l'artiste dans ...  Galerie de Lans - Achat Vente Tableaux - Galerie de peinture  La Tendresse Du Citron, galerie d'artistes  Peintre et sculpteur du nord pas de calais l'artiste Francis ...  La Galerie photo de Jacques Mateos  Raw art, brut, trash, outsider. Le corps figuré de l'artiste dans ...  Classification galerie de photos d'insectes  La Tendresse Du Citron, galerie d'artistes  Galerie Spyworld-Actu  Achetezfacile : La galerie marchande qui compare les prix  Galerie des collections - collection photo noire et blanc photos ...  La Chasse-Galerie  WWPAS  Air de Paris  Galerie de Portraits : peintures et masques... Ludwig van ...  Blizzard Fan Art Program  Galerie Eric Philippe  UNESCO / DEL : Coédition pour la promotion de l'art contemporain  Galerie Joëlle Possémé - Paris  Lacen galerie  ] Galerie Salvador [  Galerie Depardieu  Sagace Galerie d'art professionnelle : Vente d’objets d’art  La Galerie Virtuelle de Daniel Rostin - Artiste Peintre à Sarzeau ...  galerie Toguna : Antiquités d'Afrique Noire. Editions. Expositions  Galerie photographique de Philippe Clerc - Accueil  Lavignes Bastille  Galerie Fruton, Informatique et Internet à Grandchamp dans les ...