Nieuw lid |
|
Hallo phpers,
Ben bezig met een avatar scrip, ik dacht op de goede weg te zijn maar zodra ik op upload klik krijg ik allemaal fout meldeingen.
Ingebouwd door mij zijn de fout meldingen:
Citaat: Gebruiker bestaat niet.
Je kan alleen bestanden met de extentie Gif, Jpg of Png Uploaden!
maar ook php foutmeldingen.:
Citaat: Notice: Undefined variable: bestand in C:Program FilesApache GroupApache2htdocsmodulesmembersavatar.php on line 43
Notice: Undefined variable: bestand_name in C:Program FilesApache GroupApache2htdocsmodulesmembersavatar.php on line 54
en
Citaat: Notice: Undefined variable: bestand_name in C:Program FilesApache GroupApache2htdocsmodulesmembersavatar.php on line 72
Notice: Undefined variable: bestand in C:Program FilesApache GroupApache2htdocsmodulesmembersavatar.php on line 73
Het script werkt wel de database bij maar upload dus niks.
Hieronder mijn code:
<?php
if(isset($_SESSION['user_id'])) {
if(isset($_GET['act'])) {
if($_GET['act'] == "new" AND $_GET['user_id'] == $_SESSION['user_id']) {
if(isset($_GET['user_id'])) {
echo top("Wijzig avatar");
echo '<form method="post" action="'.$_SERVER['PHP_SELF'].'?p=members/avatar.php&act=upload&user_id='.$_GET['user_id'].'" enctype="multipart/form-data" name = "uploadform">';
echo "<br>\n";
$query = mysql_query("SELECT *,UNIX_TIMESTAMP(user_regdate) AS user_regdate FROM users WHERE user_id = '" . $_GET['user_id'] . "'");
$result = mysql_result(mysql_query("SELECT COUNT(1) FROM users WHERE user_id = '" . $_GET['user_id'] . "'"),0);
while($row = mysql_fetch_assoc($query)) {
echo "Welkom: ";
echo htmlspecialchars($row['user_name']);
echo "<br>";
echo "U huidige avatar is:<br>";
$sql = mysql_query("SELECT * FROM avatar WHERE user_id = '" . $_SESSION['user_id'] . "' LIMIT 1");
if (mysql_num_rows($sql) > 0) {
while($rij = mysql_fetch_object($sql)) {
echo "<img src=\"../avatar/$rij->user_id.jpg\" width=\"80\" weight=\"80\" border =\"0\">";
}
} else {
echo "<img src=\"../avatar/noavatar.gif\">";
}
echo "<br>\n<br>\n";
echo "<center><input name=\"bestand\" type=\"file\" size=\"50\"><br>";
echo "<input type=\"submit\" name=\"value\" value=\"Upload\"></center>";
echo '</form>';
//echo bottom();
}
}
} else {
echo top("Error");
echo error();
echo "Gebruiker bestaat niet.<br>";
echo "<a href=\"javascript: history.go(-1)\">Opnieuw</a>\n";
echo bottomerror();
}
if($_GET['act'] == "upload" AND $_GET['user_id'] == $_SESSION['user_id']) {
if(isset($_GET['user_id'])) {
// image size ophalen
list($image_width, $image_height) = getimagesize("$bestand");
if(($image_height > $image_max_height) && ($image_width > $image_max_width)) {
echo top("Error");
echo error();
echo "Helaas, de afbeelding die je wilt uploaden heeft een te grote afmeting.\n";
echo "<a href=\"javascript: history.go(-1)\">Opnieuw</a>\n";
echo bottomerror();
}
// controle op jpg
$extensions = ".JPG$|.jpg$|.png$|.PNG$|.gif$|.GIF$";
if (!ereg($extensions, $bestand_name)) {
echo top("Error");
echo error();
echo "Je kan alleen bestanden met de extentie Gif, Jpg of Png Uploaden!<br>\n";
echo "<a href=\"javascript: history.go(-1)\">Opnieuw</a>\n";
echo bottomerror();
echo bottom();
}
// max id ophalen
$query = "SELECT max(user_id) FROM avatar";
$resultaat = mysql_query($query);
$maxid = mysql_result($resultaat, 0, 0);
$id = ($maxid + 1);
// wegschrijven in de database
$sql = "INSERT INTO avatar (user_id) VALUES (".$_SESSION['user_id']. ")";
mysql_query($sql);
// en wegschrijven op de server...
$bestand_name = strtolower($bestand_name);
if (is_uploaded_file($bestand)) {
move_uploaded_file($bestand, "avatar/$user_id.jpg");
echo "<center><p>Uw bestand is geupload naar de server</p></center>\n";
echo "<META HTTP-EQUIV='refresh' CONTENT='2; URL=?p=profile&act=edit_profile'>";
} else {
echo top("Error");
echo error();
echo "Fout bij het uploaden van bestand '$bestand'.<br>\n";
echo "<a href=\"javascript: history.go(-1)\">Opnieuw</a>\n";
echo bottomerror();
}
}
}
// wel ingelogd maar geen id gegeven
} else {
echo top("Error");
echo error();
echo "Onbekende actie.<br>";
echo "<a href=\"javascript: history.go(-1)\">Opnieuw</a>\n";
echo bottomerror();
}
// binnen zonder inloggen
} else {
echo top("Error");
echo error();
echo "U bent niet ingelogt. Log eerst in.<br>";
echo "<a href=\"javascript: history.go(-1)\">Opnieuw</a>\n";
echo bottomerror();
}
echo bottom();
<?php if(isset($_SESSION['user_id'])) { if(isset($_GET['act'])) { if($_GET['act'] == "new" AND $_GET['user_id'] == $_SESSION['user_id']) { if(isset($_GET['user_id'])) { echo top ("Wijzig avatar"); echo '<form method="post" action="'.$_SERVER['PHP_SELF'].'?p=members/avatar.php&act=upload&user_id='.$_GET['user_id'].'" enctype="multipart/form-data" name = "uploadform">'; $query = mysql_query("SELECT *,UNIX_TIMESTAMP(user_regdate) AS user_regdate FROM users WHERE user_id = '" . $_GET['user_id'] . "'"); echo "U huidige avatar is:<br>"; $sql = mysql_query("SELECT * FROM avatar WHERE user_id = '" . $_SESSION['user_id'] . "' LIMIT 1"); echo "<img src=\"../avatar/$rij->user_id.jpg\" width=\"80\" weight=\"80\" border =\"0\">"; } } else { echo "<img src=\"../avatar/noavatar.gif\">"; } echo "<center><input name=\"bestand\" type=\"file\" size=\"50\"><br>"; echo "<input type=\"submit\" name=\"value\" value=\"Upload\"></center>"; //echo bottom(); } } } else { echo "Gebruiker bestaat niet.<br>"; echo "<a href=\"javascript: history.go(-1)\">Opnieuw</a>\n"; } if($_GET['act'] == "upload" AND $_GET['user_id'] == $_SESSION['user_id']) { if(isset($_GET['user_id'])) { // image size ophalen if(($image_height > $image_max_height) && ($image_width > $image_max_width)) { echo "Helaas, de afbeelding die je wilt uploaden heeft een te grote afmeting.\n"; echo "<a href=\"javascript: history.go(-1)\">Opnieuw</a>\n"; } // controle op jpg $extensions = ".JPG$|.jpg$|.png$|.PNG$|.gif$|.GIF$"; if (!ereg($extensions, $bestand_name)) { echo "Je kan alleen bestanden met de extentie Gif, Jpg of Png Uploaden!<br>\n"; echo "<a href=\"javascript: history.go(-1)\">Opnieuw</a>\n"; } // max id ophalen $query = "SELECT max(user_id) FROM avatar"; $id = ($maxid + 1); // wegschrijven in de database $sql = "INSERT INTO avatar (user_id) VALUES (".$_SESSION['user_id']. ")"; // en wegschrijven op de server... echo "<center><p>Uw bestand is geupload naar de server</p></center>\n"; echo "<META HTTP-EQUIV='refresh' CONTENT='2; URL=?p=profile&act=edit_profile'>"; } else { echo "Fout bij het uploaden van bestand '$bestand'.<br>\n"; echo "<a href=\"javascript: history.go(-1)\">Opnieuw</a>\n"; } } } // wel ingelogd maar geen id gegeven } else { echo "Onbekende actie.<br>"; echo "<a href=\"javascript: history.go(-1)\">Opnieuw</a>\n"; } // binnen zonder inloggen } else { echo "U bent niet ingelogt. Log eerst in.<br>"; echo "<a href=\"javascript: history.go(-1)\">Opnieuw</a>\n"; }
met vriendelijke groet,
|