Image uploadée ou non php
Fermé
arsenal_fc
Messages postés
125
Date d'inscription
lundi 16 mars 2009
Statut
Membre
Dernière intervention
19 juin 2010
-
13 juin 2010 à 12:07
avion-f16 Messages postés 19252 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 - 13 juin 2010 à 18:04
avion-f16 Messages postés 19252 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 10 février 2025 - 13 juin 2010 à 18:04
A voir également:
- Image uploadée ou non php
- Image iso - Guide
- Acronis true image - Télécharger - Sauvegarde
- Image iso windows 10 - Guide
- Légender une image - Guide
- Faststone image viewer - Télécharger - Visionnage & Diaporama
4 réponses
louloute300
Messages postés
335
Date d'inscription
jeudi 3 juin 2010
Statut
Membre
Dernière intervention
28 novembre 2012
29
Modifié par louloute300 le 13/06/2010 à 13:03
Modifié par louloute300 le 13/06/2010 à 13:03
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>';
?>
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>';
?>
avion-f16
Messages postés
19252
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
10 février 2025
4 505
13 juin 2010 à 13:38
13 juin 2010 à 13:38
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']
Le type MIME est dans $_FILES['tonimage']['type']
arsenal_fc
Messages postés
125
Date d'inscription
lundi 16 mars 2009
Statut
Membre
Dernière intervention
19 juin 2010
9
13 juin 2010 à 13:57
13 juin 2010 à 13:57
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 ...
Si l'utilisateur a choisi une image a uplodée on fait ceci sinon ...
louloute300
Messages postés
335
Date d'inscription
jeudi 3 juin 2010
Statut
Membre
Dernière intervention
28 novembre 2012
29
Modifié par louloute300 le 13/06/2010 à 14:59
Modifié par louloute300 le 13/06/2010 à 14:59
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.';}
// }
}
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.';}
// }
}
avion-f16
Messages postés
19252
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
10 février 2025
4 505
13 juin 2010 à 18:04
13 juin 2010 à 18:04
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.