Autor Zpráva
fodsqa
Profil
Dobrý večer mám takíto problem,
potrebujem aby sa mi na jednej stránke menili texty ktoré mam uložene v save , problem je v tom že mi ich neotvára , v linku sa zmeni ale niako mi neotvorí súbor . Prikladám aj kódy čo mam použite

<?php
 $subory = scandir('save');
 foreach ($subory as $save)
 {
 if ($save == '.' || $save == '..')
 {
 continue; /* V poli sa objavia aj 2 adresare s nazvami "." (znaci tento adresar) a ".." (nadradeny adresar), tieto sa nevypisuju */
 }
echo "<li><a href='scan.php?text=" .$save. "'> $save </a>";
 }
 ?>
 
<?php
 $text=htmlspecialchars(strip_tags($_REQUEST['text'])); 
 if($text==''){
 $text='';
 }
 if (file_exists( $text )) { 
 require $text;
 } else {
 echo "súbor neexistuje";
 }
 ?>

<?php
$vysledok = fopen("$text", "r");

echo "$vysledok";
?>
ďakujem

Upravené Prikladám aj stránku na ktorej su tie Tu
Alphard
Profil
Před název souboru je třeba doplnit adresář save.
A pak je ještě špatně použité fopen, bude lepší nahradit ho file_get_contents(). (Nebo include/require jestli vkládaný obsah obsahuje scripty, které se mají vykonat.)
fodsqa
Profil
Alphard:
No pokusim sa dačo vykúzliť ale moc tomu nechápem čo si napísal (menej chápavy človek som)


Alphard:
Dobre nanič som neprišiel vzdávam sa , nemožeš mi napísať ako vyzera ten výsledný kód?
Alphard
Profil
Ta cesta musí vést k souboru do patřičného adresáře, když url upravím, např. na bb.fodsqa.eu/scan.php?text=save/zebyskuskacisloXYZABC.txt, už ten require cosi vypíše.
K těm pokusům s fopen + fread viz [#2].
Šéva
Profil
Asi nějak takhle.

<?php
 $subory = scandir('save');
 foreach ($subory as $save)
 {
 if ($save == '.' || $save == '..')
 {
 continue; /* V poli sa objavia aj 2 adresare s nazvami "." (znaci tento adresar) a ".." (nadradeny adresar), tieto sa nevypisuju */
 }
echo "<li><a href='scan.php?text=" .$save. "'> $save </a>";
 }
 ?>
 
<?php
 $text=htmlspecialchars(strip_tags($_REQUEST['text'])); 
 if($text==''){
 $text='';
 }
 if (file_exists( "./save/$text" )) {
 require "./save/$text";
 } else {
 echo "súbor neexistuje";
 }
 ?>
 
<?php
$vysledok = file_get_contents("./save/$text");
 
echo "$vysledok";
?>

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: