Autor Zpráva
kordy
Profil
Dobrý večer můj problém je takový: vytvořil jsem si php skript co mi ukládá obrázky na internet-ten funguje. Ale když je potřebuji potom zobrazit píše mi to
Forbidden

You don't have permission to access /***/5/0.jpg on this server.
Dogooglil jsem si, že nemám právo zobrazit ho no hezky... :D Neví někdo prosím jak bych tyto práva získal?
Marschmallow
Profil
kordy:
Mohl by jsi nám prosím poskytnout ten skript? Děkujeme ;)
Zkus nastavit práva chmod na 777.
kordy
Profil
Tím chmodem to určitě neni... Zkusil a i jsem to ověřoval ve ftp. Nechce se mi věřit, že by to bylo kódem, ale možná pomůže, když řeknu, že mám wedos hosting jestli to třeba neni nějáká jejich ochrana jestli s tím třeba někdo nemá zkušenosti. Na skriptu se možná programátoři zasmějí věřím že dělám spoustu "chyb", protože nepíšu zrovna často :) ale je funkční a to bylo mojím hlavním cílem ;)

<?php
$id=file_get_contents("./ram/id.txt");

$kam=file_get_contents("./ram/kam.txt");
mkdir($kam."/".$id, 0700 );//vytvorení složky
chmod($kam."/".$id, 0777 ); //nastaveni atributu 
 
// konfigurace
$uploadDir = $kam."/".$id; // adresar, kam se maji nahrat obrazky (bez lomitka na konci)
$allowedExt = array('jpg'); // pole s povolenymi priponami
 
// zpracovani uploadu
if(isset($_FILES['obrazky']) && is_array($_FILES['obrazky']['name'])) {
 
    $counter = 0;
    $allowedExt = array_flip($allowedExt);
    foreach($_FILES['obrazky']['name'] as $klic => $nazev) {
 
        $fileName = basename($nazev);
        $tmpName = $_FILES['obrazky']['tmp_name'][$klic];
 
        // kontrola souboru
        if(
            !is_uploaded_file($tmpName)
            || !isset($allowedExt[strtolower(pathinfo($fileName, PATHINFO_EXTENSION))])
        ) {
            // neplatny soubor nebo pripona
            continue;
        }
 
        // presun souboru
        if(move_uploaded_file($tmpName, $uploadDir."/".DIRECTORY_SEPARATOR.$counter++.".jpg"))
         {
            ++$counter; 

        }
 
    }
    $realpocet=$counter/2;
    echo "<p>Bylo nahráno ".$realpocet." z ".sizeof($_FILES['obrazky']['name'])." obrázků.</p>";
 
}


?>
<form method="post" enctype="multipart/form-data">
    <input type="file" name="obrazky[]" multiple="multiple" />
    <input type="submit" value="Nahrát" />
</form>



Tak problém vyřešen to bude nějáká specialitka wedosu :) Děkuji za snahu pomoct :)
http://files.uloziste.com/89799747ffb809bb/wedos.png

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:

0