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

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

felinderace
Nouveau WRInaute
 
Messages: 38
Inscription: Mar Avr 24, 2007 17:34

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

Message le Jeu Fév 21, 2008 23:52

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-PHOT ... 37829.aspx ) 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
Nouveau WRInaute
 
Messages: 38
Inscription: Mar Avr 24, 2007 17:34

Message le Jeu Fév 21, 2008 23:54

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
Nouveau WRInaute
 
Messages: 38
Inscription: Mar Avr 24, 2007 17:34

Message le Jeu Fév 21, 2008 23:56

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:


xTrade
WRInaute accro
WRInaute accro
 
Messages: 2258
Inscription: Lun Déc 11, 2006 14:10

Message le Ven Fév 22, 2008 0:25

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

felinderace
Nouveau WRInaute
 
Messages: 38
Inscription: Mar Avr 24, 2007 17:34

Message le Ven Fév 22, 2008 0:30

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 ?


xTrade
WRInaute accro
WRInaute accro
 
Messages: 2258
Inscription: Lun Déc 11, 2006 14:10

Message le Ven Fév 22, 2008 0:35

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"] )

felinderace
Nouveau WRInaute
 
Messages: 38
Inscription: Mar Avr 24, 2007 17:34

Message le Ven Fév 22, 2008 0:44

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 :roll: ) ... 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 ...


xTrade
WRInaute accro
WRInaute accro
 
Messages: 2258
Inscription: Lun Déc 11, 2006 14:10

Message le Ven Fév 22, 2008 0:52

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

felinderace
Nouveau WRInaute
 
Messages: 38
Inscription: Mar Avr 24, 2007 17:34

Message le Ven Fév 22, 2008 0:57

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

felinderace
Nouveau WRInaute
 
Messages: 38
Inscription: Mar Avr 24, 2007 17:34

Message le Ven Fév 22, 2008 1:17

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 ?


xTrade
WRInaute accro
WRInaute accro
 
Messages: 2258
Inscription: Lun Déc 11, 2006 14:10

Message le Ven Fév 22, 2008 1:25

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')...

felinderace
Nouveau WRInaute
 
Messages: 38
Inscription: Mar Avr 24, 2007 17:34

Message le Ven Fév 22, 2008 1:33

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


phloam
WRInaute accro
WRInaute accro
 
Messages: 1368
Inscription: Ven Avr 08, 2005 22:06

Message le Ven Fév 22, 2008 2:05

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 :D 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...

felinderace
Nouveau WRInaute
 
Messages: 38
Inscription: Mar Avr 24, 2007 17:34

Message le Ven Fév 22, 2008 2:25

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




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


Image


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 :oops: ) ...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 :D


phloam
WRInaute accro
WRInaute accro
 
Messages: 1368
Inscription: Ven Avr 08, 2005 22:06

Message le Ven Fév 22, 2008 2:30

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']

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

Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités