hey, ik heb een code uit een ledensysteem die ik gebruik alleen het uploaden werkt niet van een avatar. de code:
--------------------
avatar.php
--------------------
<?php
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();
?>
----------------------------------------------
dit was de code. het uploaden van een avatar werkt niet. alles doet het alleen hij upload niks.

kan iemand helpen?
(het is een pagina uit een ledensysteem die ik gebruik vandaar dat die veel met cookies gebruikersnaam werkt.)
de map waarin die upload heeft uiteraard de premissions (0)777.

greetz jeffrey
Ziet er goed uit meschien eens dit doen:
<?
error_reporting(E_ALL);
?>
EN zien of hij een error geeft ?
waar moet ik dat plaatsen?

greetz jeffrey?
bovenaan je pagina van het uploaden. Als er dan een error staad hem kopiereƫr hem dan naar hier.
Notice: Undefined index: upload in /home/thevissi/public_html/webmasters-site/avatars/avatar.php on line 10

Notice: Undefined index: verwijder in /home/thevissi/public_html/webmasters-site/avatars/avatar.php on line 31

de codes:
Regel 10:
----------------------------
if($_POST['upload']){
----------------------------
Regel 31:
-----------------------------------------------------
mysql_query("UPDATE members SET avatar='".$_COOKIE['gebruikersnaam']."gif' WHERE gebruikersnaam = '".$_COOKIE[gebruikersnaam]."'") or die(mysql_error());
-----------------------------------------------------greetz jeffrey
Voor de duidelijkheid:

Regel 10:[b]

if($_POST['upload']){ 


[b]Regel 31:


mysql_query("UPDATE members SET avatar='".$_COOKIE['gebruikersnaam']."gif' WHERE gebruikersnaam = '".$_COOKIE[gebruikersnaam]."'") or die(mysql_error());    
Regel 10:

if(isset($_POST['upload'])){

En bij regel 39 zie ik nergens iets van 'verwijder' staan ofzow...
Tevens zou ik geen gebruikersnaam gebruiken als naam voor je bestand. Dit omdat gebruikersnamen problemen kunnen geven wanneer je bestanden upload. Voor namelijk bij gebruik van speciale tekens. Gebruik lieve de id van je gebruiker ;)

Daarnaast sla je als een gif op. Ook upload je een jpeg geen wonder dart het niet werkt :/

En als laatst gebruik je copy.

Les 1 gebruik dat nooit dit omdat als de server in safemode draait niet werkt. Gebruik liever move_uploaded_file
nog bedankt voor de reacties alleen van jaap marcus snap ik het niet echt. dat copy gedoe waar mag dat staan?

en ik heb ook geprobeerd een .gif te uploaden maar dat werkt ook niet

greetz jeffrey
Copy valt onder de safemode restrictie. Dus niet gebruike :)
Misschien is dit wat. Deze gebruik ik voor mijn eigen website maar het is ongeveeer het zelfde :)

Kijk maar wat je er mee doet!

<?php
session_start();
include('../config.php');
include('../database.php');
include('../function.php');
$db = new database;
?>
<html>
<head>
<title>[MoL] Meaning of Life clan</title>
<link rel='stylesheet' type='text/css' href='../style.css' />
<script type='text/javascript' src='../function.js'></script>
</head>
<body>
<?
if($_SESSION['rechten'][0] == 1){
if(!empty($_FILES)){
$size = getimagesize($_FILES[file][tmp_name]);
$explode = explode("/",$_FILES['file']['type']);
$ext = strrchr($_FILES['file']['name'],'.');
if(filesize($_FILES[file][tmp_name]) > 25600 ){
echo "<p>File Size is bigger than 25 KB!</p>";
}
elseif($explode['0']!="image"){
echo "<p>Your file is not defind as a image!</p>";
}elseif(($size[0] != 96) AND ($size[0] != 96)){
echo "<p>The format of the image is not 96 by 96 pixels</p>";
}else{
if(is_writable('../images/user')){
$row = $db->num_rows("SELECT `atavar` FROM `profiel`WHERE `uid` = ".$_SESSION['uid']."");
if(!empty($row)){
@unlink("../images/user/".$row);
}
move_uploaded_file($_FILES['file']['tmp_name'],
"../images/user/".$_SESSION['uid'].$ext);
$db->insert_data("UPDATE `profiel` SET `atavar` = '".$_SESSION['uid'].$ext."' WHERE `uid` = ".$_SESSION['uid']."");

echo "<p>Atavar uploaded</p>";
}else{
echo "<p>Unable to write in directory</p>";
}
}
}else{
?>
<p>
Avatar has to be
JPG, JPEG, png and GIF are supported (Animated gif's to) with a format of 96 * 96 pixels and a max file size of 25KB.
<form enctype="multipart/form-data" method="post" action="upload.php">
<input type="file" name="file" /><br />
<input type="submit" value="Uploaden" />
</form>
<?
}
}else{
echo "Acces Denied";
}
?>
</p>
</body>
</html>

Reageren