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 !
Afficher la suite