PHP gevorderde |
|
Ow,Ty marten
@Quicky: Als je goed me post las zie je :
Citaat: Nochtans als ik echo $obj['avatar']; krijg ik avatars/finduilas.gif
EDIT: Het werkt prima:
Alleen zit er nog ergens een foutje in:
<?php
if (!is_logged_in())
{
echo "Je bent niet ingelogd.";
}
else
{
$username = $_SESSION['username'];
if($_GET['actie'] == "delete")
{
$query = mysql_query("SELECT avatar FROM leden WHERE username = '".$username."'");
$obj = mysql_fetch_assoc($query);
if(unlink($obj['avatar']))
{
$update = "UPDATE leden SET avatar='' WHERE username='".$username."'";
$query = mysql_query($update) or die(mysql_error());
echo'Je avater is succesvol verwijderd!';
header("location: index.php?pagina=profiel");
}
}
if($_GET['actie'] == "wijzig")
{ $map = "avatars/";
$groote = 50;
$extensie = array ('jpg', 'jpeg', 'gif', 'png');
$max_width = "100";
$max_heigth = "100";
$query = mysql_query("SELECT avatar FROM leden WHERE username = '".$username."'");
$obj = mysql_fetch_assoc($query);
$avatar = '<img src="'.$obj['avatar'].'" border="0" />';
$avatar_oud = $obj['avatar'];
if(isset($_POST['submit_upload']))
{
$file_size = round($_FILES['avatar']['size'] / 1024);
$file_type = $_FILES['avatar']['type'];
$file = basename($_FILES['avatar']['name']);
$ext = explode(".", $file);
$file_extension = array_pop($ext);
$file_name = $_SESSION['username'];
$size = getimagesize($_FILES['avatar']['tmp_name']);
$width = $size[0];
$height = $size[1];
$file2 = $file_name.".".$file_extension;
$aError = array();
if(!isset($_FILES['avatar']))
{
array_push($aError,'Je hebt geen avater opgegeven.');
}
if(file_exists("$map$file2"))
{
array_push($aError,'U moet eerst uw andere avatar verwijderen!');
}
if($file_size > $groote)
{
array_push($aError,'Uw avatar is groter dan '.$groote.' kb.<br />');
}
if($width > $max_width OR $height > $max_heigth)
{
array_push($aError,'De afmetingen voor je avatar zijn beperkt.Breedte:'.$max_width.' Hoogte:'. $max_heigth);
}
if(!in_array(strtolower($file_extension),$extensie))
{
array_push($aError,'Je afbeelding is niet van het type:'.implode(",", $extensie));
}
if (count($aError) != 0)
{
echo 'De volgende fouten zijn opgetreden:<br \>';
foreach($aError as $sError)
{
echo '- ' . $sError . '<br />';
}
}
else
{ echo $map.$file_name.'.'.$file_extension."<br \>";
echo $file_name.'.'.$file_extension;
$file = $map;
$file.= $file_name.".";
$file.= $file_extension;
$dbavatar = mysql_query("UPDATE leden SET avatar = '".$file."' WHERE username = '".$username."'");
if(move_uploaded_file($_FILES['avatar']['tmp_name'], $map . $file_name . "." . $file_extension))
{
echo 'Uw avatar is geupload!<br />';
echo 'Bekijk hem hier: <a href="'.$map . $file_name . "." . $file_extension.'">Afbeelding</a>';
}
}
}
else
{
?>
<form action="<?php $_SERVER['REQUEST_URI']; ?>" method="post" enctype="multipart/form-data">
<table>
<tr>
<td align="left">
<b>Huidige avatar:</b>
</td>
<td align="left">
<?php echo $avatar ?>
</td>
</tr>
<tr>
<td align="center" colspan="2">
<b>Avatar Uploaden:</b>
</td>
</tr>
<tr>
<td align="center" colspan="2">
<input type="file" name="avatar" size="40" />
</td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" name="submit_upload" value="Upload" />
</td>
</tr>
</table>
</form>
<?php
}
}
else
{
echo'Ongeldige actie!';
}
}
?>
<?php if (!is_logged_in()) { echo "Je bent niet ingelogd."; } else { $username = $_SESSION['username']; if($_GET['actie'] == "delete") { $query = mysql_query("SELECT avatar FROM leden WHERE username = '".$username."'"); { $update = "UPDATE leden SET avatar='' WHERE username='".$username."'"; echo'Je avater is succesvol verwijderd!'; header("location: index.php?pagina=profiel"); } } if($_GET['actie'] == "wijzig") { $map = "avatars/"; $groote = 50; $extensie = array ('jpg', 'jpeg', 'gif', 'png'); $max_width = "100"; $max_heigth = "100"; $query = mysql_query("SELECT avatar FROM leden WHERE username = '".$username."'"); $avatar = '<img src="'.$obj['avatar'].'" border="0" />'; $avatar_oud = $obj['avatar']; if(isset($_POST['submit_upload'])) { $file_size = round($_FILES['avatar']['size'] / 1024); $file_type = $_FILES['avatar']['type']; $file = basename($_FILES['avatar']['name']); $file_name = $_SESSION['username']; $width = $size[0]; $height = $size[1]; $file2 = $file_name.".".$file_extension; if(!isset($_FILES['avatar'])) { array_push($aError,'Je hebt geen avater opgegeven.'); } { array_push($aError,'U moet eerst uw andere avatar verwijderen!'); } if($file_size > $groote) { array_push($aError,'Uw avatar is groter dan '.$groote.' kb.<br />'); } if($width > $max_width OR $height > $max_heigth) { array_push($aError,'De afmetingen voor je avatar zijn beperkt.Breedte:'.$max_width.' Hoogte:'. $max_heigth); } { } { echo 'De volgende fouten zijn opgetreden:<br \>'; foreach($aError as $sError) { echo '- ' . $sError . '<br />'; } } else { echo $map.$file_name.'.'.$file_extension."<br \>"; echo $file_name.'.'.$file_extension; $file = $map; $file.= $file_name."."; $file.= $file_extension; $dbavatar = mysql_query("UPDATE leden SET avatar = '".$file."' WHERE username = '".$username."'"); if(move_uploaded_file($_FILES['avatar']['tmp_name'], $map . $file_name . "." . $file_extension)) { echo 'Uw avatar is geupload!<br />'; echo 'Bekijk hem hier: <a href="'.$map . $file_name . "." . $file_extension.'">Afbeelding</a>'; } } } else { ?> <form action="<?php $_SERVER['REQUEST_URI']; ?>" method="post" enctype="multipart/form-data"> <table> <tr> <td align="left"> <b>Huidige avatar:</b> </td> <td align="left"> </td> </tr> <tr> <td align="center" colspan="2"> <b>Avatar Uploaden:</b> </td> </tr> <tr> <td align="center" colspan="2"> <input type="file" name="avatar" size="40" /> </td> </tr> <tr> <td colspan="2" align="center"> <input type="submit" name="submit_upload" value="Upload" /> </td> </tr> </table> </form> <?php } } else { } } ?>
Als ik nu pagina=avaterwijzigen&actie=delete doet hij wat hij moet doen maar geeft hij ook Ongeldige actie die normaal niet zou mogen. |