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,
ok c'est bon, pour ce qui est du dossier j'avais oublier le '/' a la fin de avatar.
vous avez debugger en faisant des var_dump afin de vérifier que vous ayez les bonnes valeurs ?
<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.';
}
non elle son séparer dans deux page.
mais je ne pense pas que ce sois au cause de sa.