Autor Zpráva
curdto
Profil
<?
$navstevawebu++;
setcookie("".$webid."", $navstevawebu, time() + 60*60);
include ('config.php');
?>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<center><strong><?
if ($navstevawebu=="1") {
echo("Za zobrazení této webové stránky vám bylo přičteno 0.9 kreditu.");
mysql_query("update users set credits=credits+0.9 where `id` = '".$id."'");
} else {
echo("Tuto webovou stránku jste již viděl, proto vám nebyli přičteny žádné kredity.");
}
?></center></strong>

Nevíte, kde mám chybu? Hlásí to tohle:

Za zobrazení této webové stránky vám bylo přičteno 0.9 kreditu.
Warning: mysql_query() [function.mysql-query]: Access denied for user 'www-data'@'localhost' (using password: NO) in /home/free/webovka.eu/m/my/root/www/klikani_top.php on line 10
Matty
Profil
curdto
Stačí si vytáhnout anglicko-český slovník. Access denied - přístup zamítnut (špatné heslo)
curdto
Profil
Matty
http://my.webovka.eu/config.php - Jenže tady se připojí dobře...
Měsíček
Profil
to těžko .. však mimochodem to můžeš testovat to, že ti to nevypíše chybu tam nic neznamená ..

$spojeni = mysql_connect("","","") or Die(mysql_error());

if($spojeni){

echo "OK";

} else {

echo "neOK";

};
Matty
Profil
curdto
Nechybí ti tam náhodou něco k připojení. Myslím tohle:
mysql_query("update users set credits=credits+0.9 where `id` = '".$id."'", $tady_mysql_connect);
orava
Profil
Matty
to sa uz nemusi pouzivat
Měsíček
Profil
nemusí, ale vsadím krk, že jsi se nepřipojil :) raději si zkontroluj všechny údaje (jméno, heslo, server i databázi).
curdto
Profil
Měsíček
To jsem už zkontroloval. Mám ale pocit, že to začalo hlásit tohle, když jsem změnil proměnnou navsteva na navstevawebu.
curdto
Profil
Tak už to mám:

<?
$navstevawebu++;
setcookie("web".$webid."", $navstevawebu, time() + 60*60);
?>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<center><strong><?
if ($navstevawebu=="1") {
echo("Za zobrazení této webové stránky vám bylo přičteno 0.9 kreditu.");
include ('config.php');

mysql_connect($dbserver, $dblogin, $dbheslo);
mysql_select_db($dbnazev);
mysql_query("SET NAMES 'cp1250'");

mysql_query("update users set credits=credits+0.9 where `id` = '".$id."'");
} else {
echo("Tuto webovou stránku jste již viděl, proto vám nebyli přičteny žádné kredity.");
}
?></center></strong>

Jenže teď mi to pokaždé vypíše text "Za zobrazení této webové stránky vám bylo přičteno 0.9 kreditu.". Nevíte co s tím?
Mastodont
Profil
if ($navstevawebu=="1") 

Ta podmínka vždy platí, takže je logické, že se vypíše následující echo.
curdto
Profil
Mastodont
Ale co mám upravit?
Mastodont
Profil
Samozřejmě úvodní
$navstevawebu++; 

protože to vždy vrátí jedničku. Ty počty návštěv si musíš někam ukládat.
curdto
Profil
Mastodont
Ale ten script si to má uložit do cookies. Nebo ne?
Mastodont
Profil
curdto
Tím chceš jako říci, že máš zapnuté register_globals? Sorry, ale takové problémy neřeším. Čtení z cookies se dělá přes superglobal pole $_COOKIES.

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