probleme avatar

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 : probleme avatar

Re: probleme avatar

par Aureusms » 26 oct. 2009, 10:09

Descend ta } en dessous (et mets un else au passage...)
if (isset($_FILES['avatar']['size']))
        {
                //On déplace l'avatar
                $avatar = time();
                $nomavatar = str_replace(' ','',$avatar).".".$extension_upload;
                $avatar = "./images/avatars/".str_replace(' ','',$avatar).".".$extension_upload;
                move_uploaded_file($_FILES['avatar']['tmp_name'],$avatar);

                //On balance le tout dans notre table
                mysql_query('
                INSERT INTO membres (pseudo, mdp, email,            
                msn, siteweb, avatar,
                signature, localisation, inscrit,  
                derniere_visite)
                VALUES ("'.$pseudo.'" , "'.$pass.'" , "'.$email.'" ,
                "'.$msn.'" , "'.$website.'" , "'.$nomavatar.'" ,
                "'.$signature.'" , "'.$localisation.'" ,  "'.$temps.'" ,
                "'.$temps.'" ) ') or die(mysql_error());
               }
else
{
         //On balance le tout dans notre table
         //j'ai remplacé $nomavatar par NULL pour l'exemple
           mysql_query('
                INSERT INTO membres (pseudo, mdp, email,            
                msn, siteweb, avatar,
                signature, localisation, inscrit,  
                derniere_visite)
                VALUES ("'.$pseudo.'" , "'.$pass.'" , "'.$email.'" ,
                "'.$msn.'" , "'.$website.'" , "NULL" ,
                "'.$signature.'" , "'.$localisation.'" ,  "'.$temps.'" ,
                "'.$temps.'" ) ') or die(mysql_error());
}

Re: probleme avatar

par charabia » 22 oct. 2009, 23:30

Pourquoi ne fais-tu pas un ELSE ?

probleme avatar

par graffx » 20 oct. 2009, 20:38

Salut a tous!


J' ai constaté une erreur pas mechante, mais que je n' arrive pas arectifier.

En fait il ne s' agit pas d' une erreur réelle, je m' explique.

J' utilise le formulaire d' inscription du tuto "forum complet" du site du zero. Il fonctionne bien, mais on utilise la fonction time() pour renommer l' avatar.

Si l' utilisateur choisi un avatar, ca fonctionne nickel, par contre si il n' en choisi pas, ca met quand meme le time dans le champ avatar de la bdd mais sans extensions. Un peu embetant me direz vous.

Auriez vous une parade pour que si l' utilisateur ne choisi rien, on ne remplit rien dans le champs avatar?
echo'<h1>Inscription terminée</h1>';
        echo'<p>Bienvenue '.stripslashes(htmlspecialchars($_POST['pseudo'])).' vous êtes maintenant inscrit sur le forum</p>';
        echo'<p>Cliquez <a href="./index.php">ici</a> pour revenir à la page d accueil</p>';

        if (isset($_FILES['avatar']['size']))
        {
                //On déplace l'avatar
                $avatar = time();
                $nomavatar = str_replace(' ','',$avatar).".".$extension_upload;
                $avatar = "./images/avatars/".str_replace(' ','',$avatar).".".$extension_upload;
                move_uploaded_file($_FILES['avatar']['tmp_name'],$avatar);
        }
              
       
        //On balance le tout dans notre table
        mysql_query('
        INSERT INTO membres (pseudo, mdp, email,             
        msn, siteweb, avatar,
        signature, localisation, inscrit,   
        derniere_visite)
        VALUES ("'.$pseudo.'" , "'.$pass.'" , "'.$email.'" ,
        "'.$msn.'" , "'.$website.'" , "'.$nomavatar.'" ,
        "'.$signature.'" , "'.$localisation.'" ,  "'.$temps.'" ,
        "'.$temps.'" ) ') or die(mysql_error());
Merci d' avance parce que ca me bloque :s