PHP skript

Počítače stolní, notebooky, tablety, tiskárny, scanery a vše, co nějak souvisí s PC

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
Uživatelský avatar
markoni
Příspěvky: 2312
Registrován: 30 říj 2006, 00:00
Bydliště: Poblíž Zlína
Kontaktovat uživatele:

PHP skript

#1 Příspěvek 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
Uživatelský avatar
stepa
Příspěvky: 4669
Registrován: 05 led 2007, 00:00
Bydliště: poblíž HK
Kontaktovat uživatele:

#2 Příspěvek od stepa »

Souhlasi ti velikost pismen v pripone obrazku(JPG/jpg)? Jak v kodu, tak u souboru? Tohle mi delalo problem na WZ.
...to co pisu nemyslim zle, ikdyz to tak muze vyznit...
Uživatelský avatar
markoni
Příspěvky: 2312
Registrován: 30 říj 2006, 00:00
Bydliště: Poblíž Zlína
Kontaktovat uživatele:

#3 Příspěvek 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ě!!
Uživatelský avatar
mikollar
Příspěvky: 1477
Registrován: 26 pro 2004, 00:00
Bydliště: Košice - okolie

#4 Příspěvek od mikollar »

chmod suboru je nastaveny spravne? pre citanie suboru? hod tu php script

PHP a aj Apache je case sensitive.
Uživatelský avatar
rnbw
Příspěvky: 37419
Registrován: 21 bře 2006, 00:00
Bydliště: Bratislava

#5 Příspěvek od rnbw »

mikollar píše:PHP a aj Apache je case sensitive.

Case sensitive je UNIX a Linux, na ktorych to najcastejsie bezi.
Uživatelský avatar
mikollar
Příspěvky: 1477
Registrován: 26 pro 2004, 00:00
Bydliště: Košice - okolie

#6 Příspěvek od mikollar »

ale aj programovaci jazyk PHP, ale je to v podstate jedno :) A != a :D
Uživatelský avatar
markoni
Příspěvky: 2312
Registrován: 30 říj 2006, 00:00
Bydliště: Poblíž Zlína
Kontaktovat uživatele:

#7 Příspěvek 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>";

?>
Uživatelský avatar
mikollar
Příspěvky: 1477
Registrován: 26 pro 2004, 00:00
Bydliště: Košice - okolie

#8 Příspěvek 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?
Uživatelský avatar
markoni
Příspěvky: 2312
Registrován: 30 říj 2006, 00:00
Bydliště: Poblíž Zlína
Kontaktovat uživatele:

#9 Příspěvek 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.
Uživatelský avatar
mikollar
Příspěvky: 1477
Registrován: 26 pro 2004, 00:00
Bydliště: Košice - okolie

#10 Příspěvek od mikollar »

ak su tam prava 775 , tak jedine prekontrolovat cesty k suboru, ci niekde nieje zabudnuta medzera alebo nieco podobne
p32
Příspěvky: 16427
Registrován: 13 led 2007, 00:00

#11 Příspěvek 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);
Odpovědět

Zpět na „Výpočetní technika“