Stránka 1 z 1

PHP skript

Napsal: 05 zář 2008, 13:21
od markoni
Zdravím
Hostuji na freehostingu IC.cz a mám takový problém ze skriptem který vytváří obrázek a ukládá do podadresáře protože nemám přístup na ukládaní do hlavního adresáře ale když ho chci zobrazit tím samým skriptem tak se zobrazí ikonka že je tam přítomen obrázek ale nezobrazí se když kliknu na tu ikonku pravím tlačítkem myší a chci zobrazit ten obrázek tak mi to hodí toto Forbidden

You don't have permission to access /store/fotky183.JPG on this server.

nešlo by to obejít souborem .htaccess nebo jak mám postupovat marně buším na admira díky předem

Napsal: 05 zář 2008, 13:30
od stepa
Souhlasi ti velikost pismen v pripone obrazku(JPG/jpg)? Jak v kodu, tak u souboru? Tohle mi delalo problem na WZ.

Napsal: 05 zář 2008, 13:46
od markoni
stepa píše:Souhlasi ti velikost pismen v pripone obrazku(JPG/jpg)? Jak v kodu, tak u souboru? Tohle mi delalo problem na WZ.

souhlasí samozřejmě!!

Napsal: 05 zář 2008, 14:47
od mikollar
chmod suboru je nastaveny spravne? pre citanie suboru? hod tu php script

PHP a aj Apache je case sensitive.

Napsal: 05 zář 2008, 15:05
od rnbw
mikollar píše:PHP a aj Apache je case sensitive.

Case sensitive je UNIX a Linux, na ktorych to najcastejsie bezi.

Napsal: 05 zář 2008, 15:16
od mikollar
ale aj programovaci jazyk PHP, ale je to v podstate jedno :) A != a :D

Napsal: 05 zář 2008, 17:01
od markoni
mikollar píše:chmod suboru je nastaveny spravne? pre citanie suboru? hod tu php script

PHP a aj Apache je case sensitive.

tady máš ten skript

Kód: Vybrat vše

........
......
....
echo "<table width=700 border=0 align=CENTER><tr><td>";

/* fce unlink() slouzi ke smazani souboru - kdyz tedy soubor existuje, tak ho smazeme*/
//unlink("graf1.jpg");

 //  vytvoreni obrazku a alokace barvy */
$obrazek = imagecreatefromjpeg("pozadi.jpg");
$zelena = imagecolorallocate($obrazek, 114, 218, 31);
$modra = imagecolorallocate($obrazek, 0, 0, 0);
//$zelena = imagecolorallocate($obrazek, 0, 0, 0);
$cervena = imagecolorallocate($obrazek, 237, 0, 0);

/* vybere nejvyssi hodnotu z DB a udela z ni koeficient */
$nej_hodnota = mysql_query("select max(stranek) as `stranek` from prehled");
while ($zaznam1 = MySQL_Fetch_Array($nej_hodnota)):
$top = $zaznam1["stranek"];
endwhile;
$pomer = ($top / 230);
$hodnota1 = round($top-(4*($top/5)));
$hodnota2 = round($top-(3*($top/5)));
$hodnota3 = round($top-(2*($top/5)));
$hodnota4 = round($top-($top/5));
$hodnota5 = $top;


/* zjisti celkovy pocet zaznamu v DB */
$vysledek_x = mysql_query("select stranek from prehled");
$pocet_zaznamu = mysql_num_rows($vysledek_x);

/* STRANKY - vybere prvni zaznam z DB a nakresli caru, preda a, b */
$vysledek = mysql_query("select stranek, datum from prehled order by time asc limit 0, 1");
while ($zaznam = MySQL_Fetch_Array($vysledek)):
$stranka = $zaznam["stranek"];
$datum = $zaznam["datum"];
$y = ($stranka)/$pomer;
$x = ($x+50);
$a = $x;
$y = (250-$y);
$b = $y;
imageline($obrazek, 51, 249, $x, $y, $zelena);
imagettftext($obrazek, 8, 90, 54, 300, $modra, "./arial.ttf", "$datum");
endwhile;


/* STRANKY - vybere druhy az posledni zaznam z DB a cyklicky dokresluje caru */
$posun = "54";
$vysledek = mysql_query("select stranek, datum from prehled order by time asc limit 1, $pocet_zaznamu");
while ($zaznam = MySQL_Fetch_Array($vysledek)):
$stranka = $zaznam["stranek"];
$datum = $zaznam["datum"];
$y = ($stranka)/$pomer;
$x = ($x+20);
$y = (250-$y);
$posun = ($posun + 20);
imageline($obrazek, $a, $b, $x, $y, $zelena);
imagettftext($obrazek, 8, 90, $posun, 300, $modra, "./arial.ttf", "$datum");
$a=$x;
$b=$y;
endwhile;

/* STRANKY - vezme posledni hodnotu z grafu a vytvori kolmou caru */
imageline($obrazek, $x, $y, $x, 250, $zelena);


/* IP - vybere prvni zaznam z DB a nakresli caru, preda a, b */
$x="30";
$vysledek = mysql_query("select lidi from prehled order by time asc limit 0, 1");
while ($zaznam = MySQL_Fetch_Array($vysledek)):
$stranka = $zaznam["lidi"];
$y = ($stranka)/$pomer;
$x = ($x+20);
$a = $x;
$y = (250-$y);
$b = $y;
imageline($obrazek, 51, 249, $x, $y, $cervena);
endwhile;

/* IP -vybere druhy az posledni zaznam z DB a cyklicky dokresluje caru */
$vysledek = mysql_query("select lidi from prehled order by time asc limit 1, $pocet_zaznamu");
while ($zaznam = MySQL_Fetch_Array($vysledek)):
$stranka = $zaznam["lidi"];
$y = ($stranka)/$pomer;
$x = ($x+20);
$y = (250-$y);
imageline($obrazek, $a, $b, $x, $y, $cervena);
$a=$x;
$b=$y;
endwhile;

/* IP - vezme posledni hodnotu z grafu a stejne jako u stranek nakresli kolmou caru*/
imageline($obrazek, $x, $y, $x, 250, $cervena);

/* doplneni hodnot - levy sloupec */
imagettftext($obrazek, 12, 0, 5, 256, $modra, "./arial.ttf", "0");
imagettftext($obrazek, 12, 0, 5, 206, $modra, "./arial.ttf", "$hodnota1");
imagettftext($obrazek, 12, 0, 5, 156, $modra, "./arial.ttf", "$hodnota2");
imagettftext($obrazek, 12, 0, 5, 106, $modra, "./arial.ttf", "$hodnota3");
imagettftext($obrazek, 12, 0, 5, 56, $modra, "./arial.ttf", "$hodnota4");
imagettftext($obrazek, 12, 0, 5, 12, $modra, "./arial.ttf", "$hodnota5");


/* vytvori obrazek */
imagejpeg($obrazek, "store/graf1.jpg", 100);


/* vypise legendu s prave vytvorenym grafem */
echo "<table width=700 border=0>";

echo "<tr><td> </td></tr></table>";
echo "<font face=Verdana, Arial, Helvetica, sans-serif size=4><b><font size=2>Vývoj počtu zobrazených stránek - graf</font></b></font><br><br>";
echo "<table border=0 width=160 cellpadding=0>";
echo "<tr><td width=156 height=2><b><font face=Verdana, Arial, Helvetica, sans-serif size=2>Počet stránek</font></b></td>";
echo "<td width=12 bgcolor=#99CC66 height=2> </td></tr>";
echo "<tr><td width=156><b><font face=Verdana, Arial, Helvetica, sans-serif size=2>Počet unikátních IP</font></b></td>";
echo "<td width=12 bgcolor=#852D2B> </td></tr></table>";
echo "<br><img src=store/graf1.jpg></td></tr></table>";

?>

Napsal: 05 zář 2008, 17:28
od mikollar
tieto funkcie pre obrazky som pouzival aj ja teda aj pouzivam, zapisujem tak isto do podadresara s chmod 777 a obrazkom nastavujem 775 a maka to skus este obrazu po vytvoreni nastavit chmod 775. pomocou htaccess nemas zakazany pristup do podpriecinku?

Napsal: 08 zář 2008, 12:40
od markoni
můj problém se z úžil na jedinou věc a to php skript vykonávaný v hlavním adresáři který uloží vytvořený graf do podadresáře tak mi ho ten samý skript už nezobrazí, práva na ten graf mám nastavena na chmod 775 co teď stým.

Napsal: 08 zář 2008, 16:07
od mikollar
ak su tam prava 775 , tak jedine prekontrolovat cesty k suboru, ci niekde nieje zabudnuta medzera alebo nieco podobne

Napsal: 11 zář 2008, 21:48
od p32
Tedy díval jsem se na ten skript, ale to vypadá, źe jsi to asi vymyslel sám, ne ? Udělej si v něm trochu pořádek a najdeš to sám.

např. místo
$y = ($stranka)/$pomer;
$x = ($x+20);
$y = (250-$y);
$pomer = ($top / 230);
$hodnota1 = round($top-(4*($top/5)));


používej
$y = $stranka/$pomer;
$x =+20;
$y = 250-$y;
$pomer = $top / 230;
$hodnota1 = round($top-$top/5*4);