/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Problemer med form i print
Fra : sebastian


Dato : 20-06-07 15:53

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=\'&lt;a
href="'.$linkurl.'"&gt;&lt;img src="'.$imgurl.' alt="Image
hosting by '.$title.'" /&gt;&lt/a&gt;\'
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>&lt; </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

 
 
Søg
Reklame
Statistik
Spørgsmål : 177496
Tips : 31968
Nyheder : 719565
Indlæg : 6408491
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste