Code : Tout sélectionner
INSERT INTO ma_table (...., image) VALUES (...., 'images/mon_image.gif')Code : Tout sélectionner
<td>Photo </td>
<td><input class="textfield3" name="photo" type="file"></td><?php
require("../conf.php");
// CONNEXION A LA BASE DE DONNEE
$cnx = mysql_connect($sql_serveur,$sql_user,$sql_passwd);
$db= mysql_select_db( $sql_bdd );
//récupération des valeurs des champs:
//nom:
$nom = $_POST["nom"] ;
//prenom:
$prenom = $_POST["prenom"] ;
//photo:
$photo = $_POST["photo"] ;
//adresse:
$adresse = $_POST["adresse"] ;
//code postal:
$mail = $_POST["mail"] ;
//numéro de téléphone:
$typeemp = $_POST["type_emp"] ;
if (!is_uploaded_file($photo))
{
$photo_name ="photo_sans.jpg";
}
if (is_uploaded_file($photo))
{
if ($photo_type == "image/pjpeg" OR $photo_type == "image/gif")
{
move_uploaded_file ($_FILES['photo']['tmp_name'],$imgs_folder . "/" . $photo_name);
}
else
{
echo"<center><font><b><u>Type du fichier</u><br>".$_FILES['photo']['type']."<br>Invalide</b></font></center>";
exit;
}
}
//création de la requête SQL:
$sql = "INSERT INTO emprunteur (nomemprunteur, prenomemprunteur,photoemprunteur, adresse, email, typeemprunteur)
VALUES ( '$nom', '$prenom','$photo_name', '$adresse', '$mail', '$typeemp') " ;
//exécution de la requête SQL:
$requete = mysql_query($sql, $cnx) 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") ;
}
else
{
echo("L'insertion à échouée") ;
}
?>
l'en*mplacement de mon repertoire image je l'ai definit dans conf.php
...
$photo = $_FILES['photo'];
...
...
if (is_uploaded_file($photo))
{
//nom de la photo
$photo_name = $nom."-".$prenom.".jpg";
if ($photo_type == "image/pjpeg" OR $photo_type == "image/gif")
{
move_uploaded_file ($_FILES['photo']['tmp_name'],$imgs_folder . "/" . $photo_name);
}
else
{
echo"<center><font><b><u>Type du fichier</u><br>".$_FILES['photo']['type']."<br>Invalide</b></font></center>";
exit;
}
if ($photo_type == "image/pjpeg" OR $photo_type == "image/gif")
il suffit de les décomposer:
//nom de la photo
$photo_type = $_FILES["photo"]["type"];
if ($photo_type == "image/pjpeg") $photo_name = $nom."-".$prenom.".jpg";
else $photo_name = $nom."-".$prenom.".gif";
Et tu peux en rajouter autant que tu veux
Code : Tout sélectionner
<?php
require("../conf.php");
// CONNEXION A LA BASE DE DONNEE
$cnx = mysql_connect($sql_serveur,$sql_user,$sql_passwd);
$db= mysql_select_db( $sql_bdd );
//récupération des valeurs des champs:
//nom:
$nom = $_POST["nom"] ;
//prenom:
$prenom = $_POST["prenom"] ;
//photo:
$photo = $_FILES["photo"] ;
//adresse:
$adresse = $_POST["adresse"] ;
//code postal:
$mail = $_POST["mail"] ;
//numéro de téléphone:
$typeemp = $_POST["type_emp"] ;
if (!is_uploaded_file($photo))
{
$photo_name ="photo_sans.jpg";
}
if (is_uploaded_file($photo))
{
$photo_name = $nom."-".$prenom.".jpg";
if ($photo_type == "image/pjpeg" OR $photo_type == "image/gif")
{
move_uploaded_file ($_FILES['photo']['tmp_name'],$imgs_folder . "/" . $photo_name);
}
else
{
echo"<center><font><b><u>Type du fichier</u><br>".$_FILES['photo']['type']."<br>Invalide</b></font></center>";
exit;
}
}
//création de la requête SQL:
$sql = "INSERT INTO emprunteur (nomemprunteur, prenomemprunteur,photoemprunteur, adresse, email, typeemprunteur)
VALUES ( '$nom', '$prenom','$photo_name', '$adresse', '$mail', '$typeemp') " ;
//exécution de la requête SQL:
$requete = mysql_query($sql, $cnx) 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") ;
}
else
{
echo("L'insertion à échouée") ;
}
?>
if (!is_uploaded_file($photo))
Ligne 27 : if (is_uploaded_file($photo))
C'est normal les 2 lignes utilisent la variable $photo qui est en fait un tableau (Array) issu de $_FILES['photo'] alors que les instructions 23 et 27 exigent un texte (String)//photo:
$photo = $_FILES["photo"]['tmp_name'] ; //nom du fichier temporaire uplodé
Au lieu de:
//photo:
$photo = $_FILES["photo"] ;
Remarque que tu peux remplacer la ligne 27 par l'instruction else puisque son if évalue le contraire de la ligne 23