webForumDet fria alternativet

Fel sökväg

PHP

4 svar · 287 visningar · startad av mr.mainline

Medlem sedan feb. 2003777 inlägg
Frågan#1

Jag har ett upload skript som jag tänkte lägga i en låst mapp så bara jag kommer åt skriptet. sen i den mappen är en mapp som bilderna lägger sig i efter jag laddat upp dom.

Det är ett nyhets skript och ibland vill jag har bilder,då laddar jag först upp dom på servern,sen använder jag funktionen str_replace för att lägga till bilderna.

men när jag lagt till bilder så blir själva nyheten låst eftersom upload skriptet ligger i den låsta mappen.

Hur löser jag det??

Medlem sedan mars 2003429 inlägg
#2

Vad exakt är det du gör med str_replace i detta fallet? fattar inget vad du har skrivit...

Och vart ligger din nyhet för att den ska kunna bli låst?

Medlem sedan feb. 2003777 inlägg
#3

str_replace funktionen ser ut så här:

<? 
function bbkod($nyhet) { 
$nyhet = str_replace("[image]", "<img src='", $nyhet); 
$nyhet = str_replace("[/image]", "'>", $nyhet); 
$nyhet = str_replace("[IMAGE]", "<img src='", $nyhet); 
$nyhet = str_replace("[/IMAGE]", "'>", $nyhet); 

$nyhet = nl2br($nyhet); 
$nyhet = trim($nyhet); 

return $nyhet; 
} 
?>

och för att skiva in en nyhet med bild skiver jag [image]mappnamn/filnamn.jpg[/image] i formuläret.

sen har jag en upload fil som ligger i en låst mapp och den filen ser ut så här:

<FORM ACTION="upload.php" METHOD="post" ENCTYPE="multipart/form-data">
<INPUT TYPE="file" NAME="upload_file"><br>
<INPUT TYPE="submit" VALUE="Lägg till fil!">
</FORM>

<?php 
$filename = $HTTP_POST_FILES ['upload_file'] ['name'] ; 
$temppath =$HTTP_POST_FILES ['upload_file'] ['tmp_name'] ; 

if (is_uploaded_file ($HTTP_POST_FILES ['upload_file'] ['tmp_name'] )) move_uploaded_file ($temppath, "/nyheter/" . $filename); 
echo "Din fil är nu uppladdad på servern !" ."<br>";
?>

där det står "/nyheter/" är mappen som de uppladdade filerna hamnar i,det är där det blir fel.
och för att inte alla ska komma åt upload.php vill jag ha den i en låst mapp.

Hoppas ni förstår vad jag menar nu.

Medlem sedan juni 20006 031 inlägg
#4

Måste mappen med bilderna vara låst?
Kan du inte byta ut /nyheter/ till en mapp som ligger i root? T.ex ../nyhetsbilder/

Vad jag förstår så är det något sånt du har problem med. Men jag kanske har missuppfattat dig?!

Medlem sedan feb. 2003777 inlägg
#5

Nej mappen med bilderna måste inte vara låst,men lägger jag upload skriptet i rooten och ändrar sökvägen till en olåst mapp,så kommer det upp att "sidan kan inte visas" just därför jag undrar om det är rätt sökväg.

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