L'upload ne se fait pas malgré le dossier nommé image

Résolu/Fermé
Ludovic - 11 mai 2016 à 19:14
jordane45 Messages postés 38344 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 13 décembre 2024 - 11 mai 2016 à 22:12
Bonjour,
mon code ne me permet d'upload l'image dans le dossier image malgré que celui ce trouve dans le même dossier par exemple on trouve insertion.php dans le même dossier que le dossier image voici mon code
<?php
//connection au serveur
$cnx = mysqli_connect( "localhost", "root", "" ) ;

//sélection de la base de données:
$db = mysqli_select_db( $cnx, "LyceeColbert" ) ;


//récupération des valeurs des champs:
//DateContenu:
$DateContenu = $_POST["DateContenu"] ;
//TitreContenu:
$TitreContenu = $_POST["TitreContenu"] ;
//TexteContenu:
$TexteContenu = $_POST["TexteContenu"] ;





if (!empty($_POST['upload']) )
{
$content_dir = '/image/';
$tmp_file = $_FILES ['Photo1'] ['tmp_name'];


if(!is_uploaded_file($tmp_file))
{
exit("le fichier image est introuvable");
}


//on vérifie maintenant l'extension
$type_file = $_FILES ['Photo1'] ['type'];


if ( !strstr ($type_file, 'jpg') && !strstr ($type_file, 'jpeg') && !strstr ($type_file, 'JPG')&& !strstr ($type_file, 'JPEG')&& !strstr ($type_file, 'bmp') && !strstr ($type_file, 'gif') && !strstr ($type_file, 'png'))
{
exit("Le fichier n'est pas une image");
}

// on copie le fichier dans le dossier de destination
$name_file = $_FILES ['Photo1'] ['name'];

if (! move_uploaded_file($tmp_file, $content_dir, $name_file))
{
exit("Impossible de copier le fichier dans $content_dir");
}
echo "";

}

$Photo1 = $_FILES ['Photo1'] ['name'];

//création de la requête SQL:
$sql = "INSERT INTO contenu (DateContenu, TitreContenu, TexteContenu, Photo1)
VALUES ( '$DateContenu', '$TitreContenu', '$TexteContenu', '$Photo1') " ;

//exécution de la requête SQL:
$requete = mysqli_query($cnx, $sql) or die( mysql_error() ) ;

//affichage des résultats, pour savoir si l'insertion a marchée:
if($requete)
{
echo("L'insertion a été correctement effectuée") ;
}


?>
A voir également:

1 réponse

jordane45 Messages postés 38344 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 13 décembre 2024 4 717
11 mai 2016 à 19:21
Bonjour,

1 - Quels sont les droits du dossier "images" ?
2 - Es-tu sûr de l'orthographe du nom de tes variables ?

Fais donc un
print_r($_POST);
print_r($_FILE);

pour voir ce que tes variables contiennent.

Modifie également :
$content_dir = '/image/'; 

par :
$content_dir = './image/'; 


Tu peux également faire un test pour si le répertoire image est bien trouvé...
par exemple :
$path = realpath($content_dir);
if(!$path || !is_dir($path)){
  echo "<br> Erreur ! Le repertoire $path n'existe pas ";
}


1
C'est sur ma clé USB le dossier image
0
jordane45 Messages postés 38344 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 13 décembre 2024 4 717
11 mai 2016 à 19:42
Et ton serveur php... il est où ?
Sur ta clé aussi ?
Et tu as quoi comme url quand tu accèdes à ta page web ?
0
C'est bon merci j'ai réussi à régler le problème merci à vous ^^
0
jordane45 Messages postés 38344 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 13 décembre 2024 4 717
11 mai 2016 à 22:12
Et donc... tu as fais quoi ?
0