probléme avec formulaire upload fichier photo

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 : probléme avec formulaire upload fichier photo

Re: probléme avec formulaire upload fichier photo

par koroce » 28 juil. 2011, 13:28

Oui, mais pourquoi il n'est pas identifié?

Re: probléme avec formulaire upload fichier photo

par miiidooo19 » 28 juil. 2011, 12:43

Bonjour,

Les lignes concernées sont les lignes 4,5,6 et 7 et le message d'erreur est "undifined index photo_membre".
J'imagine que le probléme veint du formulaire ou de la méthode $_FILES ?

Merci pour votre aide
Koroce

d'après ton msg d'erreur le problème si que le champ photo_membre n'est pas identifié

Re: probléme avec formulaire upload fichier photo

par koroce » 28 juil. 2011, 09:32

Bonjour,

Les lignes concernées sont les lignes 4,5,6 et 7 et le message d'erreur est "undifined index photo_membre".
J'imagine que le probléme veint du formulaire ou de la méthode $_FILES ?

Merci pour votre aide
Koroce

Re: probléme avec formulaire upload fichier photo

par moogli » 28 juil. 2011, 00:48

Salut,
Quel est le message d'erreur exact ?

A priori c'est bon, on aura plus d'infos avec le message d'erreur et les lignes concernées


@+

probléme avec formulaire upload fichier photo

par koroce » 27 juil. 2011, 22:50

Bonsoir,

J'ai un probléme avec un formulaire d'upload de photo dans un champ longblob d'une BDD sql qui fonctionne trés bien avec MAMP sur Mac, et qui ne fonctionne plus avec WAMP sous windows.
j'ai un mesage d'erreur indiquant que l'index "photo_membre" n'est pas définit.
Je ne comprends pas d'où vient cette erreur?
Voici mon formulaire qui est insérer avec un include dans une page contenant d'autres formulaires:
<fieldset>
<legend>Choix de la photo en page d'accueil</legend>
<form method="post" enctype="multipart/form­data" action="inserer_photo.php?prenom=<?php echo $_GET['prenom'];?>" >
Veux tu que ta photo apparaisse en page d'accueil?:
<input type="radio" name="reponse" value="oui" id="oui"/><label for="oui">Oui</label>
<input type="radio" name="reponse" value="non" id="non" checked="checked"/><label for="non">Non</label>
<br/>
<br/>
Si <strong>NON</strong>, choisit un avatar:
<?php include("avatar.php");?>
<br/>
Si <strong>OUI </strong>choisit une photo (< à 488 ko): <br /> 
<input type="file" name="photo_membre"/><br/> 
<input id="envoyer" type="submit" value="Mettre à jour"/>
</form>
</fieldset>
et mon fichier d'insertion de la photo dans BDD:
<?php
// récolte des données du fichier: 
    $maxsize=500000;
    $image_tmp=$_FILES["photo_membre"]["tmp_name"];
 	$image_name=$_FILES["photo_membre"]["name"]; 
 	$image_size=$_FILES["photo_membre"]["size"]; 
 	$image_type=$_FILES["photo_membre"]["type"];
// Connexion à la base de données
try
{
    $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
    $bdd = new PDO('mysql:host=localhost;dbname=SiteRac', 'root', '', $pdo_options);
    // Suppression de l'enregistrement précédent
    $req=$bdd->prepare('DELETE FROM images_binaires WHERE prenom=:prenom');
    $req->execute(array(
    	'prenom' => $_GET['prenom']
    	));
 	if ($image_size > $maxsize)
 {
	?>
 	<script type="text/javascript">
      alert('le fichier est trop gros choisit une autre photo');
      history.back();
    </script>
    <?php
 	}
	// ajout dans la table:
 	$donnees = addslashes(fread(fopen($image_tmp, "r"), $image_size));
    $req = $bdd->prepare("INSERT INTO images_binaires(prenom,donnees_binaires,nom_fichier,taille_fichier,type_fichier,reponse,avatar) 
	VALUE(:prenom,'$donnees','$image_name','$image_size','$image_type',:reponse,:avatar) WHERE prenom=?"); 
    $req->execute(array(
    	'prenom'=>$_GET['prenom'],
       	'reponse'=>$_POST['reponse'],
       	'avatar'=>$_POST['avatar']
    	));
}
catch(Exception $e)
{
    die('Erreur : '.$e->getMessage());
}
?>
Je ne vois pas de problème dans mes scripts, c'est peut être un problème de paramètrage de WAMP?
koroce