Problème upload avatar
bebbu
-
bebbu -
bebbu -
Bonjour,
Je souhaite depuis pas mal de temps créer un espace membre pour mon site. Je veux offrir à mes membres la possibilité de choisir un avatar. J'ai donc un fichier modifier:
Et un fichier qui se charge de traiter l'image, upload.php:
Sauf que je n'arrive pas à enregistrer l'image dans ma BDD. Auriez-vous une solution svp ?
Merci !
Je souhaite depuis pas mal de temps créer un espace membre pour mon site. Je veux offrir à mes membres la possibilité de choisir un avatar. J'ai donc un fichier modifier:
<?php session_start(); header('Content-type: text/html; charset=utf-8'); include('../includes/config.php'); include('../includes/fonctions.php'); connexionbdd(); actualiser_session(); if($_GET['id'] == '') { if(isset($_SESSION['membre_id'])) $id = $_SESSION['membre_id']; else $id = -1; } else $id = $_GET['id']; $profil = sqlquery("SELECT * FROM membres LEFT JOIN connectes ON connectes_id = membre_id WHERE membre_id=".intval($id), 1); if($profil['membre_id'] == '' || $id == -1) { $informations = Array( true, 'Page membre inconnue', 'Ce membre n\'existe pas.', '', '../index.php', 3 ); require_once('../information.php'); exit(); } ?> <?php $titre = 'Votre profil : '.htmlspecialchars($profil['membre_pseudo'], ENT_QUOTES).''; include('../includes/haut.php'); ?> <div id="colonne_gauche"> <?php include('../includes/colg.php'); ?> </div> <div id="contenu"> <div id="map"> <a href="../index.php">Accueil</a> => <a href="modifier.php?id=<?php echo intval($profil['membre_id']); ?>">Modifier le profil de <?php echo htmlspecialchars($profil['membre_pseudo'], ENT_QUOTES); ?></a> </div> <h1>Modifier mon profil</h1> Changez de photo de profil: <form method="POST" action="upload.php" enctype="multipart/form-data"> (tout type accepté) <input type="hidden" name="MAX_FILE_SIZE" value="100000"> <input type="file" name="membre_avatar"> <input type="submit" name="envoyer" value="Modifiez ma photo !"> </form> Modifiez votre biographie: <br /> <form method="POST" action="biographie.php" enctype="multipart/form-data"> <textarea name="message" rows="8" cols="45"> Présentez-vous, indiquez vos passions... </textarea> <input type="submit" name="envoyer" value="Modifiez ma bio !"> </div> <?php include('../includes/bas.php'); mysql_close(); ?>
Et un fichier qui se charge de traiter l'image, upload.php:
<?php session_start(); header('Content-type: text/html; charset=utf-8'); include('../includes/config.php'); include('../includes/fonctions.php'); connexionbdd(); actualiser_session(); if(isset($_SESSION['membre_id'])) { header('Location: '.ROOTPATH.'/index.php'); exit(); } ?> <?php $dossier = 'upload/'; $fichier = basename($_FILES['membre_avatar']['name']); $taille_maxi = 100000; $taille = filesize($_FILES['avatar']['tmp_name']); $extensions = array('.png', '.gif', '.jpg', '.jpeg'); $extension = strrchr($_FILES['avatar']['name'], '.'); if(!in_array($extension, $extensions)) { $erreur = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg'; } if($taille>$taille_maxi) { $erreur = 'Le fichier est trop gros...'; } if(!isset($erreur)) { $fichier = strtr($fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy'); $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier); if(move_uploaded_file($_FILES['avatar']['tmp_name'], $dossier . $fichier)) { echo 'Envoi effectué avec succès !'; } else { echo 'Echec de l\'envoi !'; } } else { echo $erreur; } ?> <?php if($_SESSION['erreurs'] > 0) $titre = 'Erreur : Inscription 2/2'; else $titre = 'Inscription 2/2'; include('../includes/haut.php'); ?> <div id="colonne_gauche"> <?php include('../includes/colg.php'); ?> </div> <div id="contenu"> <div id="map"> <a href="../index.php">Accueil</a> => Inscription 2/2 </div> <?php echo stripos('abcdefg', 'ab'); echo stripos('abcdefg', 'gh'); echo stripos('abcdefg', 'd'); ?> <?php if(0 == FALSE) echo 'Oooohhhh! 0 == False !!<br/>'; else echo 'Oh non, 0 != False :(<br/>'; if(0 === FALSE) echo 'Aahhhhhhh! 0 === False !!<br/>'; else echo 'Oh, 0 !== False :x'; ?> <?php if($_SESSION['erreurs'] == 0) { $insertion = "INSERT INTO membres VALUES(NULL, '".mysql_real_escape_string($avatar)."')"; mysql_query($insertion)or die (mysql_error()); } ?>
Sauf que je n'arrive pas à enregistrer l'image dans ma BDD. Auriez-vous une solution svp ?
Merci !
A voir également:
- Problème upload avatar
- Avatar facebook - Guide
- Youtube upload - Télécharger - Diffusion
- Waptrick avatar - Télécharger - TV & Vidéo
- Avatar whatsapp gratuit - Accueil - WhatsApp
- Fourtoutici upload ✓ - Forum Réseaux sociaux