

PHP - cookie a barva pozadí stránky - jak to udělat
Ahoj, jak jste si možná už někteří všimli, na mých webovkách ( www.mrk.borec.cz ) přibyla možnost registrace a celé jsou ve formátu php, takže už není problém doprogramovávat. V uživatelském rozhraní, které je bohužel uvolněno jen pro registrované, je možnost downloadu a seznamu členů. Rád bych tam přidal možnost změny barvy pozadí a barvy toho barevného přechodu (to by bylo asi jenom 20 možností). Narazil jsem ale na problém. Jak to udělat, aby se to uložilo do cookie a potom se to znova vyvolalo. Už to mám nějak načrtnuto:
1.soubor=(asi)funguje
<form action="test.php" method="post">
<input name="pozadi" type="text" value="#">
<input type="submit" value="odešli">
</form>
2.soubor=možná funkční
<?
setcookie ("cookie", "echo $pozadi;");
$bl="test_vysledek.php";
header("location: $bl"); // přesměrování na výsledek
?>
3.soubor=nefunkční
<?
$zkouska = $_COOKIE['cookie'];
?>
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=windows-1250">
<TITLE>Bez titulku</TITLE>
</HEAD>
<BODY bgcolor="<? echo $zkouska; ?>">
</BODY>
</HTML>
Nevíte co s tím?
Hurá jsem se něco zase přiučil
Potřebujete nějakou změnu v tabulce a nevíte jak to naprogramovat? V PHPMyAdmin uděláte ten příkaz ručně a potom ten kód, co je napsaný pod "nadpisem" SQL dotaz vložíte do
Takže poslední problém před zdárným koncem:
Tag BODY prosím neberte jako součást kódu ohraničenou <?php ?>
Rád bych, aby se z databáze nahrála barva(např. BLUE) a ta se uložila <BODY bgcolor="sem">. Jak to prosím Vás udělat? Budu vděčný za jakoukoliv pomoc.
Tak to si ji asi budes muset vytáhnout selectem, ne? Třeba:
MySQL SELECTy neumím, takže budeš muset změnit ten syntax...
A co takhle jako to tahám obvykle?
Nevím teda vůbec, jak fungují SESSIONs v PHP, ale jsi si jistý, že se to tahá s databáze? To se mi nezdá, podle mě ten SELECT bude nutný...
Tahá tahá.
viz 3. řádek. Tohle funguje
Jak by potom mohlo fungovat toto
No jistě, že to funuje, když tam používáš SQL příkaz UPDATE, až ten komunikuje s databází!!! Než něco programuješ, nastuduj alespoň základní věci!
Pro vypsání z databáze, by mohlo fungovat toto:
Nebo se to možná musí takto:
Po otevření zdrojového kódu to vyplivne toto:
<BODY bgcolor=" Resource id #5 " >


Edit: Alespoň nějaký pokrok, něco z tý databáze leze
No, a co vlastně v té databázi ve sloupečku bgcolor u uživatele, kterého reprezentuje proměnná $jmeno, máš? Jakou máš vubec strukturu té tabulky? Co je primární klíč?
Přepni se v tom PHPmyAdminu na kartu SQL a zkus tam zadat toto:
Mělo by to vypsat "D0D0D0".
ano, vypsalo
No vídíš, takže toto
by v PHP souboru mělo dělat to samé, pokud se přihlásí uživatel s tím jménem, co je v databázi...
Nastuduj zádklady SQL, bez toho se nehneš.
Myslím, že asi nějak takhle(je to na 99% blbě):
while ($zaznam = MySQL_Fetch_Array($barvapozadi))
{
$bgcolor=$zazna m["5"];...
}
Zkus to takhle:
P.S.: Já se při tobě jestě naučím PHP...
Juhůůůůůů
P.S. Až to trošku víc rozjedu, budeš mým pomocným adminem. OK?
Jo a mám ještě dotaz
Funguje mi to, ale jak to mám přesně napsat do <BODY bgcolor=" sem ">, aby s tím nebyly nikde problémy?
Děkuji všem hlavně pak MaSovi, který mi velmi pomohl až do zdárného cíle. Po registraci na Vás čeká ukrytý Easter Egg, který jsem udělal sám
Edit: Bubák to není
Ok, jdu se pokusit ti to hacknout...
Tohle je ten Easter Egg?
nn už je to good já jsem měnil všude index_soubory/pozadi.jpg za ten kód a ze seznamu jsem zapoměl vyřadit reg_zpracuj.php Můžeš hackovat ale buď tak hodný a nic mi v databázi nerozházej. OK?
Ten easter egg je změna pozadí např. z bílé na červenou, modrou......
Tak jsem ti to hacknul, teďka každý kdo se přihlásí a pak klikne na stránku s výhodami, bude muset odkliknout hlášku, že to bylo hacknuto.
Popřemýšlej, kde si udělal chybu. Je docela nebezpečné. Věřím, že IgorK nebo MM.. by ti s tím udělali krátký proces...