uploaden werkt niet
--------------------
avatar.php
--------------------
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?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();
?>
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
greetz jeffrey?
bovenaan je pagina van het uploaden. Als er dan een error staad hem kopiereër hem dan naar hier.
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
Gewijzigd op 31/10/2004 20:21:00 door Jeffery
Regel 10:
Regel 31:
if(isset($_POST['upload'])){
En bij regel 39 zie ik nergens iets van 'verwijder' staan ofzow...
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
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 :)
Kijk maar wat je er mee doet!
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
session_start();
include('../config.php');
include('../database.php');
include('../function.php');
$db = new database;
?>
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>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?
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{
?>
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>
</p>
</body>
</html>
Gewijzigd op 01/11/2004 12:54:00 door Eris -
maar alsnog bedankt
greetz jeffrey