galerie photos

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : galerie photos

par webide » 15 avr. 2007, 18:02

Je m'excuses de revenir à la charge avec ce problème mais j'ais essayé je ne sais combien de solutions sans succès.
Le mieux que je puisses arriver et que les photos arrives dans le dossier up mais pas moyen de les mettre dans le dossier pseudo.
J'ais lu pleins de tutoriels sur le sujet mais rien qui correspondes à ce que je cherches exactement
j'ais essayé en faisant

Code : Tout sélectionner

define('UPLOAD_DIRECTORY', "./$_POST['pseudo']");
ou

Code : Tout sélectionner

define('UPLOAD_DIRECTORY', './'.$_POST['pseudo']);
ou

Code : Tout sélectionner

define('UPLOAD_DIRECTORY', './up/'.$_POST['pseudo']);
J'arrêtes là les exemples.
Au mieux il me marques que les photos ont été déplacées correctement mais les mets dans upload/up/ au lieu de upload/up/pseudo/

par webide » 27 mars 2007, 21:59

j'ais modifié le formulaire comme ça

Code : Tout sélectionner

<form name="upload" enctype="multipart/form-data" method="post" action="up/upload.php"> <center>Votre pseudo<input name="pseudo" type="text" value="<?php echo $pseudo; ?>" /><br> <p align="center">Photo 1&nbsp;&nbsp;&nbsp; <input type="file" name="file[]"> <p align="center">Photo 2&nbsp;&nbsp;&nbsp; <input type="file" name="file[]"> <p align="center">Photo 3&nbsp;&nbsp;&nbsp; <input type="file" name="file[]"> <p align="center">Photo 4&nbsp;&nbsp;&nbsp; <input type="file" name="file[]"> <p align="center">Photo 5&nbsp;&nbsp;&nbsp; <input type="file" name="file[]"> <p align="center">Photo 6&nbsp;&nbsp;&nbsp; <input type="file" name="file[]"> </p> <p align="center"><br> <input type="submit" name="bouton_submit" value="Envoyer les fichier">
Mais rien ne se passe il doit y avoir une erreur sur le fichier qui gère l'upload

Code : Tout sélectionner

if(!empty($_FILES["file"]["name"])){ // Nom du fichier choisi: $nomFichier = $_FILES["file"]["name"] ; // Nom temporaire sur le serveur: $nomTemporaire = $_FILES["file"]["tmp_name"] ; // Type du fichier choisi: $typeFichier = $_FILES["file"]["type"] ; // Poids en octets du fichier choisit: $poidsFichier = $_FILES["file"]["size"] ; // Poids en Kilo-octets du fichier choisit: $poidsFichierK = $poidsFichier/1024; // Pré formatage en affichage avec 0 chiffre après la virgule , donc pas de virgule. $poidsFichierK = sprintf("%.0f", $poidsFichierK) ; // Code de l'erreur si jamais il y en a une: $codeErreur = $_FILES["file"]["error"] ; // Extension du fichier $extension = strrchr($nomFichier, "."); // Si le poids du fichier est de 0 bytes, le fichier est // invalide (ou le chemin incorrect) => message d'erreur // sinon, le script continue. if($poidsFichier <> 0){ // Si la taille du fichier est supérieure à la taille // maximum spécifiée => message d'erreur if($poidsFichier < $MAX_SIZE){ // On teste ensuite si le fichier a une extension autorisée if(isExtAuthorized($extension)){ // Ensuite, on copie le fichier uploadé ou bon nous semble. $uploadOk = move_uploaded_file($nomTemporaire, $DESTINATION_FOLDER.$nomFichier); if($uploadOk){ echo "L'upload a réussi !<br><br>"; echo "Nom du Fichier : $nomFichier<br>"; echo "Taille du Fichier : $poidsFichierK Ko<br>"; echo "URL du Fichier : http://www.crazytchat.com/upload/up/$pseudo/<br><br>"; echo "Aperçu:<br><br>"; switch ($extension) { //Tu fais écrire du html par le php case ".jpeg": echo "<IMG SRC='$nomFichier'>";break; case ".bmp": echo "<IMG SRC='$nomFichier'>";break; case ".gif": echo "<IMG SRC='$nomFichier'>";break; case ".png": echo "<IMG SRC='$nomFichier'>";break; case ".jpg": echo "<IMG SRC='$nomFichier'>";break; default: echo "<IMG SRC='error/inconnu.gif'>"; } echo "<br><br>"; echo(createReturnLink()); }else{ echo("L'upload a échoué !<br><br>"); echo(createReturnLink()); } }else{ echo ("Les fichiers avec l'extension $extension ne peuvent pas être uploadés !<br>"); echo (createReturnLink()."<br>"); } }else{ $tailleKo = $MAX_SIZE / 1000; echo("Vous ne pouvez pas uploader de fichiers dont la taille est supérieure à : $tailleKo Ko.<br>"); echo (createReturnLink()."<br>"); } }else{ echo("Le fichier choisi est invalide !<br>"); echo (createReturnLink()."<br>"); } }else{ echo("Vous n'avez pas choisi de fichier !<br>"); echo (createReturnLink()."<br>"); } ?>
J'ais beau chercher mais là je cales

par webide » 25 mars 2007, 10:46

Bonjour,
J'ais modifié comme suit

Code : Tout sélectionner

echo "URL du Fichier : <A href="http://www.crazytchat.com/upload/up/$pseudo/<br><br>";
Mais lorsque j'essaie de télécharger plusieurs fichier il me marque

Citation:
Vous n'avez pas choisi de fichier !

comment remédier à cela

par webide » 18 mars 2007, 18:40

J'ais modifié le formulaire de téléchargement comme suit

Code : Tout sélectionner

<form name="upload" enctype="multipart/form-data" method="post" action="up/upload.php"> <center>Votre pseudo<input name="pseudo" type="text" value="<?php echo $pseudo; ?>" /><br> <p align="center">Photo 1&nbsp;&nbsp;&nbsp; <input type="file" name="userfile[]"> <p align="center">Photo 2&nbsp;&nbsp;&nbsp; <input type="file" name="userfile[]"> <p align="center">Photo 3&nbsp;&nbsp;&nbsp; <input type="file" name="userfile[]"> <p align="center">Photo 4&nbsp;&nbsp;&nbsp; <input type="file" name="userfile[]"> <p align="center">Photo 5&nbsp;&nbsp;&nbsp; <input type="file" name="userfile[]"> <p align="center">Photo 6&nbsp;&nbsp;&nbsp; <input type="file" name="userfile[]">
Dois je aussi modifier la partie sur le fichier gérant l'upload

Code : Tout sélectionner

if(!empty($_FILES["file"]["name"])){ // Nom du fichier choisi: $nomFichier = $_FILES["file"]["name"] ; // Nom temporaire sur le serveur: $nomTemporaire = $_FILES["file"]["tmp_name"] ; // Type du fichier choisi: $typeFichier = $_FILES["file"]["type"] ; // Poids en octets du fichier choisit: $poidsFichier = $_FILES["file"]["size"] ; // Poids en Kilo-octets du fichier choisit: $poidsFichierK = $poidsFichier/1024; // Pré formatage en affichage avec 0 chiffre après la virgule , donc pas de virgule. $poidsFichierK = sprintf("%.0f", $poidsFichierK) ; // Code de l'erreur si jamais il y en a une: $codeErreur = $_FILES["file"]["error"] ; // Extension du fichier $extension = strrchr($nomFichier, ".");
Je penses aussi qu'il faut modifier cette partie (puisqu'à la base c'est prévu pour une image

Code : Tout sélectionner

$uploadOk = move_uploaded_file($nomTemporaire, $DESTINATION_FOLDER.$nomFichier); if($uploadOk){ echo "L'upload a réussi !<br><br>"; echo "Nom du Fichier : $nomFichier<br>"; echo "Taille du Fichier : $poidsFichierK Ko<br>"; echo "URL du Fichier : http://www.crazytchat.com/upload/up/$pseudo/$nomFichier<br><br>"; echo "Aperçu:<br><br>"; switch ($extension) { //Tu fais écrire du html par le php case ".jpeg": echo "<IMG SRC='$nomFichier'>";break; case ".bmp": echo "<IMG SRC='$nomFichier'>";break; case ".gif": echo "<IMG SRC='$nomFichier'>";break; case ".png": echo "<IMG SRC='$nomFichier'>";break; case ".jpg": echo "<IMG SRC='$nomFichier'>";break; default: echo "<IMG SRC='error/inconnu.gif'>"; } echo "<br><br>";
Merci d'avance pour les conseils

par webide » 18 mars 2007, 12:35

Mais pour qu'il visionnes toutes les photos comment je dois procéder?

par AB » 14 mars 2007, 18:13

Bonjour,

J'ai pas suivi le topic depuis le début, mais pour télécharger plusieurs fichiers simultanément la doc est là http://www.manuelphp.com/php/features.f ... ltiple.php

par webide » 14 mars 2007, 16:11

Salut,
Ce problème est réglé en faisant

Code : Tout sélectionner

mkdir ("".$_POST[pseudo], 0777); // Récupération du dossier dans lequel le fichier sera uploadé $DESTINATION_FOLDER = "./" . $_POST[pseudo];
Par contre il reste les 2 autres problèmes
Cliquer sur le lien pour voir ladite galerie

Code : Tout sélectionner

http://www.crazytchat.com/upload/up/$pseudo/$nomFichier
et rendre possible le téléchargement de 6 photos simultanément
Si tu avais la solution cela m'aiderais beaucoup

par thehawk » 14 mars 2007, 15:32

essaye en enlevant $_DESTIONATION_FOLDER. ....

par thehawk » 11 mars 2007, 20:40

bon excuse moi je doit y allé si quelqu'un peut prendre la suite ...

je reviens samedi
thehawk

par webide » 11 mars 2007, 20:35

Bon j'ais modifié

Code : Tout sélectionner

mkdir ("".$_POST[pseudo], 0777); // Récupération du dossier dans lequel le fichier sera uploadé $DESTINATION_FOLDER = ""; //
Il me créait bien les dossier dans up mais par contre l' image est tjrs transférée dans up et non dans up/monpseudo/

par thehawk » 11 mars 2007, 20:10

Bon ca y est je pense avoir trouvé ton probleme ^^

en effet ton fichier uploader est dans dans ton dossier up ^^ or j'ai cru qu'il était dans upload ... Bon alors enfaite ce que tu veux c'est crée un repertoire dans le dossier up alors que ton fichier est deja dedans et que mkdir le crée a partir du fichier ... donc change dans le mkdir "up/" par "" puis ensuite met
$DESTINATION_FOLDER = ""; et le tour est jouer ^^

par webide » 11 mars 2007, 20:00

le sule fichier ou sont créés les dossier est uploader.php

Code : Tout sélectionner

mkdir ("up/".$_POST[pseudo], 0777); // Récupération du dossier dans lequel le fichier sera uploadé $DESTINATION_FOLDER = ""; // // Taille maximale de fichier, valeur en bytes // $MAX_SIZE = 10000000; // // Récupération de l'url de retour // $RETURN_LINK = $_SERVER['HTTP_REFERER']; // // Définition des extensions de fichier autorisées (avec le ".")// $AUTH_EXT = array(".jpg",".png", // ".bmp", ".gif"); // // ############################################################ // // Fonction permettant de créer un lien de retour automatique function createReturnLink(){ global $RETURN_LINK; echo "<a href='".$RETURN_LINK."'>Retour</a><br>"; } // Fonction permettant de vérifier si l'extension du fichier est // autorisée. function isExtAuthorized($ext){ global $AUTH_EXT; if(in_array($ext, $AUTH_EXT)){ return true; }else{ return false; } } // On vérifie que le champs contenant le chemin du fichier soit // bien rempli. if(!empty($_FILES["file"]["name"])){ // Nom du fichier choisi: $nomFichier = $_FILES["file"]["name"] ; // Nom temporaire sur le serveur: $nomTemporaire = $_FILES["file"]["tmp_name"] ; // Type du fichier choisi: $typeFichier = $_FILES["file"]["type"] ; // Poids en octets du fichier choisit: $poidsFichier = $_FILES["file"]["size"] ; // Poids en Kilo-octets du fichier choisit: $poidsFichierK = $poidsFichier/1024; // Pré formatage en affichage avec 0 chiffre après la virgule , donc pas de virgule. $poidsFichierK = sprintf("%.0f", $poidsFichierK) ; // Code de l'erreur si jamais il y en a une: $codeErreur = $_FILES["file"]["error"] ; // Extension du fichier $extension = strrchr($nomFichier, "."); // Si le poids du fichier est de 0 bytes, le fichier est // invalide (ou le chemin incorrect) => message d'erreur // sinon, le script continue. if($poidsFichier <> 0){ // Si la taille du fichier est supérieure à la taille // maximum spécifiée => message d'erreur if($poidsFichier < $MAX_SIZE){ // On teste ensuite si le fichier a une extension autorisée if(isExtAuthorized($extension)){ // Ensuite, on copie le fichier uploadé ou bon nous semble. $uploadOk = move_uploaded_file($nomTemporaire, $DESTINATION_FOLDER.$nomFichier); if($uploadOk){ echo "L'upload a réussi !<br><br>"; echo "Nom du Fichier : $nomFichier<br>"; echo "Taille du Fichier : $poidsFichierK Ko<br>"; echo "URL du Fichier : http://www.crazytchat.com/upload/up/$pseudo/$nomFichier<br><br>"; echo "Aperçu:<br><br>";
Dois je aussi changer

Code : Tout sélectionner

$DESTINATION_FOLDER.$nomFichier);
Autrement il y a le fichier galerie

Code : Tout sélectionner

<? $a = 0; $handle = opendir("up/$pseudo"); while (($file = readdir())!=false) { clearstatcache(); $extension = strrchr($file, "."); if($file!=".." && $file!="." && ($extension==".jpg" || $extension==".jpeg" || $extension==".gif" || $extension==".png" || $extension==".bmp")) { // RECHERCHE DU FICHIER echo "table_photo[$a] = 'up/$pseudo/$file';"; // RECHERCHE DU TYPE DE FICHIER $file_type = strrchr($file, "."); $file_type = str_replace(".", "", $file_type); $file_type = strtoupper($file_type); echo "table_type[$a] = '$file_type';"; // RECHERCHE DU NOM : $file_name = strtolower($file); $file_name = str_replace(".jpg", "", $file_name); $file_name = str_replace(".jpeg", "", $file_name); $file_name = str_replace(".gif", "", $file_name); $file_name = str_replace(".png", "", $file_name); echo "table_noms[$a] = '$file_name';"; $a++; } } closedir($handle); ?>
Le script se borne a 3 fichiers

par thehawk » 11 mars 2007, 19:28

ok ^^ bon as tu mis $DESTINATION_FOLDER = ''; ? mais egalement dans le script pour la création du dossier ^^

par webide » 11 mars 2007, 19:24

Je n'ais pas encore pris le nom de domaine pour l'instant c'est sur

http://ns259.ovh.net/~crazytch/upload/index.php

par thehawk » 11 mars 2007, 19:19

est tu sur de l adresse car meme http://www.crazytchat.com
est introuvable ....