<?php
if( isset($_POST['upload']) ) // si formulaire soumis
{
$content_dir = 'upload/'; // dossier où sera déplacé le fichier
$tmp_file = $_FILES['fichier']['tmp_name'];
if( !is_uploaded_file($tmp_file) )
{
exit("Le fichier est introuvable");
}
// on vérifie maintenant l'extension
$type_file = $_FILES['fichier']['type'];
if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'png') && !strstr($type_file, 'gif') )
{
exit("Cette extension n'est pas acceptée");
}
// on copie le fichier dans le dossier de destination
$name_file = $_FILES['fichier']['name'];
if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
{
exit("Impossible de copier le fichier dans $content_dir");
}
echo "Fichier envoyé avec succès";
}
?>
Ces images là il faut bien que je les mette dans ma base pour les afficher, nonNon, la fonction move_uploaded_file() que tu utilises copie les fichiers sur ton serveur, tu peux donc les utiliser, ils se trouvent dans ton dossier upload, donc avec un lien du style <img src="upload/nom_du_fichier.jpg" par exemple ca fonctionnera très bien (si tu es dans la bonne arborescence).Ces images là il faut bien que je les mette dans ma base pour les afficher, non
<?php
// On commence par récupérer les champs
if(isset($_POST['pays'])) $pays=$_POST['pays'];
else $pays="";
if(isset($_POST['titre_image'])) $titre_image=$_POST['titre_image'];
else $titre_image="";
if(isset($_POST['email'])) $email=$_POST['email'];
else $email="";
if(isset($_POST['critere_photo'])) $critere_photo=$_POST['critere_photo'];
else $critere_photo="";
#Enregistrement de la date et heure
$date = date("ymd");
$heure = date("His");
#Ajout de la date et l'heure au nom de fichier
$nom= $date."-".$heure;
echo $nom;
if( isset($_POST['upload']) ) // si formulaire soumis
{
$content_dir = 'upload/'; // dossier où sera déplacé le fichier
$tmp_file = $_FILES['fichier']['tmp_name'];
if( !is_uploaded_file($tmp_file) )
{
exit("Le fichier est introuvable");
}
// on vérifie maintenant l'extension
$type_file = $_FILES['fichier']['type'];
if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'png') && !strstr($type_file, 'gif') )
{
exit("Cette extension n'est pas acceptée");
}
$nom .= ".".pathinfo($_FILES['fichier']['name'], PATHINFO_EXTENSION);
// on copie le fichier dans le dossier de destination
$name_file = $_FILES['fichier']['name'];
if( !move_uploaded_file($tmp_file, $content_dir . $nom) )
{
exit("Impossible de copier le fichier dans $content_dir");
}
echo "Fichier envoyé avec succès";
}
// Aucun champ n'est vide, on peut enregistrer dans la table
$db = mysql_connect('localhost', 'root', '') or die('Erreur de connexion '.mysql_error());
// sélection de la base
mysql_select_db('vol',$db) or die('Erreur de selection '.mysql_error());
// on écrit la requête sql
$sql = "INSERT INTO photo (id_photo,pays,image,titre_image,email,critere_photo) VALUES('','$pays','$nom','$titre_image','$email','$critere_photo')";
// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
mysql_close(); // on ferme la connexion
?>
if( !is_uploaded_file($tmp_file) )
{
exit("Le fichier est introuvable");
}
Le probleme vient de la. Il n'y a pas de destination... Mais pourquoi y a t il cette instruction alors que la copie est fait apres ? je pense qu'il faut effacer cette partie...