| |
|
Voir le sujet précédent :: Voir le sujet suivant
|
| Auteur |
Message |
| |
|
felinderace Nouveau WRInaute
Inscrit le: 24 Avr 2007 Messages: 32
|
Posté 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)  |
|
| |
|
 |
felinderace Nouveau WRInaute
Inscrit le: 24 Avr 2007 Messages: 32
|
Posté 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%\"> ...</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
Inscrit le: 24 Avr 2007 Messages: 32
|
Posté 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.  |
|
| |
|
 |
xTrade WRInaute accro

Inscrit le: 11 Déc 2006 Messages: 1932
|
Posté 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 |
|
| |
|
 |
felinderace Nouveau WRInaute
Inscrit le: 24 Avr 2007 Messages: 32
|
Posté 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 ? |
|
| |
|
 |
xTrade WRInaute accro

Inscrit le: 11 Déc 2006 Messages: 1932
|
Posté 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"] ) |
|
| |
|
 |
felinderace Nouveau WRInaute
Inscrit le: 24 Avr 2007 Messages: 32
|
Posté 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 ) ... 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

Inscrit le: 11 Déc 2006 Messages: 1932
|
Posté 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 |
|
| |
|
 |
felinderace Nouveau WRInaute
Inscrit le: 24 Avr 2007 Messages: 32
|
Posté 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 ). En tout cas, vraiment merci, j'ai maintenant espoir de pouvoir garder ma galerie, je suis super content  |
|
| |
|
 |
felinderace Nouveau WRInaute
Inscrit le: 24 Avr 2007 Messages: 32
|
Posté 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 ? |
|
| |
|
 |
xTrade WRInaute accro

Inscrit le: 11 Déc 2006 Messages: 1932
|
Posté 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')... |
|
| |
|
 |
felinderace Nouveau WRInaute
Inscrit le: 24 Avr 2007 Messages: 32
|
Posté 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 |
|
| |
|
 |
phloam WRInaute accro

Inscrit le: 08 Avr 2005 Messages: 1304 Localisation: Genève
|
Posté 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 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
Inscrit le: 24 Avr 2007 Messages: 32
|
Posté 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  |
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 ) ...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  |
|
| |
|
 |
phloam WRInaute accro

Inscrit le: 08 Avr 2005 Messages: 1304 Localisation: Genève
|
Posté 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'] |
|
| |
|
 |
| |
|
|
|
|
Autres sujets de discussion :
Définitions :
|
|