[RESOLU] Je perd ma variable pour deplacer un fichier

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] Je perd ma variable pour deplacer un fichier

Re: Je perd ma variable pour deplacer un fichier

par or 1 » 06 févr. 2016, 18:33

tu as 2 formulaires dans la page alors qu'il n'en faudrait qu'un seul.
je ne comprends pas à quoi sert le bouton qui recharge la page.

il faut donc le premier formulaire qui affiche les 50 avatars, permets d'en sélectionner un et valider, et qui pointe vers upload.php qui d'ailleurs ne gère pas un upload juste une copie d'un fichier déjà existant.

Je perd ma variable pour deplacer un fichier

par scirocco » 06 févr. 2016, 15:46

Bonjour
voila j'ai une page profil.php ou la j'ai 50 avatars prédéfini
quand le membre clique sur une des ces images son avatar dois changer au moment ou il clique sur le bouton telecharger.
les 50 images prédéfinie se situe sur mon serveur et je veux déplacer celle sélectionné dans un autre répertoires nommé avatars.
les images se nomme comme ceci 1.jpg 2.jpg Etc.... 50.jpg sur le serveur et dans le répertoires final
par ex: patrick.jpg

j'ai 2 input type Submit d'ou j'ai placé le premier pour afficher les 50 images et l'aperçu de celle choisie quand on clique dessus.
le second pour aller à ma page upload.php.

le soucis je garde bien ma première variable (le nom de l'image.jpg) mais je perd celle de l'utilisateur ex patrick
au moment de faire le move_uploaded_file
pourriez vous m'aider ?

Merci d'avance

voici les deux code

profil.php

Code : Tout sélectionner

<form id="upload_form" method="post" /> <?php for ($i=1; $i<=50; $i++) { echo '<label class="profil-avatar" for="avatar'.$i.'">'; if ($changeuser['avatar'] == $i.'.jpg') $checked='checked'; else $checked=''; echo '<input type="submit" type="radio" style="display: none;" id="avatar'.$i.'" name="avatar" value="'.$i.'.jpg" '.$checked.' />'; echo '<img name="avatar" id="avatar" width="80px" height="90px" src="../img/profile-pics/'.$i.'.jpg" />'; echo '</label>'; } $_imgAct = $_POST['avatar']; $_nom = $changeuser['username']; ?> <input type="hidden" value="<?php echo $_POST['avatar']; ?>"> <input type="hidden" value="<?php echo $changeuser['username']; ?>" /> </form> <form id="upload_form" enctype="multipart/form-data" method="post" action="upload.php" /> <input class="btn m-r-5" type="submit" value="Enregistrer votre image" /> </form> <input class="btn m-r-5" type="button" value="Rafraichir la page" onClick="window.location.reload()">
le upload.php

Code : Tout sélectionner

<?php $_imgAct = $_POST['avatar']; $_nom = $_GET['user']; echo $_nom; echo $_imgAct; move_uploaded_file("$_imgAct", "Avatars/$_nom.jpg"); ?>