Wat is er mis met het volgende script?
Hij wil namelijk geen avatar uploaden. Hij hoort dus ook onmiddelijk de avatar-naam te veranderen naar de Gebruikersnaam.gif

<?php
session_start();
ob_start();
include_once("config.php");

if ($_COOKIE['gebruikersnaam'] == "" AND $_COOKIE['loggedid'] == ""){
echo "$fout";
exit;
}
if($_POST['upload']){

if (isset($_FILES['foto']) && is_uploaded_file($_FILES['foto']['tmp_name'])) {

if($HTTP_POST_FILES['foto']['size'] >= "99999"){
echo "<li>De avatar die je wilt uploaden is te groot.";
}
else {
$img_sz = getimagesize($HTTP_POST_FILES['foto']['tmp_name']);
if($img_sz[0] > "100" || $img_sz[1] > "100"){
echo "<li>Je avatar mag maximaal 100 bij 100 pixels groot zijn.";
}
else {
copy($_FILES['foto']['tmp_name'], $_COOKIE['gebruikersnaam'] .gif);

mysql_query("UPDATE members SET avatar='".$_COOKIE['gebruikersnaam']."gif' WHERE gebruikersnaam = '".$_COOKIE[gebruikersnaam]."'") or die(mysql_error());
header("Location: ../profiel.php?id=".$_COOKIE['gebruikersnaam']."");
}
}
}
}
elseif($_GET['verwijder'] == "ja"){
$update = "UPDATE members SET avatar='' WHERE gebruikersnaam='".$_COOKIE['gebruikersnaam']."'";
$query = mysql_query("$update") or die(mysql_error());
header("Location: avatar.php");
}
else {
$select = "SELECT * FROM members WHERE gebruikersnaam='".$_COOKIE['gebruikersnaam']."'";
$query = mysql_query($select);
while ($list = mysql_fetch_object($query))
{
if($list->avatar == ""){
echo "";
}
else {
echo "<center><img src=$list->avatar> <a href=?verwijder=ja>Avatar Verwijderen?</a><BR><BR>";
}
}
echo "<center><form enctype='multipart/form-data' method='post'>
<input name='foto' type='file'><br><br><input type='submit' name='upload' value='Avatar Wijzigen'></form>";
}
ob_end_flush();
?>
Wat zijn je foutmeldingen? Wat doet die niet? Wat zou die moeten doen?

Elwin
Hij hoort een avator naar keuze (van de eigen computer) te uploaden naar mn host, deze automatisch te veranderen naar 'gebruikersnaam van member'.gif (vb.: Rhynix.gif) en de url van de avator in de database te zetten (om op te roepen op de profielpagina)

Wat hij niet doet: de avator uploaden naar de map op de server. Hij plaatst wel de juiste url in de database.

Rhynix
ik krijg wel niks van foutmeldingen...
Probeer dan wat foutmeldingen te genereren.

Bijvoorbeeld:
<?php
if (copy($resource,$destination)) // Om het ff af te korten, je moet je eigen copy() gebruiken
{
echo "ga verder";
} else {
echo "fout bij kopiëren";
}
?>

Elwin

Reageren