Formation par Olivier Duffez

Formation au référencement par Olivier Duffez, créateur de WebRankInfo !
Une formule efficace alliant théorie et pratique, avec une haute disponibilité des intervenants
Cette formule a déjà convaincu plusieurs centaines d'entreprises, pourquoi pas vous ?
Réservez vite votre place en ligne (convention possible pour imputer sur le budget formation)

Formation référencement Marseille

Super Script de galerie photo ...mais fonctionne pas partout

Aller à la page 1, 2, 3  Suivante
Poster un nouveau sujet Imprimer cette discussion    Forum -> Développement d'un site Web   Les dernières discussions de ce forum sont disponibles au format RSS
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 
felinderace
Nouveau WRInaute

Inscrit le: 24 Avr 2007
Messages: 32

URL permanente de ce messagePosté le : Ven Fév 22, 2008 0:52    Sujet du message: Super Script de galerie photo ...mais fonctionne pas partout

Bonjour à tous, j'ai pu voir qu'on pouvait poster des scripts. le mien est celui d'une galerie photo qui tient sur 1 seule page ! et permet de creer des miniatures automatiquement ...et surtout les internautes peuvent poster leur photos !!, et si on met "1" dans la page, on peut administrer les photos (supprimer ou renommer).

J'adore ce script, mais celui qui l'a poster ( ici http://www.phpcs.com/codes/GALERIE-PHOTO-PHP-SPECIAL-FREE-FR-SOURCE-DECOUVERTE_3... ) n'ai pas le devellopeur. Hors Tout va bien sur free ( ex : http://felinderace.free.fr/sp/photo-maine-coon/ ) ...Mais pas sur mon hébergeur payant. Il me dit que la fonction "register_global" est désactivée partout sauf chez free ...et que ça doit etre la raison pour laquelle ça ne fonctionne pas.

J'aime tellement cette galerie que je voudrais savoir ce qu'il faut changer pour que ça fonctionne bien sans cette fameuse option "register_global" ?


Je ne connais absolument rien en php, j'espère que quelqu'un pourra me dire si c'est possible ? je vous remercie tous d'avoir lu mon Post (même si je pense que très peu de gens pourront m'aider) Idea
 
felinderace
felinderace
Nouveau WRInaute

Inscrit le: 24 Avr 2007
Messages: 32

URL permanente de ce messagePosté le : Ven Fév 22, 2008 0:54    Sujet du message: Super Script de galerie photo ...mais fonctionne pas partout

Voici ce fameux script :

<?php
////////////-------------- debut configuration -----------------//////////
//mettre le mot de passe ici
$motdepasse="1234";
//donner le chemin depuis la racine du serveur vers la galerie, n'oubliez pas le / à la fin !
//ex: c:/programme files/easyphp/www/galerie/ (windows)
//ex2: /home/user/galerie/ (linux)
//Si vous ne savez pas, laissez vide
$chemin="";
//nombre d'images par ligne
$nb_colone=6;
//largeur max de la miniature
$max_largeur=60;
//hauteur max de la miniature
$max_longeur=60;
//version de la librairie GD, si vous ne savez pas, mettez 1.
$gd=2;
//activer les fonctions admin (renommer, suppression) 1:active 0: inactive
//il est conseillé de désactiver si vous donner le mot de passe à une autre personne
$admin=0;
////////////-------------- fin configuration ----------------//////////
if(!isset($act)) $act="";
switch($act)
{
case "upload":
if($mdp!=$motdepasse) die ("mauvais mot de passe");
verif_fichier($NomFichier);
upload();
break;
case "thumb":
thumb($img);
break;

case "supprimer":
if($admin==1)
supprimer($img);
else
echo "la suppression a été désactivé";
break;

case "renommer":
if($admin==1)
renommer($img,$nom);
else
echo "cette fonction est désactivé";
break;
default :
tete();
afficher_formulaire_upload();
upload_liste_fichier();
pied();
break;
}
function tete()
{
echo"
<html>
<head>
<title> Upload Galerie </title>
</head>
<body>";
}
function pied()
{
echo "
</body>
</html>";
}
///-------------------- liste des fonctions ----------------------////
function renommer($img,$nom)
{
global $mdp,$motdepasse;

if($mdp==$motdepasse && $nom!="" && isset($nom))
{
if(@rename($img,$nom))
{
echo "l'image <b>$img</b> a été renommé avec succès en : <b>$nom</b>";
}
else
{
echo "changement de nom echoué";
}
echo "<br /><a href=\".\">retour à la galerie</a>";
}
else
{
echo"
<div style=\"background:#C0C0C0;width:30%;\">
<b>renommer une image</b><br /><br />
<form>
<b>image:</b> <input type=\"text\" name=\"img\" value=\"$img\"><br />
<b> nouveau nom :</b> <input type=\"text\" name=\"nom\" value=\"$img\"><br />
<b>mot de passe:</b> <input type=\"password\" name=\"mdp\"><br />
<input type=\"hidden\" name=\"act\" value=\"renommer\">
<input type=\"submit\" value=\"envoyer\"><br />
</form>
</div>";
}
}
function supprimer($img)
{
global $mdp,$motdepasse;

if($mdp==$motdepasse)
{
if(@unlink($img))
{
echo "l'image <b>$img</b> a été supprimé avec succès";
}
else
{
echo "suppresion echoué";
}
echo "<br /><a href=\".\">retour à la galerie</a>";
}
else
{
echo"

<div style=\"background:#C0C0C0;width:30%;\">
<b>supprimer une image</b><br /><br />
<form>
<b>image:</b> <input type=\"text\" name=\"img\" value=\"$img\"><br />
<b>mot de passe:</b> <input type=\"password\" name=\"mdp\"><br />
<input type=\"hidden\" name=\"act\" value=\"supprimer\">
<input type=\"submit\" value=\"envoyer\"><br />
</form>
</div> ";
}

}
function alert($message)
{
echo "<br /><table align=\"center\" style=\"border:1px solid #C0c0c0;\"><tr><td><h4>$message</h4></td></tr></table>";
}
function verif_fichier($NomFichier)
{
if (!preg_match ("/^(.*)\.(txt|rar|zip|exe|jpg|png|gif|jpeg)$/i", $_FILES["NomFichier"]["name"] ))
{
exit (alert("fichier non autorisé, on a le droit seulement aux extension jpg,jpeg,png,gif"));

}

}
function tab_image()
{
//dossiers qui contient les fichiers
$d=opendir(".");

//scan du dossier
while($f=readdir($d))
{
if (preg_match ("/^(.*)\.(txt|rar|zip|exe|jpg|png|gif|jpeg)$/i", $f))
{
$is_image=true;
}
else
{
$is_image=false;
}
if ($f != "." && $f != ".." && $f!="index.php" && $f!=".htaccess" && $is_image)
$dir[]=$f;
}
closedir();
@sort($dir);
return $dir;
}
function tab_recherche($mot)
{
$dir=tab_image();
$num=count($dir);

$i=0;
while($i<$num)
{
if (preg_match ("/^(.*)$mot(.*)$/i", $dir[$i]))
{
$tab_recherche[]=$dir[$i];
//echo $dir[$i];
}
$i++;
}
return $tab_recherche;
}
function upload_liste_fichier()
{
global $admin,$path,$HTTP_HOST,$REQUEST_URI,$nb_colone,$mot;

if(isset($mot) && $mot!="")
{
$dir=tab_recherche($mot);

echo "<p align=\"center\"><a href=\".\" ><b>retour à la liste</b></a></p>";

$num=count($dir);
if($num==1 || $num==0 )
{
echo"<p> $num photo a été trouvé pour le mot <b> $mot </b></p>";
}
else
{
echo"<p> $num photos ont été trouvé pour le mot <b>$mot</b></p>";
}
}
else
{
$dir=tab_image();

//on compte le nombre de fichier trouvé dans le dossier
$num=count($dir);
if($num==1 || $num==0 )
{
echo"<p>il y un $num object " ;
}
else
{
echo"<p>il y un $num object " ;
}
}

$i=0;

echo "\n<table border=\"0\" width=\"90%\" align=\"center\"><tr bgcolor=\"#E4E4E4\">";
$width=100/$nb_colone;
$nb_ligne=0;
while($i<$num || $i%$nb_colone!=0)
{
if($nb_ligne%2==0)
{
$couleur="#F0F0F0";
}
else
{
$couleur="#E4E4E4";
}
if($i<$num)
{

$dir[$i]=rawurlencode($dir[$i]);
if (preg_match ("/^(.*)\.gif$/i", $dir[$i]))
{
echo "\n<td width=\"$width%\" ><a href=\"".$dir[$i]."\" target=\"_blank\">(pas de miniature) <br />".$dir[$i]."</a>";
if($admin==1)
{
echo"<br /> <a href=\"?act=supprimer&img=$dir[$i]\">supprimer</a>";
echo"<br /> <a href=\"?act=renommer&img=$dir[$i]\">renommer</a>";
}
echo"</td>";

}
else
{
echo "\n<td width=\"$width%\" ><a href=\"".$dir[$i]."\" target=\"blank\"><img src=\"?act=thumb&img=".$dir[$i]."\" border=\"2\"></a><br />".rawurldecode($dir[$i]);
if($admin==1)
{
echo"<br /> <a href=\"?act=supprimer&img=$dir[$i]\">supprimer</a>";
echo"<br /> <a href=\"?act=renommer&img=".$dir[$i]."\">renommer</a>";
}

echo"</td>";

}
}
else
{
echo "\n<td width=\"$width%\">&nbsp;...</td>";
}
$i++;

if($i%$nb_colone==0 &&$i!=0)
{
if($i<$num)
echo "\n</tr>\n<tr bgcolor=\"$couleur\">";
else
echo "\n</tr>";
$nb_ligne++;
}
}
echo"</table>";
}
function afficher_formulaire_upload()
{

echo'<div style="background:#C0C0C0;width:30%;">
<h4>Formulaire pour uploader une photo</h3>
<form ENCTYPE="multipart/form-data" method="post" name="upload">
<input type="hidden" name="MAX_FILE_SIZE" value="999999" />
<input name="mdp" type="password"> password<br />
<input name="NomFichier" type="file"><br />
<input type="hidden" name="act" value="upload">
<input type="SUBMIT" VALUE="Upload">
<input type="reset" name="Cancel " value="Cancel ">
</form> </div>';

echo'<table align="center"><tr><td><form >
<input name="mot" type="text"><input type="SUBMIT" VALUE="recherche">
</form></td></tr></table> ';
}
function upload()
{
global $HTTP_HOST,$REQUEST_URI,$_FILES,$chemin;
if (file_exists($_FILES['NomFichier']['name']))
{
echo"<h3>un fichier comporte deja ce nom</h3>";
}
else
{
if(move_uploaded_file($_FILES["NomFichier"]["tmp_name"],$chemin.$_FILES["NomFichier"]["name"] ))
{
echo '<h3>"'.$_FILES['NomFichier']['name'].'" a été envoyé sur le serveur avec succées</h3>';
echo '<input type="text" size="72" value="[img]http://'.$HTTP_HOST.$REQUEST_URI.$_FILES['NomFichier']['name'].'[/img]"><br /><br />';
echo '<img src="http://'.$HTTP_HOST.$REQUEST_URI.$_FILES['NomFichier']['name'].'">';
echo '<br /> <a href=".">retourner à la galerie</a>';
}
else
{
echo "<h3>upload echoué</h3><br />";
}
}
}
function thumb($img)
{
global $gd,$max_largeur,$max_longeur;
//on demande les dimension de l'image $img:
$size = getimagesize($img);
//largeur
$largeur=$size[0];
//longeur
$longeur=$size[1];
//on regarde si c'est png jpg gif
$type=$size[2];
//on regarde si l'image depasse en longueur
$depasse_long=$longeur-$max_longeur;
//on regarde si l'image depasse en largeur
$depasse_large=$largeur-$max_largeur;
//on charge l'image $img dans $img_big:
switch($type)
{
case 2: $img_big = imagecreatefromjpeg($img); break;
case 3: $img_big = imagecreatefrompng($img); break;
case 1: $img_big = imagecreatefromgif($img);break;
}
if($depasse_long>0 || $depasse_large>0)
{
if($depasse_long>$depasse_large)
{
$largeur=($max_longeur/$longeur)*$largeur;
//echo "$largeur=$max_longeur/$longeur)*$largeur";
$longeur=$max_longeur;
//150/243*300
}
else
{
$longeur=($max_largeur/$largeur)*$longeur;
$largeur=$max_largeur;
}
//on fait une nouvelle image ayant pour dimension: largeur et hauteur

if($gd=="1")
{
$img_mini = imagecreate($largeur, $longeur);
}

else
{
$img_mini = imagecreatetruecolor($largeur, $longeur);
}


//on copie l'image d'origine contenu dans img_big dans img_mini en la reduisant a $img_x pour la largeur et $img_y pour la hauteur:
imagecopyresized($img_mini,$img_big,0,0,0,0,$largeur,$longeur,$size[0],$size[1]);

switch($type)
{
case 2:
//on enverra au navigateur un fichier de type image au format jpeg:
header("Content-type: image/jpeg");
//on envoie l'image reduire au navigateur:
imagejpeg($img_mini);
break;
case 3://on enverra au navigateur un fichier de type image au format jpeg:
header("Content-type: image/png");
//on envoie l'image reduire au navigateur:
imagepng($img_mini);
break;
case 1: //on enverra au navigateur un fichier de type image au format jpeg:
header("Content-type: image/gif");
//on envoie l'image reduire au navigateur:
imagegif($img_mini);
break;
default: false ;
}

}
else
{
switch($type)
{
case 2:header("Content-type: image/jpg"); $img_big = imagejpeg($img_big); break;
case 3:header("Content-type: image/png"); $img_big = imagepng($img_big); break;
case 1:header("Content-type: image/gif"); $img_big = imagegif($img_big);break;
default: false ;
}
}
}
?>
 
felinderace
felinderace
Nouveau WRInaute

Inscrit le: 24 Avr 2007
Messages: 32

URL permanente de ce messagePosté le : Ven Fév 22, 2008 0:56    Sujet du message: Super Script de galerie photo ...mais fonctionne pas partout

Voilà, je n'ai jamais vu aussi simple et complet que cette galerie, j'espère qu'elle pourra etre modifiée facilement ? que faut il remplacer ?


...Après j'irai poster la version corrigée si on arrive à trouver, car elle mérite d'etre diffuser (même si son auteur est inconnu).

Merci encore. Wink
 
felinderace
xTrade
WRInaute accro
WRInaute accro

Inscrit le: 11 Déc 2006
Messages: 1932

URL permanente de ce messagePosté le : Ven Fév 22, 2008 1:25    Sujet du message: Super Script de galerie photo ...mais fonctionne pas partout

Lorque tu passes des variables en paramètre avec un truc du genre page.php?variable=bidule, tu dois les utiliser de la manière suivante dans ton code : $_GET['variable'] et non pas $variable
 
xTrade Visiter le site web du posteur
felinderace
Nouveau WRInaute

Inscrit le: 24 Avr 2007
Messages: 32

URL permanente de ce messagePosté le : Ven Fév 22, 2008 1:30    Sujet du message: Super Script de galerie photo ...mais fonctionne pas partout

Merci X-Trade, tu est super gentil : merci

donc : dès que je vois " $variable " dans mon code, je remplace par " $_GET['variable'] " Partout ...et ça devrait fonctionner comme chez free ?
 
felinderace
xTrade
WRInaute accro
WRInaute accro

Inscrit le: 11 Déc 2006
Messages: 1932

URL permanente de ce messagePosté le : Ven Fév 22, 2008 1:35    Sujet du message: Super Script de galerie photo ...mais fonctionne pas partout

Non, dès que tu vois qu'il y a des passages de paramètres (du genre ?act=supprime, tu remplaces tous les $act par $_GET["act"] )
 
xTrade Visiter le site web du posteur
felinderace
Nouveau WRInaute

Inscrit le: 24 Avr 2007
Messages: 32

URL permanente de ce messagePosté le : Ven Fév 22, 2008 1:44    Sujet du message: Super Script de galerie photo ...mais fonctionne pas partout

Tu as du bien rigoler en voyant ma dernière question (heureusement que j'ai pas dit que je me débrouillais bien en php Rolling Eyes ) ... Bon, j'ai du boulot alors.


Je vais tenter de faire tout ça, sans en oublier, et puis je reviens vous dire ce que ça donne (et je le laisserai à tout le monde).

A dans ...je sais pas ???


merci, c'est super sympa de ta part (tu as vu qu'il y avait des fonctions du type téléchargement, renommer, ....j'espère qu'elle vont supporter tout ça ?).

Je reviens quand j'ai fini ...
 
felinderace
xTrade
WRInaute accro
WRInaute accro

Inscrit le: 11 Déc 2006
Messages: 1932

URL permanente de ce messagePosté le : Ven Fév 22, 2008 1:52    Sujet du message: Super Script de galerie photo ...mais fonctionne pas partout

Euh non, j'ai rien vu, juste "register_global" et "free"
J'ai découvert ce problème chez eux il y a bien longtemps
 
xTrade Visiter le site web du posteur
felinderace
Nouveau WRInaute

Inscrit le: 24 Avr 2007
Messages: 32

URL permanente de ce messagePosté le : Ven Fév 22, 2008 1:57    Sujet du message: Super Script de galerie photo ...mais fonctionne pas partout

Bon, je m'y met ... je vais décryter ça ( comme du chinois Embarassed ). En tout cas, vraiment merci, j'ai maintenant espoir de pouvoir garder ma galerie, je suis super content Very Happy Very Happy Very Happy
 
felinderace
felinderace
Nouveau WRInaute

Inscrit le: 24 Avr 2007
Messages: 32

URL permanente de ce messagePosté le : Ven Fév 22, 2008 2:17    Sujet du message: Super Script de galerie photo ...mais fonctionne pas partout

Bon c'est encore moi ... quand j'ai vu qu'il y avait presque pas de "Act" ... je crois que j'ai compris à l'instant !

tu veux dire :

$motdepasse="1234"; = $_GET["motdepasse"]="1234";


le début:

<?php
////////////-------------- debut configuration -----------------//////////
//mettre le mot de passe ici
$_GET["motdepasse"]="1234";
//donner le chemin depuis la racine du serveur vers la galerie, n'oubliez pas le / à la fin !
//ex: c:/programme files/easyphp/www/galerie/ (windows)
//ex2: /home/user/galerie/ (linux)
//Si vous ne savez pas, laissez vide
$_GET["chemin"]="";
//nombre d'images par ligne
$_GET["nb_colone"]=6;
//largeur max de la miniature
$_GET["max_largeur"]=60;
//hauteur max de la miniature
$_GET["max_longeur"]=60;
//version de la librairie GD, si vous ne savez pas, mettez 1.
$_GET["gd"]=2;
//activer les fonctions admin (renommer, suppression) 1:active 0: inactive
//il est conseillé de désactiver si vous donner le mot de passe à une autre personne
$_GET["admin"]=0;
////////////-------------- fin configuration ----------------//////////
if(!isset($_GET["act"])) $_GET["act"]="";
switch($_GET["act"])


C'est bien ça ?


... Bon je commence, et je viendrai voir si c'est ça ?
 
felinderace
xTrade
WRInaute accro
WRInaute accro

Inscrit le: 11 Déc 2006
Messages: 1932

URL permanente de ce messagePosté le : Ven Fév 22, 2008 2:25    Sujet du message: Super Script de galerie photo ...mais fonctionne pas partout

J'ai trouvé une ligne du genre :

echo"<br /> <a href=\"?act=supprimer&img=$dir[$i]\">supprimer</a>";

Quelque part tu dois avoir un truc du genre if ($act=='supprimer')...

Tu remplaces par if ($_GET['act']=='supprimer')...
 
xTrade Visiter le site web du posteur
felinderace
Nouveau WRInaute

Inscrit le: 24 Avr 2007
Messages: 32

URL permanente de ce messagePosté le : Ven Fév 22, 2008 2:33    Sujet du message: Super Script de galerie photo ...mais fonctionne pas partout

Bon là j'ai un gros doute sur ce que j'ai fait (la moitié, ça m'a pris 1 heure) ...si tu pouvais me confirmer que je fais ce qu'il faut (ou pas ?). ( parce dés fois il y a des valeurs accrochées à des "!", je sais pas si je doit les reprendre ou pas ? Je continue demain, après confirmation.


Mon oeuvre :


<?php
////////////-------------- debut configuration -----------------//////////
//mettre le mot de passe ici
$_GET["motdepasse"]="1234";
//donner le chemin depuis la racine du serveur vers la galerie, n'oubliez pas le / à la fin !
//ex: c:/programme files/easyphp/www/galerie/ (windows)
//ex2: /home/user/galerie/ (linux)
//Si vous ne savez pas, laissez vide
$_GET["chemin"]="";
//nombre d'images par ligne
$_GET["nb_colone"]=6;
//largeur max de la miniature
$_GET["max_largeur"]=60;
//hauteur max de la miniature
$_GET["max_longeur"]=60;
//version de la librairie GD, si vous ne savez pas, mettez 1.
$_GET["gd"]=2;
//activer les fonctions admin (renommer, suppression) 1:active 0: inactive
//il est conseillé de désactiver si vous donner le mot de passe à une autre personne
$_GET["admin"]=0;
////////////-------------- fin configuration ----------------//////////
if(!isset($_GET["act"])) $_GET["act"]="";
switch($_GET["act"])
{
case "upload":
if($_GET["mdp"]!=$_GET["motdepasse"]) die ("mauvais mot de passe");
verif_fichier($_GET["NomFichier"]);
upload();
break;
case "thumb":
thumb($_GET["img"]);
break;

case "supprimer":
if($_GET["admin"]==1)
supprimer($_GET["img"]);
else
echo "la suppression a été désactivé";
break;

case "renommer":
if($_GET["admin"]==1)
renommer($_GET["img"],$_GET["nom"]);
else
echo "cette fonction est désactivé";
break;
default :
tete();
afficher_formulaire_upload();
upload_liste_fichier();
pied();
break;
}
function tete()
{
echo"
<html>
<head>
<title> Upload Galerie </title>
</head>
<body>";
}
function pied()
{
echo "
</body>
</html>";
}
///-------------------- liste des fonctions ----------------------////
function renommer($_GET["img"],$_GET["nom"])
{
global $_GET["mdp"],$_GET["motdepasse"];

if($_GET["mdp"]==$_GET["motdepasse"] && $_GET["nom"]!="" && isset($_GET["nom"]))
{
if(@rename($_GET["img"],$_GET["nom"]))
{
echo "l'image <b>$_GET["img"]</b> a été renommé avec succès en : <b>$_GET["nom"]</b>";
}
else
{
echo "changement de nom echoué";
}
echo "<br /><a href=\".\">retour à la galerie</a>";
}
else
{
echo"
<div style=\"background:#C0C0C0;width:30%;\">
<b>renommer une image</b><br /><br />
<form>
<b>image:</b> <input type=\"text\" name=\"img\" value=\"$_GET["img"]\"><br />
<b> nouveau nom :</b> <input type=\"text\" name=\"nom\" value=\"$_GET["img"]\"><br />
<b>mot de passe:</b> <input type=\"password\" name=\"mdp\"><br />
<input type=\"hidden\" name=\"act\" value=\"renommer\">
<input type=\"submit\" value=\"envoyer\"><br />
</form>
</div>";
}
}
function supprimer($img)
{
global $_GET["mdp"],$_GET["motdepasse"];

if($_GET["mdp"]==$_GET["motdepasse"])
{
if(@unlink($_GET["img"]))
{
echo "l'image <b>$_GET["img"]</b> a été supprimé avec succès";
}
else
{
echo "suppresion echoué";
}
echo "<br /><a href=\".\">retour à la galerie</a>";
}
else
{
echo"

<div style=\"background:#C0C0C0;width:30%;\">
<b>supprimer une image</b><br /><br />
<form>
<b>image:</b> <input type=\"text\" name=\"img\" value=\"$_GET["img"]\"><br />
<b>mot de passe:</b> <input type=\"password\" name=\"mdp\"><br />
<input type=\"hidden\" name=\"act\" value=\"supprimer\">
<input type=\"submit\" value=\"envoyer\"><br />
</form>
</div> ";
}

}
function alert($message)
{
echo "<br /><table align=\"center\" style=\"border:1px solid #C0c0c0;\"><tr><td><h4>$_GET["message"]</h4></td></tr></table>";
}
function verif_fichier($_GET["NomFichier"])
{
if (!preg_match ("/^(.*)\.(txt|rar|zip|exe|jpg|png|gif|jpeg)$/i", $_GET["_FILES"]["NomFichier"]["name"] ))
{
exit (alert("fichier non autorisé, on a le droit seulement aux extension jpg,jpeg,png,gif"));

}

}
function tab_image()
{
//dossiers qui contient les fichiers
$_GET["d"]=opendir(".");

//scan du dossier
while($_GET["f"]=readdir($_GET["d"]))
{
if (preg_match ("/^(.*)\.(txt|rar|zip|exe|jpg|png|gif|jpeg)$/i", $_GET["f"]))
{
$_GET["is_image"]=true;
}
else
{
$_GET["is_image"]=false;
}
if ($_GET["f"] != "." && $_GET["f"] != ".." && $_GET["f"]!="index.php" && $_GET["f"]!=".htaccess" && $_GET["is_image"])
$_GET["dir"][]=$_GET["f"];
}
closedir();
@sort($_GET["dir"]);
return $_GET["dir"];
}
function tab_recherche($_GET["mot"])
{
$_GET["dir"]=tab_image();
$_GET["num"]=count($_GET["dir"]);

$_GET["i"]=0;
while($_GET["i"]<$_GET["num"])
{
if (preg_match ("/^(.*)$mot(.*)$/i", $_GET["dir][$_GET["i"]]))
{
$_GET["tab_recherche"][]=$_GET["dir"][$_GET["i"]];
//echo $_GET["dir"][$_GET["i"]];
}
$_GET["i"]++;
}
return $_GET["tab_recherche"];
}
function upload_liste_fichier()
{
global $_GET["admin"],$_GET["path"],$_GET["HTTP_HOST"],$_GET["REQUEST_URI"],$_GET["nb_colone"],$_GET["mot"];

if(isset($_GET["mot"]) && $_GET["mot"]!="")
{
$_GET["dir"]=tab_recherche($_GET["mot"]);

echo "<p align=\"center\"><a href=\".\" ><b>retour à la liste</b></a></p>";

$_GET["num=count"]($_GET["dir"]);
if($_GET["num"]==1 || $_GET["num"]==0 )
{
echo"<p> $_GET["num"] photo a été trouvé pour le mot <b> $_GET["mot"] </b></p>";
}
else
{
echo"<p> $_GET["num"] photos ont été trouvé pour le mot <b>$_GET["mot"]</b></p>";
}
}
else
{
$_GET["dir"]=tab_image();

//on compte le nombre de fichier trouvé dans le dossier
$_GET["num"]=count($_GET["dir"]);
if($num==1 || $num==0 )
{
echo"<p>il y un $_GET["num"] object " ;
}
else
{
echo"<p>il y un $_GET["num"] object " ;
}
}

$_GET["i"]=0;

echo "\n<table border=\"0\" width=\"90%\" align=\"center\"><tr bgcolor=\"#E4E4E4\">";
$_GET["width"]=100/$_GET["nb_colone"];
$_GET["nb_ligne"]=0;
while($_GET["i"]<$_GET["num"] || $_GET["i"]%$_GET["nb_colone"]!=0)
{
if($_GET["nb_ligne%2"]==0)
{
$_GET["couleur"]="#F0F0F0";
}
else
{
$_GET["couleur"]="#E4E4E4";
}
if($_GET["i"]<$_GET["num"])
{

$_GET["dir"][$_GET["i")]=rawurlencode($_GET["dir"][$_GET["i"]]);
if (preg_match ("/^(.*)\.gif$_GET["/i"]", $_GET["dir"][$_GET["i"]]))
{
echo "\n<td width=\"$_GET["width%\"]" ><a href=\"".$_GET["dir"][$_GET["i"]]."\" target=\"_blank\">(pas de miniature) <br />".$_GET["dir"][$_GET["i"]]."</a>";
if($admin==1)
{
echo"<br /> <a href=\"?act=supprimer&img=$_GET["dir"][$_GET["i"]]\">supprimer</a>";
echo"<br /> <a href=\"?act=renommer&img=$_GET["dir"][$_GET["i"]]\">renommer</a>";
}
echo"</td>";

}
else
{
echo "\n<td width=\"$_GET["width%\"]" ><a href=\"".$_GET["dir"][$_GET["i"]]."\" target=\"blank\"><img src=\"?act=thumb&img=".$dir[$i]."\" border=\"2\"></a><br />".rawurldecode($_GET["dir"][$_GET["i"]]);
if($admin==1)
{
echo"<br /> <a href=\"?act=supprimer&img=$_GET["dir"][$_GET["i"]]\">supprimer</a>";
echo"<br /> <a href=\"?act=renommer&img=".$_GET["dir"][$_GET["i"]]."\">renommer</a>";
}

echo"</td>";












Alors ?


merci GreG
 
felinderace
phloam
WRInaute accro
WRInaute accro

Inscrit le: 08 Avr 2005
Messages: 1304
Localisation: Genève

URL permanente de ce messagePosté le : Ven Fév 22, 2008 3:05    Sujet du message: Super Script de galerie photo ...mais fonctionne pas partout

Ce que tu viens de poster n'a aucune chance de fonctioner... dsl... Je sais que tu es débutant mais c'est qand même assez marrant ce que tu as fait Very Happy Voila ce que tu dois changer:

Le formulaire d'envoi de l'image est en Post, donc il faut plutôt changer ca comme ca:

$mdp devient $_POST['mdp']
$NomFichier devient $_POST['NomFichier']
$act devient $_POST['act']

Le formulaire de recherche est lui en Get donc:

$mot devient $_GET['mot']

Et ne touche pas aux autres variables autres que celles cités ci-dessus dans mon billet en rouge, il faut aussi que tu utilises le simple guillemet et pas le double: tu n'as qu'a copier coller les 4 variables que j'ai posté comme ca tu es certain de ne pas faire d'erreurs...
 
phloam Visiter le site web du posteur
felinderace
Nouveau WRInaute

Inscrit le: 24 Avr 2007
Messages: 32

URL permanente de ce messagePosté le : Ven Fév 22, 2008 3:25    Sujet du message: Super Script de galerie photo ...mais fonctionne pas partout

phloam a écrit:
c'est qand même assez marrant ce que tu as fait Very Happy




RAHhhhRaaahhh !!!!!!!!!!!!





NON !!!


Pardon, je reprend, mes esprits après 1 heure de boulot horrible !!!


Merci phloam de ton intervention, tu m'a éviter 1 heure de + de boulot. Bref, j'ai rien compris !... Bon je relis toutes vos consignes demain, et je retente l'expérience (si j'y arrive ... je crois que je vais effacer toutes mes tentatives ... j'ai trop honte Embarassed ) ...je trouvais ça bizare.

Bon demain je comprendrais surement tout :

donc seulement :

$mdp devient $_POST['mdp']
$NomFichier devient $_POST['NomFichier']
$act devient $_POST['act']


et



($act=='supprimer') devient ($_GET['act']=='supprimer')


et c'est tout ?!? (donc ça fait très peu de changements alors ? ... j'ai du changer 500 "$" tout à l'heure ! ). J'essaye de comprendre la php ...mais j'y arriverai jamais !


Bon, bonne nuit à tous ( 2h30 quand même ...) et super grand merci Very Happy
 
felinderace
phloam
WRInaute accro
WRInaute accro

Inscrit le: 08 Avr 2005
Messages: 1304
Localisation: Genève

URL permanente de ce messagePosté le : Ven Fév 22, 2008 3:30    Sujet du message: Super Script de galerie photo ...mais fonctionne pas partout

Voila tout ce que tu as à faire :Tu ouvres ton bloc note et tu fais un ctrl+H puis tu remplaces tout ce qu'il y a en rouge par tout ce qu'il y a en vert dans tout le fichier:

$mdp devient $_POST['mdp']
$NomFichier devient $_POST['NomFichier']
$act devient $_POST['act']
$mot devient $_GET['mot']
 
phloam Visiter le site web du posteur
 
Montrer les messages depuis:   
Revenir en haut    Forum -> Développement d'un site Web Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 3 - Aller à la page 1, 2, 3  Suivante
Connexion
Nom d'utilisateur:    Mot de passe:      Se connecter automatiquement à chaque visite    

Définitions :

CLIQUEZ ICI pour vous inscrire à WebRankInfo (forum, annuaire, outils...)

Connexion

© 2001-2005 phpBB Group, support français
Personnalisation : WebRankInfo ™


 ODP  Firefox  Alsacreations  annuaire webmaster Yagoort