bonjour j'ai un autre souci c'est que je souhaite inclure un avatar dans ma page profile mais quand je click sur modifier il me mais bien mon image dans ma basse de donnée par contre il ne me l'affiche pas et l'image ne se mes pas dans mon dossier avatar.
voila mes codes,
ma Page profile.php
[code]<?php include 'includes/includes.php';
if(!Auth::islog($DB)){
header('location:index.php');
}
?>
<?php include 'includes/header3.php';
?>
<!-- Message dans la session -->
<?php if (isset($_SESSION['message'])): ?>
<div class="message"> <?php echo $_SESSION['message']; ?></div>
<?php unset( $_SESSION['message']); ?>
<?php endif ?>
<?php if (isset($_SESSION['erreur'])): ?>
<div class="errorMessage"> <?php echo $_SESSION['erreur']; ?></div>
<?php unset( $_SESSION['erreur']); ?>
<?php endif ?>
<?php
include('connect.php');
if(isset($_GET['id']))
{
$info = info_utilisateur($_GET['id']);
if($info == false)
{
}
}
?>
<div id="formu">
<article id="formulaire">
<h1>Votre profile</h1>
<div id="avatar" style="margin:auto 630px;">
<?php
if($info['avatar'] == true)
{
?>
<p><img src="avatar/<?php echo $info['avatar']; ?>" alt="avatar" height="150" width="150" /></p>
<?php
}else {
?>
<p><img src="avatar/defaut.jpg" alt="avatar" height="150" width="150"/></p>
<?php
}
?>
</div>
<form action="verifLogin.php" method="POST" >
<fieldset>
<label for="nom">Nom et prénom : <?php echo $info['nom']; ?></label>
<label for="email">Email : <?php echo $info['email']; ?></label>
<label for="telephone">Téléphone : <?php echo $info['telephone']; ?></label>
<label for="adresse">Adresse : <?php echo $info['adresse']; ?></label>
<label for="ville">Ville : <?php echo $info['ville']; ?></label>
<label for="codepostale">Code postale : <?php echo $info['codepostale']; ?></label>
</fieldset>
</form>
<br>
<a href='modifier.php' style="margin:10px;"><button style="color:#696969;">Modifier votre profile</button></a>
</article>
</div>
<?php include 'includes/footer.php';?>[/code]
Ma Page modifier.php
[code]<?php include 'includes/includes.php';
if(!Auth::islog($DB)){
header('location:index.php');
}
?>
<?php include 'includes/header3.php';?>
<?php
include('connect.php');
if(isset($_POST['submit']))
{
$email = mysql_real_escape_string(htmlentities($_POST['email']));
$telephone = mysql_real_escape_string(htmlentities($_POST['telephone']));
$adresse = mysql_real_escape_string(htmlentities($_POST['adresse']));
$codepostale = mysql_real_escape_string(htmlentities($_POST['codepostale']));
$ville = mysql_real_escape_string(htmlentities($_POST['ville']));
$avatar = $_FILES['avatar']['name'];
$avatar_tmp = $_FILES['avatar']['tmp_name'];
$errors = array();
if(!filter_var($email,FILTER_VALIDATE_EMAIL))
{
$errors[] = "Veuillez saisir un email valide";
}
//recuperer l'ext de limage
if(!empty($avatar))
{
$image = explode('.',$avatar);
$image_ext = end($image);
if(in_array(strtolower($image_ext),array('jpg','jpeg','gif','png')) ===false)
{
$errors[] = "Votre avatar doit être une image valide";
}
}
if(empty($errors))
{
upload_avatar($avatar_tmp);
modifier_profile($email,$telephone,$codepostale,$adresse,$ville,$avatar,$avatar_tmp);
?>
<p>Votre profile a été mis à jour <a href='profil.php'>Voir votre profile<a></p>
<?php
}else{
foreach($errors as $error)
{
echo $error;
}
}
}
$info = info_utilisateur($_SESSION['user']['id']);
?>
<div id="formu">
<article id="formulaire">
<h1>Modifier votre profile</h1>
<form action="" method="POST" enctype="multipart/form-data">
<fieldset>
<label for="email">Email :</label>
<input type="text" name ="email" value="<?php echo $info['email']; ?>" placeholder="Saisissez votre adresse nouvelle Email">
<label for="telephone">Téléphone :</label>
<input type="text" name ="telephone" value="<?php echo $info['telephone']; ?>" placeholder="Saisissez votre noveau Téléphone">
<label for="adresse">adresse :</label>
<input type="text" name ="adresse" value="<?php echo $info['adresse']; ?>" placeholder="Saisissez votre nouvelle adresse">
<label for="codepostale">Code postale :</label>
<input type="text" name ="codepostale" value="<?php echo $info['codepostale']; ?>" placeholder="Saisissez votre nouveau code postale">
<label for="ville">ville :</label>
<input type="text" name ="ville" value="<?php echo $info['ville']; ?>" placeholder="Saisissez votre novelle ville">
<label>Avatar :</label>
<input type="file" name="avatar" /><br> <br>
<input type="submit" name="submit" value="Modifier" />
</fieldset>
</form>
</article>
</div>
<?php include 'includes/footer.php'; ?>[/code]
Ma Page function.php
[code]<?php
function nom_utilisateur()
{
$utilisateur = array();
$query = mysql_query("SELECT id,nom FROM users") or die(mysql_error());
while($rows = mysql_fetch_assoc($query))
{
$utilisateur[] = $rows;
}
return $utilisateur;
}
function info_utilisateur($id)
{
$id = (int)$id;
$sql = mysql_query("SELECT * FROM users WHERE id='$id'");
return mysql_fetch_assoc($sql);
}
function modifier_profile($email,$telephone,$codepostale,$adresse,$ville,$avatar,$avatar_tmp)
{
move_uploaded_file($avatar_tmp,'avatar/'.$avatar);
$result = mysql_query("UPDATE users SET email='$email',telephone='$telephone',codepostale='$codepostale',adresse='$adresse',ville='$ville',avatar='$avatar' WHERE id='{$_SESSION['user']['id']}'");
}
function upload_avatar($avatar_tmp)
{
if(file_exists($avatar_tmp))
{
$image_size = getimagesize($avatar_tmp);
if($image_size['mime'] == 'image/jpeg')
{
$image_src = imagecreatefromjpeg($avatar_tmp);
}else if($image_size['mime'] == 'image/png')
{
$image_src = imagecreatefrompng($avatar_tmp);
}else if($image_size['mime'] == 'image/gif')
{
$image_src = imagecreatefromgif($avatar_tmp);
}else{
echo"Votre image n'est pas valide";
$image_src = false;
}
if($image_src !== false)
{
$image_width = 150;
if($image_size[0] <= $image_width)
{
$image_finale = $image_src;
}else{
$new_width[0] = $image_width;
$new_height[1] = ($image_size[1]/$image_size[0])*$image_width;
$image_finale = imagecreatetruecolor($new_width[0],$new_height[1]);
imagecopyresampled($image_finale,$image_src,0,0,0,0,$new_width[0],$new_height[1],$image_size[0],$image_size[1]);
}
imagejpeg($image_finale,'avatar/'.$_SESSION['id'].'.jpg');
}
}
}
?>[/code]
Merci d'avance pour votre aide