hvordan klare jeg denne her?
Heyjeg sider og leger med noget upload af billede med skal forgå via et popup vindue og i vinduet "gennemser" man til filen derefter uploader man den.
efter man har trykket "upload" skal popup vinduet lukke og opdatere default_avatar med det billede man lige har uploadet
Her er et billede af hvad jeg er efter: (udseenet har jeg lavede)
http://peecee.dk/upload/view/89284
loadavatar.js
function loadAvatar(file) {
document.getElementById('avatar').onload = function() {
document.getElementById('avatar').style.display='block';
}
document.getElementById('avatar').src=file;
return true;
}
avatarupload.js
[code]function winop()
{
windop = window.open("bitbucket-avatar.php","mywin","height=160,width=450,resizable=yes,scrollbars=no");
}
bitbucket-avatar.php
<?
$bitbucket_max_file_size = 2000 * 1024;
$maxfilesize = $bitbucket_max_file_size;
if ($HTTP_SERVER_VARS["REQUEST_METHOD"] == "POST")
{
$file = $HTTP_POST_FILES["file"];
if (!isset($file) || $file["size"] < 1)
print("Upload failed Nothing received!");
if ($file["size"] > $maxfilesize)
print("Upload failed Sorry, that file is too large for the bit-bucket.");
$filename = $file["name"];
if (strpos($filename, "..") !== false || strpos($filename, "/") !== false)
print("Upload failed Bad file name.");
$tgtfile = "bitbucket/avatar/$filename";
if (file_exists($tgtfile))
print("Upload failed Sorry, a file with the name <b>" . htmlspecialchars($filename) . "</b> already exists in the bit-bucket.");
$it = @exif_imagetype($file["tmp_name"]);
if ($it != IMAGETYPE_GIF && $it != IMAGETYPE_JPEG && $it != IMAGETYPE_PNG)
print("Upload failed Sorry, the file you uploaded was not recognized as a valid image file.");
$i = strrpos($filename, ".");
if ($i !== false)
{
$ext = strtolower(substr($filename, $i));
if (($it == IMAGETYPE_GIF && $ext != ".gif") || ($it == IMAGETYPE_JPEG && $ext != ".jpg") || ($it == IMAGETYPE_PNG && $ext != ".png"))
print("Error Invalid file name extension: <b>$ext</b>");
}
else
print("Error File name needs an extension.");
move_uploaded_file($file["tmp_name"], $tgtfile) or stderr("Error", "Internal error 2.");
$url = str_replace(" ", "%20", htmlspecialchars("$BASEURL/bitbucket/avatar/$filename"));
print("Success Use the following URL to access the file: <b><a href=\"$url\">$url</a></b><p><a href=/bitbucket-avatar.php>Upload another file</a>.");
}
?>
<link rel="stylesheet" href="styles/bullet_silver.css" />
<center>
<h1 style="text-align:center;">Avatar upload</h1>
<div style="border:1px solid black;background-color:#84919E;padding:4px;">
<form name="uploadform" method="post" action="bitbucket-avatar.php" enctype="multipart/form-data">
<input type="file" name="file" size="60" /><br /><br />
<input type="submit" value="Upload" />
</form>
</div>
</center>
"Avatar","<button type=\"button\" onclick=\"return winop();\">Upload nyt avatar</button><br /><br /><img id=\"avatar\" style=\"display:none;\" src=pic/default_avatar.gif onload=\"return loadAvatar('bitbucket/avatar/" . htmlspecialchars($CURUSER["avatar"]) . "');\"/>",1);[/code]
