Publier un avatar.

Par JMERISE, il y a 10 ans


Bonjour / Bonsoir,

Voila je suis entrain de travailler sur un site, est depuis un bon moment je me casse la tête a trouver le prôbléme.
Le prôbléme c'est que quand je publier l'avatar elle ne ce publie pas dans la bdd ni dans le dossier avatar.
Je vous montre le code ici :

if(isset($_FILES['avatar']) AND !empty($_FILES['avatar']['name']) AND $_FILES['avatar'] != $Require['avatar']){ $ExtensionValideAvatar = array('png', 'jpg', 'jpeg', 'gif', 'PNG', 'JPG', 'JPEG', 'GIF'); $ExtensionUploadAvatar = strtolower(substr(strrchr($_FILES['avatar']['name'], '.'), 1)); if(in_array($ExtensionUploadAvatar, $ExtensionValideAvatar)){ $ChemainAvatar = "asset/images/avatar".$_SESSION['id'].".".$ExtensionUploadAvatar; $Resultat = move_uploaded_file($_FILES['avatar']['tmp_name'], $ChemainAvatar); if($Resultat){ $NewsAvatar = $bdd->prepare('UPDATE wc_users SET avatar = :avatar WHERE id = :id'); $NewsAvatar->execute(array( 'avatar' => $_SESSION['id'].'.'.$ExtensionUploadAvatar, 'id' => $_SESSION['id'] )); $SettingsError = 'Votre avatar a été mise à jour !'; } } }else{ $SettingsError = 'Votre avatar doit étre compléter.'; }

Merci d'avance pour les personne qui peuve m'aider.

Cordialement Mikayil,

15 réponses

Carouge10, il y a 10 ans

Bonsoir,

Vous travaillez en local ou en ligne ?
Un message d'erreur ?

JMERISE, il y a 10 ans

en local est aucune erreur

Carouge10, il y a 10 ans

vous avez debugger en faisant des var_dump afin de vérifier que vous ayez les bonnes valeurs ?

JMERISE, il y a 10 ans

même le var_dump sur $Resultat marche pas.

Carouge10, il y a 10 ans

il répond false ?
et $chemainAvatar, il est correcte ?

JMERISE, il y a 10 ans

rien change même pas de message, même le $SettingsError ne s'affiche pas.

Carouge10, il y a 10 ans

je peux avoir le code du formulaire et celui où s'affiche l'erreur

JMERISE, il y a 10 ans
<form METHOD="POST" action="" enctype="multipart/form-data"> <div class="form-group"> <label for="InputNameUsers">Nom d'utilisateur</label> <input type="text" class="form-control" id="InputNameUsers" VALUE="<?php if(!empty($Require['name_users'])){ echo $Require['name_users']; } ?>" name="name"> <p>https://twitter.com/mikayil_s</p> </div> <div class="form-group"> <label for="InputEmail">Adresse email</label> <input type="email" class="form-control" id="InputEmail" VALUE="<?php if(!empty($Require['email'])){ echo $Require['email']; } ?>" name="email"> <p>Votre email ne sera pas rendu public.</p> </div> <div class="form-group"> <label for="InputPays">Pays</label> <select class="form-control" name="country"> <option> <?php if(!empty($Require['country'])){ echo $Require['country']; } ?> </option> <option>Afghanistan</option> <option>Afrique du Sud</option> <option>Albanie</option> <option>Algérie</option> <option>Allemagne</option> <option>Andorre</option> <option>Arabie saoudite</option> <option>Argentine</option> <option>Arménie</option> <option>Australie</option> <option>Autriche</option> <option>Azerbaïdjan</option> <option>Bahamas</option> <option>Bahreïn</option> <option>Bangladesh</option> <option>Barbade</option> <option>Belgique</option> <option>Belize</option> <option>Bénin</option> <option>Biélorussie</option> <option>Birmanie</option> <option>Bolivie</option> <option>Bosnie-Herzégovine</option> <option>Botswana</option> <option>Brésil</option> <option>Bulgarie</option> <option>Burkina Faso</option> <option>Burundi</option> <option>Cambodge</option> <option>Cameroun</option> <option>Canada</option> <option>Centrafrique</option> <option>Chili</option> <option>Chine</option> <option>Chypre</option> <option>Colombie</option> <option>Comores</option> <option>Corée du Nord</option> <option>Corée du Sud</option> <option>Costa Rica</option> <option>Côte d\'Ivoire</option> <option>Croatie</option> <option>Cuba</option> <option>Danemark</option> <option>Djibouti</option> <option>Égypte</option> <option>Émirats arabes unis</option> <option>Équateur</option> <option>Érythrée</option> <option>Espagne</option> <option>Estonie</option> <option>États-Unis</option> <option>Éthiopie</option> <option>Fidji</option> <option>Finlande</option> <option>France</option> <option>Gabon</option> <option>Gambie</option> <option>Géorgie</option> <option>Ghana</option> <option>Grèce</option> <option>Guatemala</option> <option>Guinée</option> <option>Guinée équatoriale</option> <option>Guinée-Bissau</option> <option>Guyana</option> <option>Haïti</option> <option>Honduras</option> <option>Hongrie</option> <option>Inde</option> <option>Indonésie</option> <option>Irak</option> <option>Iran</option> <option>Irlande</option> <option>Islande</option> <option>Italie</option> <option>Jamaïque</option> <option>Japon</option> <option>Jordanie</option> <option>Kazakhstan</option> <option>Kenya</option> <option>Kirghizistan</option> <option>Koweït</option> <option>Laos</option> <option>Lettonie</option> <option>Liban</option> <option>Libéria</option> <option>Libye</option> <option>Liechtenstein</option> <option>Lituanie</option> <option>Luxembourg</option> <option>Macédoine</option> <option>Madagascar</option> <option>Malaisie</option> <option>Malawi</option> <option>Maldives</option> <option>Mali</option> <option>Malte</option> <option>Maroc</option> <option>Mauritanie</option> <option>Mexique</option> <option>Moldavie</option> <option>Monaco</option> <option>Mongolie</option> <option>Monténégro</option> <option>Mozambique</option> <option>Népal</option> <option>Nicaragua</option> <option>Niger</option> <option>Nigeria</option> <option>Norvège</option> <option>Nouvelle-Zélande</option> <option>Oman</option> <option>Ouganda</option> <option>Ouzbékistan</option> <option>Pakistan</option> <option>Panama</option> <option>Papouasie-Nouvelle-Guinée</option> <option>Paraguay</option> <option>Pays-Bas</option> <option>Pérou</option> <option>Philippines</option> <option>Pologne</option> <option>Portugal</option> <option>Qatar</option> <option>République démocratique du Congo</option> <option>République dominicaine</option> <option>République tchèque</option> <option>Roumanie</option> <option>Royaume-Uni</option> <option>Russie</option> <option>Rwanda</option> <option>Salvador</option> <option>Samoa</option> <option>Sao Tomé-et-Principe</option> <option>Sénégal</option> <option>Serbie</option> <option>Seychelles</option> <option>Sierra Leone</option> <option>Singapour</option> <option>Slovaquie</option> <option>Slovénie</option> <option>Somalie</option> <option>Soudan</option> <option>Sri Lanka</option> <option>Suède</option> <option>Suisse</option> <option>Suriname</option> <option>Swaziland</option> <option>Syrie</option> <option>Tadjikistan</option> <option>Tanzanie</option> <option>Tchad</option> <option>Thaïlande</option> <option>Tibet</option> <option>Togo</option> <option>Tonga</option> <option>Trinité-et-Tobago</option> <option>Tunisie</option> <option>Turkménistan</option> <option>Turquie</option> <option>Tuvalu</option> <option>Ukraine</option> <option>Uruguay</option> <option>Vanuatu</option> <option>Venezuela</option> <option>Viêt Nam</option> <option>Yémen</option> <option>Zambie</option> <option>Zimbabwe</option> </select> <p>Sélectionnez votre pays.</p> </div> <div class="form-group"> <label for="InputPasswordActuel">Mot de passe actuel</label> <input type="password" class="form-control" id="InputPasswordActuel" name="passwordCurrently"> </div> <div class="form-group"> <label for="InputPassword">Mot de passe</label> <input type="password" class="form-control" id="InputPassword" name="password"> <p>Nouveau mot de passe.</p> </div> <div class="form-group"> <label for="InputPassword2">Confirmez votre mot de passe</label> <input type="password" class="form-control" id="InputPassword2" name="password2"> <p>Confirmez votre nouveau mot de passe.</p> </div> <div class="form-group form_file col-md-6"> <label for="InputAvatar">Changer votre photo de profil</label> <input type="file" class="form-control" id="InputAvatar" name="avatar"> </div> <div class="form-group form_file col-md-6"> <label for="InputBannier">Changer votre Bannier</label> <input type="file" class="form-control" id="InputBannier" name="bannier"> </div> <button name="submit_settings" class="btn btn-default btn_settings">Enregistrer les modifications</button> </form> if(isset($_FILES['avatar']) AND !empty($_FILES['avatar']['name']) AND $_FILES['avatar'] != $Require['avatar']){ $ExtensionValideAvatar = array('png', 'jpg', 'jpeg', 'gif', 'PNG', 'JPG', 'JPEG', 'GIF'); $ExtensionUploadAvatar = strtolower(substr(strrchr($_FILES['avatar']['name'], '.'), 1)); if(in_array($ExtensionUploadAvatar, $ExtensionValideAvatar)){ $ChemainAvatar = "asset/images/avatar".$_SESSION['id'].".".$ExtensionUploadAvatar; $Resultat = move_uploaded_file($_FILES['avatar']['tmp_name'], $ChemainAvatar); if($Resultat){ $NewsAvatar = $bdd->prepare('UPDATE wc_users SET avatar = :avatar WHERE id = :id'); $NewsAvatar->execute(array( 'avatar' => $_SESSION['id'].'.'.$ExtensionUploadAvatar, 'id' => $_SESSION['id'] )); var_dump($ChemainAvatar); $SettingsError = 'Votre avatar a été mise à jour !'; } } }else{ $SettingsError = 'Votre avatar doit étre compléter.'; }
Carouge10, il y a 10 ans

tout est sur la même page ?

JMERISE, il y a 10 ans

non elle son séparer dans deux page.
mais je ne pense pas que ce sois au cause de sa.

JMERISE, il y a 10 ans

Normalement le code il est bon, je voix pas pourquoi elle marche pas.

Carouge10, il y a 10 ans

s'il y a deux pages, dans le action du form, il faut mettre le lien vers la seconde page

JMERISE, il y a 10 ans

Oui mais j'ai déja relier les 2 page avec un require.

JMERISE, il y a 10 ans

la com par hasard magie sa marcher, mais il a pas mi la photo dans le dossier.

JMERISE, il y a 10 ans

ok c'est bon, pour ce qui est du dossier j'avais oublier le '/' a la fin de avatar.