[RESOLU] php/mysql enregistrement photo dans le serveur

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] php/mysql enregistrement photo dans le serveur

Re: php/mysql enregistrement photo dans le serveur

par sifokl » 07 juil. 2013, 06:56

Bonjour ,
J'annonce que le probleme a été bien résolu avec :
if ($_FILES['p_foto']['error'] == UPLOAD_ERR_NO_FILE) {....}

Re: php/mysql enregistrement photo dans le serveur

par moogli » 02 juil. 2013, 00:09

salut,

PHOTO : merci de faire un effort sur l’orthographe ce n'est pas complexe la !


quand au reste je t'invite à relire la doc de mysql_insert_id afin de comprendre pourquoi tu ne peux pas utiliser cette fonction comme tu le fait.

vu que le nom est forcé tu n'a pas besoin de stoker le nom tu peux le recréer à l'affichage.

Vérifie aussi la valeur de l'index error tu tableau $_FILES['p_foto'] afin de voir si le upload c'est bien passé.

@+

php/mysql enregistrement photo dans le serveur

par sifokl » 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 :
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