Goddag.. jeg har et lille problem med min hjemmeside..
det går ud på at jeg vil have lavet en billed host... og hat den
osse til at virke.. men nu vil jeg have den udvidet lidt :D
Som det er nu kan man uploade billeder og hvis det så er en
forkert fil-tybe eller den er for stor kommer der en fejl
meddelse..
den køre via post/get
Her er get siden som den er nu...
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST') {
preg_match('/\.([a-zA-Z]+?)$/', $_FILES['file']['name'],
$matches);
if(in_array(strtolower($matches[1]), $accepted)) {
if($_FILES['file']['size'] <= $maxsize) {
$newname =
md5_file($_FILES['file']['tmp_name']).'.'.$matches[1];
move_uploaded_file($_FILES['file']['tmp_name'],
$filedir.'/'.$newname);
$linkurl =
'
http://'.$filedir.'.hotimage.dk/'.$newname;
$imgurl =
'
http://'.$filedir.'.hotimage.dk/'.$newname;
print '<h2>Upload Successful!</h2> <p
id="codes"><label for="codebb">Embed on bulletin
boards:</label><br />
<input type="text" id="codebb"
value="[URL='.$linkurl.'][IMG]'.$imgurl.'[/IMG][/URL]"
onclick="javascript:this.focus();this.select();" readonly="true"
/><br />
<label for="codehtml">Embed on webpages or MySpace:
</label><br />
<input type="text" id="codehtml" value=\'<a
href="'.$linkurl.'"><img src="'.$imgurl.' alt="Image
hosting by '.$title.'" /></a>\'
onclick="javascript:this.focus();this.select();" readonly="true"
/><br />
<label for="codedirect">Direct link:</label><br />
<input type="text" id="codedirect"
value="'.$imgurl.'"
onclick="javascript:this.focus();this.select();" readonly="true"
/></p>';
} else
print '<p>Sorry, that file is too big.</p>';
} else
print '<p>Sorry, that file type is not supported.</p>';
} else
?>
jeg kunne nu godt tænke mig at man havde mulighed for at prøve
igen uden at skulle trykke tilbage..
det vil sige at:
print '<p>Sorry, that file is too big.</p>';
vil jeg gærne have byttet ud med:
<form enctype="multipart/form-data"
action="
http://load.hotimage.dk/" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="<?php print
(ini_get('upload_max_filesize')>$maxsize)?ini_get('upload_max_fil
esize'):$maxsize; ?>" />
<label for="file">Upload image: </label><br/>
<input type="file" name="file" id="file" size="41" /><br /><br
/><font size="2">allowed:
<b>jpg jpeg gif png bmp tif tiff </b>< </font><b><font
size="2">1.5 megabytes.</font></b><br /><br />
<input name="submit" type="submit" value="Upload" />
</form>
men den dør ved
<input type="hidden" name="MAX_FILE_SIZE" value="<?php print
(ini_get('upload_max_filesize')>$maxsize)?ini_get('upload_max_fil
esize'):$maxsize; ?>" />
jeg ved at jeg ikke skal have <?php og ?> når det er inde i et
print men kan ikke lige gennemskue hvirdan jeg får den til det...
Siden kan findes på
http://hotimage.dk/ og i er velkommen til at
teste alt det i vil eller spørge...
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials