webForumDet fria alternativet

Kan if satsen svara för felmeddelandet?

PHP

2 svar · 117 visningar · startad av streetrobban

Medlem sedan jan. 20011 140 inlägg
Frågan#1

Tjenare! Jag laddade hem ett simpelt och bra upload script från en hemsida. Koden följer;

<?php
if ($userfile == "") {
echo("Du måste välja en fil!");
} else {
$destination="rec/$userfile_name"; // katalog till vilken filen ska kopieras ($userfile_name ska stå kvar)
copy($userfile,$destination);
echo("Bilden är uppladdad!");
}
?>

Om man inte väljer någon fil att skicka upp vill jag få utskrivet ""Du måste välja en fil!". Men det skrivs istället ut;

Warning: Unable to open 'none' for reading: No such file or directory in c:\program\apache group\apache\htdocs\test\upload2.php on line 15

Vad har jag gjort för fel?

Medlem sedan jan. 20011 154 inlägg
#2

Först måste du se till att förmuläret du använder för att ladda upp bilden har ENCTYPE="multipart/form-data". Alltså något i denna stil:

<FORM NAME="form1" METHOD="post" ACTION="<?PHP echo $PHP_SELF;?>" ENCTYPE="multipart/form-data">

Sen får du göra din kontroll i if-satsen såhär:

if($userfile  == "none" &#0124;&#0124; $userfile == "")

------------------
Catapultam habeo. Nisi pecuniam omnem mihi
dabis, ad caput tuum saxum immane mittam

[Redigerat av jonne den 22 nov 2001]

Medlem sedan jan. 20011 140 inlägg
#3

Tack så mycket jonne! Det funkade när jag bytte ut if satsen mot den du skrivit. :e

247 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)