php/mysql enregistrement photo dans le serveur
Posté : 01 juil. 2013, 18:02
Bonjour ,
désolé si ca vous paraitra stupide mais voila :
dans cette partie de l'application que je suis en trainde developper , je dois saisir les valeurs d'un formulaire (champs) et ecrire dans la base pour enregistrer un membre !
je compte saisir une foto (jpg mais c un detail) , si le chamsp de l'upload est vide , affecter la valeur 0 dans la base , (jai mis une foto nommé 0.jpg comme foto par default) , sinon , nommer la foto tel que l'identifiant du membre en cours et uploader la photo dans le serveur !
mais la , je remarque que dans tous les cas , la valeur enregistré dans la base (champs : p_foto) est toujours egale a l'identifiant (on dirait qu'il ignore le IF et passe toujours par le ELSE)
voila la partie concernée du code php :
je vous remercie beaucoup et n'hesitez pas de me le dire si vous souhaitez avoir d'autre infos sur le code
désolé si ca vous paraitra stupide mais voila :
dans cette partie de l'application que je suis en trainde developper , je dois saisir les valeurs d'un formulaire (champs) et ecrire dans la base pour enregistrer un membre !
je compte saisir une foto (jpg mais c un detail) , si le chamsp de l'upload est vide , affecter la valeur 0 dans la base , (jai mis une foto nommé 0.jpg comme foto par default) , sinon , nommer la foto tel que l'identifiant du membre en cours et uploader la photo dans le serveur !
mais la , je remarque que dans tous les cas , la valeur enregistré dans la base (champs : p_foto) est toujours egale a l'identifiant (on dirait qu'il ignore le IF et passe toujours par le ELSE)
voila la partie concernée du code php :
if (!isset($_FILES['p_foto'])){ // si on ne choisit pas de foto (champs du formulaire vide)
$p_foto = 0;
}else{
$p_foto = mysql_insert_id(); // avoir l'id courant
$nom = "$p_foto.jpg";
move_uploaded_file($_FILES['p_foto']['tmp_name'], "../images/img_promo/$nom");
}
$idimg = mysql_insert_id();
$req = "UPDATE t_promoteurs SET p_foto='$p_foto' WHERE p_id ='$idimg'";
$sql = mysql_query($req) or die(mysql_error());
et la partie du code html concernée :<tr>
<td>Photo : (.JPG)</td>
<td><label><input name="p_foto" id="p_foto" type="file"/></label></td>
<td>Ne supporte que l'extension JPG</td>
</tr>
____________je vous remercie beaucoup et n'hesitez pas de me le dire si vous souhaitez avoir d'autre infos sur le code