begin process at 2012 05 28 22:35:59
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

envoyer et recuperer une image


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

envoyer et recuperer une image

lundi 31 décembre 2007 à 16:50:36 | envoyer et recuperer une image

jphilippev

bonjour,

je voudrais savoir comment récuperer directement une image envoyée en php sur le serveur
j'ai chercher une source mais je n'ai pas trouver si vous en avez une je suis preneur...

pour l'instant j'ai récuperer la source :

<?php
/**
 * Script d'upload d'image PHP
 *
http://damienalexandre.fr/
 * Novembre 2007 - v1.3
 *
http://damienalexandre.fr/Upload-d-image-en-PHP.html
 */
function get_extension($nom) {
    $nom = explode(".", $nom);
    $nb = count($nom);
    return strtolower($nom[$nb-1]);
}
$av='';
// --------------------- Options diverses //

// Extensions images autorisé (pour le moment, que du jpeg)
$extensions_ok = array('jpg', 'jpeg');
// MimeType autorisé
/* 1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF (Ordre des octets Intel), 8 = TIFF (Ordre des octets Motorola), 9 = JPC, 10 = JP2, 11 = JPX, 12 = JB2, 13 = SWC, 14 = IFF */
$typeimages_ok = array(2);
$photo='0';
$taille_ko = 1024; // Taille en kilo octect (ko)
$taille_max = $taille_ko*1024; // En octects
$dest_dossier = 'images/'; // Creez ce dossier et chmoodez le !
//print_r($_FILES['photo']);
    if(isset($_FILES['photo'])) // Formulaire envoyé
    {
        // Les erreurs que PHP renvoi
        if($_FILES['photo']['error'] !== "0") {
                switch ($_FILES['photo']['error']) {
                case 1:
                    $erreurs[] = "Votre image doit faire moins de $taille_ko Ko !";
                    break;
                case 2:
                    $erreurs[] = "Votre image doit faire moins de $taille_ko Ko !";
                    break;
                case 3:
                    $erreurs[] = "L'image n'a été que partiellement téléchargé.";
                    break;
                case 4:
                    $erreurs[] = "Aucun fichier n'a été téléchargé.";
                    break; // Pas de 5, ne pas demander pourquoi ^^ (voir doc PHP)
                case 6:
                    $erreur[] = "Un dossier temporaire est manquant.";
                    break;
                case 7:
                    $erreurs[] = "Échec de l'écriture du fichier sur le disque.";
                    break;
            }
        }
        // getimagesize arrive à traiter le fichier ?
        if(!$getimagesize = getimagesize($_FILES['photo']['tmp_name'])) {
            $erreurs[] = "Le fichier n'est pas une image valide.";
        }
        // on vérifie le type de l'image
        if( (!in_array( get_extension($_FILES['photo']['name']), $extensions_ok ))
           or (!in_array($getimagesize[2], $typeimages_ok )))
        {
            foreach($extensions_ok as $text) { $extensions_string .= $text.', '; }
            $erreurs[] = 'Veuillez sélectionner un fichier de type '.substr($extensions_string, 0, -2).' !';
        }
        // on vérifie le poids de l'image
        if( file_exists($_FILES['photo']['tmp_name'])
                  and filesize($_FILES['photo']['tmp_name']) > $taille_max)
        {
            $erreurs[] = "Votre fichier doit faire moins de $taille_ko Ko !";
        }

        // copie du fichier si aucune erreur !
        if(!isset($erreurs) or empty($erreurs))
        {
            $dest_fichier = basename($_FILES['photo']['name']);
            $dest_fichier = strtr($dest_fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
            // un chtit regex pour remplacer tous ce qui n'est ni chiffre ni lettre par "_"
            $dest_fichier = preg_replace('/([^.a-z0-9]+)/i', '_', $dest_fichier);
           
            // pour ne pas ecraser un fichier existant
            while(file_exists($dest_dossier . $dest_fichier)) {
                $dest_fichier = rand().$dest_fichier;
            }
           
            // copie du fichier
            if(move_uploaded_file($_FILES['photo']['tmp_name'], $dest_dossier . $dest_fichier)) {
                $valid[] = "Image uploadé avec succés (<a href='".$dest_dossier . $dest_fichier."'>Voir</a>)";
    $av=$dest_dossier.$dest_fichier;
 echo $av;
            } else {
                $erreurs[] = "Impossible d'uploader le fichier.<br />Veuillez vérifier que le dossier ".$dest_dossier." existe avec un chmod 755 (ou 777).";
            }
        }
    }
 


echo "<form method='POST' action='' enctype='multipart/form-data'>";

if(!empty($erreurs)) {
    echo "<ul class='erreur'>";
    foreach($erreurs as $erreur) {
        echo "<li>".$erreur."</li>";
    }
    echo "</ul>";
}
if(!empty($valid)) {
    echo "<ul class='validation'>";
    foreach($valid as $text) {
        echo "<li>".$text."</li>";
    }
    echo "</ul>";
}

   echo " <fieldset>
    <legend>Envoi d'image</legend>
        <p>
            <label for='photo'>Image : </label>
            <input type='file' name='photo' id='photo' value = $av />
        </p>
        <p>
            <input type='hidden' name='MAX_FILE_SIZE' value= $taille_max />
            <input type='submit' name='envoi' value='Envoyer' />
        </p>
    </fieldset>
</form>";

?>

elle fonctionne très bien

www.creativs.fr

lundi 31 décembre 2007 à 17:18:11 | Re : envoyer et recuperer une image

malik7934

et comprendre la source, c'est une option que t'as envisagé?

*****
noisy communication - wherever, be everywhere!

lundi 31 décembre 2007 à 17:18:35 | Re : envoyer et recuperer une image

malalam

Administrateur CodeS-SourceS
Hello,

tu veux faire quoi exactement...?
lundi 31 décembre 2007 à 17:24:45 | Re : envoyer et recuperer une image

jphilippev

merci malik mais j'ai compris cette source elle envoie les fichiers dans un repertoire (upload)...

malalam en fait je voudrais envoyer le nom de la photo mais sans recharger la page principale
vu que c'est pour faire une inscription et que si la personne rempli les champs avant de chargé la photo je ne voudrais pas
qu'elle doive tout retaper... (dedans c'est la

www.creativs.fr
lundi 31 décembre 2007 à 17:26:37 | Re : envoyer et recuperer une image

malik7934

Réponse acceptée !
je suis pas sûr d'avoir tout compris à ta question, ceci dit, pour ma part j'utilise un input en hidden dans lequel je mets via Javascript le nom de la photo, ainsi tu récupères sans autre avec le post le nom de l'image

*****
noisy communication - wherever, be everywhere!

lundi 31 décembre 2007 à 17:31:53 | Re : envoyer et recuperer une image

malalam

Administrateur CodeS-SourceS
Je serais tenté de dire comme Malik. Mais tu veux l'envoyer où, le nom de ta photo...?
lundi 31 décembre 2007 à 17:36:40 | Re : envoyer et recuperer une image

jphilippev

il y a une page inscription qui ouvre une page avatar (page que j'ai mise plus haut) danc je voudrait que la page avatar envoi le chemin de l'image téléchargée (variable $av)
si c'est comme malik je vais voir vers les code javascript... parce que contrairement a ce que dis malik j'essaie de comprendre pour ne plus reposer les memes questions enfin je pensait qu'un forum servait a poser des questions quand on savait pas...

www.creativs.fr
mercredi 2 janvier 2008 à 17:17:16 | Re : envoyer et recuperer une image

jphilippev

Réponse acceptée !

<script language='JavaScript'  type='text/javascript'>
function avatar(text) {
 opener.parent.avatarbox.location = text;
 
  opener.document.form2.av.value = ' <img src='+text+' border=0>';

 }

</script>";

<fieldset>
    <legend>Envoi d'image</legend>
        <p>
            <label for='photo'>Image : </label>
            <input type='file' name='photo' id='photo' value = '$av' />
        </p>
        <p>
            <input type='hidden' name='MAX_FILE_SIZE' value= '$taille_max' />
             <input type='hidden' name='avatar' />
            <input type='submit' name='envoi' value='Envoyer' />
        </p>
    </fieldset>
<table border='1' cellpadding='0'cellspacing='0' bordercolor='#8567DE'>";
  //on affiches la photo
     echo "<tr><td align='center'>
   <a style='cursor:pointer'  href=javascript:avatar('$av')>
   <img src='$av' border=0 alt='$av'></a></td></tr>";

en gros ca donne ca merci malik pour la piste



Cette discussion est classée dans : fichier, image, erreurs, photo, dest


Répondre à ce message

Sujets en rapport avec ce message

Probleme upload image dans mysql [ par vetcho2paname ] bonjour a tous je travail sur un projet personnel et je suis bloqué sur un problème. j ai creer un formulaire qui permet a un users de telecharger u Récupération d'un fichier avec Ajax via un formulaire [ par ludi49 ] Bonjour, Voilà, je développe un site internet web avec la partie back-office. Au début l'administrateur a le choix entre ajouter, supprimer ou modifi Ajout de plusieurs image avec "addjpegfromfile" avec ezpdf [ par AcarnanDragoon ] Bonjour à toutes et à tous, Alors voila mon ptit soucis : J'utilise ezpdf pour créer des pdf de façon dynamique à partir de ma base de données. Le p Algorithme en PHP au diagramme [ par jarodjarod ] Bonsoir mes amis, J'appelle à vos aide mes amis pour résoudre ce problème : J'ai fait l'algorithme d'une application que j'ai implémenté en php, et Librairie GD [ par ICIoBRa ] Salut à tous, j'essaye d'utiliser la fonction imagecopymergegray sans succès. J'ai une page vide avec ce code : [code=php]$dest = imagecreatefrompn Récupération un formulaire avec une photo : impossible [ par chero9000kee ] Bonjour à tous et merci d'avance pour votre aide !!!!!!!!!! Je tiens à préciser que je suis débutant, et que ça fait 3 jours que j'essaie d'envoyer (u Copier un dossier en local dans un dossier sur internet [ par cd59 ] Bonjour, je n'ai pas trouvé exactement ce que je recherchais sur le forum. Je voudrais pouvoir copier un dossier (qui se trouve sur mon ordi en local Probleme avec un formulaire d'upload [ par prog2ni ] Bonjour, Je suis debutant en php. Je vous explique mon probleme : J'ai en place un script d'upload d'image, il fonctionne, associer a ce script, j'in redimensionner une photo lrs de l'upload [ par boubeuch1 ] Bonjour, Je souhaiterais faire en sorte que quelque soit la taille de l'image d'origine, lorsqu'elle est téléchargé sur le serveur, celle-ci est redi Redimensionner une image en 200 par 200 [ par samt01 ] Bonjour à tous, j'aimerais redimensionner mes images si la largeur ou la longueur est supérieur à 200 px. J'aimerais les redimensionner en maximum 2


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,749 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales