Image uploadée ou non php

arsenal_fc Messages postés 165 Statut Membre -  
avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
S'i vous plait comment je peux faire pour savoir si un utilisateur a uploadé une image ou non (insérer image dans le champ d'upload )?
Merci pour vos réponses

4 réponses

  1. louloute300 Messages postés 347 Statut Membre 29
     
    J'ai un peu de mal à comprendre ta question...

    Tu veux savoir si l'utilisateur a mis l'adresse de son image dans le chp indiqué?

    Dans ce cas:

    <?
    $adresseimage=isset($_POST['adresseimage'])?$_POST['adresseimage']:"";
    if ($adresseimage<>""){
    echo"l'utilisateur a bien inséré l'adresse d'une image";
    }else{echo "l'utilisateur n'a rien mis ds le chp";}

    echo '<input type=text name=adresseimage><input type=submit value=envoyer>';
    ?>
    0
  2. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Tu peux vérifier si le type MIME commence par « image/ » (pour la plupart des formats) et également l'extension.

    Le type MIME est dans $_FILES['tonimage']['type']
    0
  3. arsenal_fc Messages postés 165 Statut Membre 9
     
    C'est un simple formulaire d'upload <input type="file" name="file" />
    Si l'utilisateur a choisi une image a uplodée on fait ceci sinon ...
    0
  4. louloute300 Messages postés 347 Statut Membre 29
     
    Dans ce cas, je te propose ca:

    if (isset($_FILES['fichier'])){

    $n_f=$_FILES['fichier']['name'];
    if (substr($n_f,strlen($n_f)-4,1)=='.'){$extention=substr($n_f,strlen($n_f)-4,4);}
    if (substr($n_f,strlen($n_f)-5,1)=='.'){$extention=substr($n_f,strlen($n_f)-5,5);}

    if ($_FILES['fichier']['type'] == 'image/jpeg') { $extention = '.jpeg'; }
    if ($_FILES['fichier']['type'] == 'image/jpeg') { $extention = '.jpg'; }
    if ($_FILES['fichier']['type'] == 'image/png') { $extention = '.png'; }
    if ($_FILES['fichier']['type'] == 'image/gif') { $extention = '.gif'; }
    $nom_fichier = time().$extention;
    // On upload le fichier sur le serveur.
    if (move_uploaded_file($_FILES['fichier']['tmp_name'], $repertoire.$nom_fichier)) {
    $url = 'http://llcorp.free.fr/'.$repertoire.''.$nom_fichier.'';
    echo 'Votre image à été uploadée sur le serveur avec succes!<br>Voici le lien: <input type="text" value="' . $url . '" size="60">';
    }
    else{echo 'L\'image n\'a pas pu être uploadée sur le serveur.';}
    // }
    }
    0
    1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
       
      Au lieu de time() j'utiliserai uniqid() : il pourrait y avoir 2 uploads à la même seconde (même si c'est rare, ça peut arriver), par contre, uniqid() retourne à chaque fois quelque-chose de différent.
      0