PHP skript
Moderátor: Moderátoři
- markoni
- Příspěvky: 2312
- Registrován: 30 říj 2006, 00:00
- Bydliště: Poblíž Zlína
- Kontaktovat uživatele:
PHP skript
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
- markoni
- Příspěvky: 2312
- Registrován: 30 říj 2006, 00:00
- Bydliště: Poblíž Zlína
- Kontaktovat uživatele:
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>";
?>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);