Problème upload avatar

Fermé
bebbu - 7 juil. 2011 à 16:14
 bebbu - 7 juil. 2011 à 16:37
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:
<?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 !


1 réponse

?
0