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


JMERISE
Auteur
Réponse acceptée

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

Bonsoir,

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

JMERISE
Auteur

en local est aucune erreur

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

JMERISE
Auteur

même le var_dump sur $Resultat marche pas.

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

JMERISE
Auteur

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

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

JMERISE
Auteur
                    <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.';
    }

tout est sur la même page ?

JMERISE
Auteur

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

JMERISE
Auteur

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

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

JMERISE
Auteur

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

JMERISE
Auteur

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