L'upload ne se fait pas malgré le dossier nommé image
Résolu
Ludovic
-
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
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") ;
}
?>
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:
- L'upload ne se fait pas malgré le dossier nommé image
- Dossier appdata - Guide
- Image iso - Guide
- Impossible de supprimer un dossier - Guide
- Youtube upload - Télécharger - Diffusion
- Mettre un mot de passe sur un dossier - Guide
1 réponse
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
pour voir ce que tes variables contiennent.
Modifie également :
par :
Tu peux également faire un test pour si le répertoire image est bien trouvé...
par exemple :
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 "; }
Sur ta clé aussi ?
Et tu as quoi comme url quand tu accèdes à ta page web ?