ninho44
Messages postés86Date d'inscriptionvendredi 18 janvier 2008StatutMembreDernière intervention19 juin 2009
-
12 janv. 2009 à 13:42
cs_bere27
Messages postés8Date d'inscriptionmercredi 27 mai 2009StatutMembreDernière intervention18 février 2010
-
18 févr. 2010 à 15:02
Bonjour,
voila j'ai un petit probleme pour uploader une image et c'est la 1ere fois que je fais ça...je suis un peu perdu.
EN fait, je ne vois pas pourquoi ça ne marche pas... Si quelqu'un peut m'aider...
ET mon code upload.php
<?php$poids_max 102400; // Poids max de l'image en octets (1Ko 1024 octets)
$repertoire = 'mon_répertoire'; // Repertoire d'upload
if (isset($_FILES['photo']))
{
// On vérifit le type du fichier
if ($_FILES['photo']['type'] != 'image/png' && $_FILES['photo']['type'] != 'image/jpeg' && $_FILES['photo']['type'] != 'image/jpg' && $_FILES['photo']['type'] != 'image/gif')
{
$erreur = 'Le fichier doit être au format *.jpeg, *.gif ou *.png .';
}
// On vérifit le poids de l'image
elseif ($_FILES['photo']['size'] > $poids_max)
{
$erreur = 'L\'image doit être inférieur à ' . $poids_max/1024 . 'Ko.';
}
// On vérifit si le répertoire d'upload existe
elseif (!file_exists($repertoire))
{
$erreur = 'Erreur, le dossier d\'upload n\'existe pas.';
}
// Si il y a une erreur on l'affiche sinon on peut uploader
if(isset($erreur))
{
echo '' . $erreur . '
[javascript:history.back(1) Retour]';
}
else
{
// On définit l'extention du fichier puis on le nomme par le timestamp actuel
if ($_FILES['photo']['type'] == 'image/jpeg') { $extention = '.jpeg'; }
if ($_FILES['photo']['type'] == 'image/jpeg') { $extention = '.jpg'; }
if ($_FILES['photo']['type'] == 'image/png') { $extention = '.png'; }
if ($_FILES['photo']['type'] == 'image/gif') { $extention = '.gif'; }
$nom_fichier = time().$extention;
// On upload le fichier sur le serveur.
if (move_uploaded_file($_FILES['photo']['tmp_name'], $repertoire.$nom_fichier))
{
$url = 'www.monsite.com/'.$repertoire.''.$nom_fichier.'';
echo 'Votre image à été uploadée sur le serveur avec succes!
Voici le lien: ';
}
else
{
echo 'L\'image n\'a pas pu être uploadée sur le serveur.';
}
}
}
else
{
}
?>
cs_bere27
Messages postés8Date d'inscriptionmercredi 27 mai 2009StatutMembreDernière intervention18 février 2010 18 févr. 2010 à 15:02
salut,
je me demande si tu n'aurais pas une erreur dans tes $_files.
En effet dans ton input tu as mis type="file" name="photo" et ensuite tu mets $_files(['photo']['type']) et je pense que à la place de type ce serait plutot 'name' !!
moi j'ai un code comme cela, essaye de t'en inspirer peut être:
<?php
//session_start();
include "connexion.php";
$_SESSION['mess'] = '';
$_photoEv=$_FILES['txtFile']['tmp_name'];
$_Ev=$_POST["Ev"];
$_EvPh=$_POST["EvPh"];
if ( !isset($_photoEv) || !isset($_Ev) || !isset($_EvPh))
{
/*echo'
<script>
document.location="javascript:history.back()";
</script>';*/
}
else
{
$erreur = 0;
$dest_fichier = basename($_FILES['txtFile']['name']);
//vérification téléchargement
if ($_FILES['txtFile']['error'])
{
switch ($_FILES['txtFile']['error'])
{
case 1: // UPLOAD_ERR_INI_SIZE
$_SESSION['info'] = 'Le fichier dépasse la limite autorisée par le serveur !';
break;
case 2: // UPLOAD_ERR_FORM_SIZE
$_SESSION['info']= "Le fichier dépasse la limite autorisée dans le formulaire HTML !";
break;
case 3: // UPLOAD_ERR_PARTIAL
$_SESSION['info']= "L'envoi du fichier a été interrompu pendant le transfert !";
break;
case 4: // UPLOAD_ERR_NO_FILE
$_SESSION['info']= "Le fichier que vous avez envoyé a une taille nulle !";
break;
}
}
else
{
$nom_fichier = "";
if(isset($_FILES['txtFile']))
{
$taille = filesize($_FILES['txtFile']['tmp_name']);
//vérification extendion --> PDF, PNG et JPG
$extensions2 = array( '.jpg', '.jpeg', '.png', '.gif', '.tiff', '.ai', '.bmp');
$extension2 = strrchr($_FILES['txtFile']['name'], '.');
if(!in_array($extension2, $extensions2)) //Si l'extension n'est pas dans le tableau
{
$_SESSION['info'] = 'Seuls les fichiers JPG, JPEG, PNG, GIF, TIFF, AI et BMP sont autorisés !' ;
echo'
<script>
document.location="javascript:history.back()";
</script>';
$erreur = 1;
}
if ($erreur==0)
{
//vérification taille du fichier
$taille_maxi=2097152 ; //2 Mo
if($taille>$taille_maxi)
{
$taille_ko = ceil($taille/1024) ;
$_SESSION['info'] = 'Taille du fichier : '.$taille_ko.' Ko
Le fichier ne doit pas dépasser 2048 Ko';
}
else
//S'il n'y a pas d'erreur, on upload
{
//on cherche la prochaine photo qui sera nom du fichier
$exec=mysql_query("select max(NumPhoto) as Id from photo") ;
$ligne=mysql_fetch_array($exec);
$nom_fichier=$ligne['Id'] + 1;
$nom_fichier = $nom_fichier.$extension2;