padymen

Inscris le 02/03/2012 à 18:17
  • Site web
  • Nombre de sujets
    2
  • Nombre de messages
    5
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

padymen
le 01/04/2012 à 00:00
administration d'une galerie photos
Salut moogli,
ben non, elle n'est pas vide puisque cette page a deux fonction : lister un répertoire et afficher les images présentes dans ce répertoire, le répertoire est désigne justement par cette variable, la deuxième fonction qui est aussi désigné par la même variable est d'effacer au clic l'image sélectionnée.
mais voici le résultat du var_dump($_post) : array(1) { ["sup"]=> string(5) "drole" }
padymen
le 29/03/2012 à 13:48
Galerie photo
Bonjour smiley,
personnellement je me sers aussi du script trouvé sur ce site mais pas pour uploader les images, pour uploader plusieurs images en même temps je me sers de fancyUpload, il te suffit d'adapter le script à ta configuration tu le trouveras ici
padymen
le 29/03/2012 à 13:42
administration d'une galerie photos
Bonjour,

j'ai trouvé ici un excellent tuto pur gérer une galerie photos, la partie qui m’intéresse est celle permettant de supprimer une photo.

J'ai sur mon site plusieurs galeries photos que je voudrais pouvoir gérer par un seul dossier d'admin à la racine de mon site, je crée donc dans ce dossier un index.php, dans cet index je crée un formulaire (
<?php <p>Suppression d'images et de miniatures</p><form action="maintenance/supprime.php" method="post" border="0"><br />
<select id='sups' name='sup' class='formStd' ><option value="drole">drole</option><option value="fe">fond d ecran</option></select><input class="button" type="submit" value="valider"></form> ?>
) dans la page "supprime.php" (qui est la page que j'ai donc trouvé sur ce site) je rajoute :
<?php $sup = $_POST["sup"]; ?>
et change donc les chemins du style
<?php $dir = './../pics'; ?>
par
<?php $dir = "../../images/" .$sup. "/pics"; ?>
, lorsque je lance la page supprime.php j'ai bien la galerie demandée par mon formulaire qui s'affiche et les photos s'affichent également donc pas de souci avec mon formulaire ni avec ma variable
<?php $sup ?>
, mais lorsque je veux cliquer sur une image pour la supprimer j'ai l'erreur suivante qui s'affiche : Warning: opendir(../../images//mini) [function.opendir]: failed to open dir: No error in C:\xampp\htdocs\liste\admin\maintenance\supprime.php on line 169 , donc il semble ne pas interpréter ma variable
<?php $sup ?>
dans cette partie du script, et voici pourquoi je me tourne vers vous pour essayer d'obtenir un peu d'aide, voici la fameuse ligne 169 qui pose problème :
<?php $dossier = opendir ("../../images/" .$sup. "/mini" ); ?>

Voila, si quelqu'un peux m'apporter un peu d'aide
merci d'avance
padymen
le 03/03/2012 à 13:16
php et création de miniatures
apparament le lien semble ne pas fonctionner donc je me permet de copier le code en question ( code trouvé sur ce site


<?php
// on défini le répertoire où sont stockées les images de grande taille
$dir = '../pics';
// on défini le répertoire où seront stockées les miniatures
$dir_mini = '../mini';
// on défini une variable $ratio qui vaudra 150 dans notre cas (150 pixels). En fait, pour nos miniatures, nous allons respecter le ratio de l'image originale, mais nous allons forcer sa taille à 150 pixels, soit en hauteur soit en largeur (tout dépend de l'orientation de notre image : paysage ou portrait).
$ratio = 150;

// on teste si le formulaire permettant d'uploader un fichier a été soumis
if (isset($_POST['go'])) {
// on teste si le champ permettant de soumettre un fichier est vide ou non
if (empty($_FILES['mon_image']['tmp_name'])) {
// si oui, on affiche un petit message d'erreur
$erreur = 'Aucun fichier envoyé.';
}
else {
// on examine le fichier uploadé en récupérant de nombreuses informations sur ce fichier (je vous suggère de regarder la documentation de la fonction getimagesize pour de plus amples informations)
$tableau = @getimagesize($_FILES['mon_image']['tmp_name']);
if ($tableau == FALSE) {
// si le fichier uploadé n'est pas une image, on efface le fichier uploadé et on affiche un petit message d'erreur
unlink($_FILES['mon_image']['tmp_name']);
$erreur = 'Votre fichier n\'est pas une image.';
}
else {
// on teste le type de notre image : jpeg ou png
if ($tableau[2] == 2 || $tableau[2] == 3) {
// si on a déjà un fichier qui porte le même nom que le fichier que l'on tente d'uploader, on modifie le nom du fichier que l'on upload
if (is_file('../pics/'.$_FILES['mon_image']['name'])) $file_upload = '_'.$_FILES['mon_image']['name'];
else $file_upload = $_FILES['mon_image']['name'];

// on copie le fichier que l'on vient d'uploader dans le répertoire des images de grande taille
copy ($_FILES['mon_image']['tmp_name'], $dir.'/'.$file_upload);

// il nous reste maintenant à générer la miniature

// si notre image est de type jpeg
if ($tableau[2] == 2) {
// on crée une image à partir de notre grande image à l'aide de la librairie GD
$src = imagecreatefromjpeg($dir.'/'.$file_upload);
// on teste si notre image est de type paysage ou portrait
if ($tableau[0] > $tableau[1]) {
$im = imagecreatetruecolor(round(($ratio/$tableau[1])*$tableau[0]), $ratio);
imagecopyresampled($im, $src, 0, 0, 0, 0, round(($ratio/$tableau[1])*$tableau[0]), $ratio, $tableau[0], $tableau[1]);
}
else {
$im = imagecreatetruecolor($ratio, round(($ratio/$tableau[0])*$tableau[1]));
imagecopyresampled($im, $src, 0, 0, 0, 0, $ratio, round($tableau[1]*($ratio/$tableau[0])), $tableau[0], $tableau[1]);
}
// on copie notre fichier généré dans le répertoire des miniatures
imagejpeg ($im, $dir_mini.'/'.$file_upload);
}
elseif ($tableau[2] == 3) {
$src = imagecreatefrompng($dir.'/'.$file_upload);
if ($tableau[0] > $tableau[1]) {
$im = imagecreatetruecolor(round(($ratio/$tableau[1])*$tableau[0]), $ratio);
imagecopyresampled($im, $src, 0, 0, 0, 0, round(($ratio/$tableau[1])*$tableau[0]), $ratio, $tableau[0], $tableau[1]);
}
else {
$im = imagecreatetruecolor($ratio, round(($ratio/$tableau[0])*$tableau[1]));
imagecopyresampled($im, $src, 0, 0, 0, 0, $ratio, round($tableau[1]*($ratio/$tableau[0])), $tableau[0], $tableau[1]);
}
imagepng ($im, $dir_mini.'/'.$file_upload);
}
// on redirige l'administrateur vers l'accueil de la partie admin
header('location: index.php');
exit();
}
else {
// si notre image n'est pas de type jpeg ou png, on supprime le fichier uploadé et on affiche un petit message d'erreur
unlink($_FILES['mon_image']['tmp_name']);
$erreur = 'Votre image est d\'un format non supporté.';
}
}
}
}

// on teste si le formulaire permettant de supprimer un fichier à été soumis
if (isset($_GET['del'])) {
if (empty($_GET['del'])) {
// si le paramètre n'est pas renseignée, on affiche un petit message d'erreur
$erreur = 'Aucune image à supprimer';
}
else {
$pic_a_zapper = $_GET['del'];
// si l'image existe ainsi que sa miniature, on les supprime
if (is_file('../mini/'.$pic_a_zapper) && is_file('../pics/'.$pic_a_zapper)) {
unlink('../mini/'.$pic_a_zapper);
unlink('../pics/'.$pic_a_zapper);
}
// si l'image ou la miniature n'existe pas, on affiche un message d'erreur
else {
$erreur = 'Image non reconnue';
}
}
}
?>

Merci d'avance pour toute aide
padymen
le 02/03/2012 à 18:21
php et création de miniatures
Bonjour,

je cherche à isoler une partie du script trouvé ici,
en fait je n'ai besoin que de la partie permettant de créer des miniature et donc de supprimer la partie permettant d'uploader des images, si quelqu'un peux me donner un petit coup de main ...
merci d'avance
LoadingChargement en cours