Stránka 1 z 1
[PHP] Přičítání dat podle určité hodnoty $_GET
Napsal: ned 11. črc 2010, 01:02
od KapaCZ
Mám soubor video.php v kterém mám toto (sloupec adresa je nastaven jako primary key):
Kód: Vybrat vše
mysql_query('UPDATE video SET zobrazeno=zobrazeno+1 WHERE adresa=' . (int) $_GET['id'] );
Icluduji do tohoto souboru index.php ze složek.
adresa = jméno složky. V mém případě je to auto-lq a auto-hd
adresy mám ve tvaru video.php?id=auto-lq
Problém je vtom, že se zobrazeno přičte jak auto-lq, tak auto-hd > neplní to svou funkci. Jak toto opravit.
Jediné co mě napadlo, bylo změnit adresy na video.php?id=1. Poté to funguje, jenže $_GET['id'] je v kodu použito víckrát, tím pádem bych si přidělal více starostí, když vyřeším problém tímto způsobem.
Re: [PHP] Přičítání dat podle určité hodnoty $_GET
Napsal: ned 11. črc 2010, 01:13
od bubanek
A to (int) je tam k čemu?
Re: [PHP] Přičítání dat podle určité hodnoty $_GET
Napsal: ned 11. črc 2010, 01:29
od KapaCZ
No pokud tam to (int) není tak to nedělá nic.
Re: [PHP] Přičítání dat podle určité hodnoty $_GET
Napsal: ned 11. črc 2010, 01:34
od bubanek
No, podle mě to má být takhle:
Kód: Vybrat vše
$id = $_GET['id'];
mysql_query("UPDATE `video` SET zobrazeno=zobrazeno+1 WHERE adresa='$id'");
Nebo ty to máš v databázi uložené jako číslo?
Re: [PHP] Přičítání dat podle určité hodnoty $_GET
Napsal: ned 11. črc 2010, 01:41
od KapaCZ
Díky to je ono, pravda. Nějak mi to nedošlo.
Děkuji.
Re: [PHP] Přičítání dat podle určité hodnoty $_GET
Napsal: ned 11. črc 2010, 12:28
od KapaCZ
Nechce se mi zakládat nové téma tak píši sem:
Mám reklamní lištu, jelikož ji chci includovat do více webů, tak je na vlastní subdoméně.
Problém je v tom, že lišta má vlastní externí CSS.
To znamená, že musí mít tagy html,head a body. Zde začíná můj problém.
Pokud ji budu includovat tak se mi na stánce objeví 2x html, head a body. Jaký způsob řešní je možný? Rád bych měl tu lištu úplně mimo weby abych ji mohl snáze editovat a ne lézt na každý web a všude ji upravovat.
Re: [PHP] Přičítání dat podle určité hodnoty $_GET
Napsal: ned 11. črc 2010, 12:41
od bubanek
iframe se nelíbí?
Re: [PHP] Přičítání dat podle určité hodnoty $_GET
Napsal: ned 11. črc 2010, 13:05
od KapaCZ
moc ne

Re: [PHP] Přičítání dat podle určité hodnoty $_GET
Napsal: ned 11. črc 2010, 13:21
od bubanek
No, mě taky ne.
Ale potom už ti jenom zbývá do hlavičky vložit link na styl a potom přes include vzít tu reklamu.
Re: [PHP] Přičítání dat podle určité hodnoty $_GET
Napsal: ned 11. črc 2010, 19:04
od arxeiss
Btw, to (int) tam dej, je to další ochrana proti SQL injection, sice už to je dobře zabezpečené jak na straně PHP tak i MySQL, ale i toto ti hodně pomůže
\\ Sorry, nepřečetl jsem si to, až teď jsem si všiml že máš vlastně ID nečíselného formátu
Re: [PHP] Přičítání dat podle určité hodnoty $_GET
Napsal: pon 12. črc 2010, 08:25
od KapaCZ
Nakonec jsem to vyřil tak, že jsem do css souboru dal:
Kód: Vybrat vše
@import "http://www.lista.neco.cz/lista.css";
Vše funguje tak jak má

Re: [PHP] Přičítání dat podle určité hodnoty $_GET
Napsal: pon 12. črc 2010, 10:43
od KapaCZ
Potřeboval bych poradit s includací.
Mám soubor lista.php, který includuji do index.php.
Rád bych aby když někdo zadá adresu
www.lista.neco.cz/lista.php tak ho to hodilo na 403, ale pokud jí já budu includovat do toho index.php tak to normálně zobrazí obsah lista.php
Re: [PHP] Přičítání dat podle určité hodnoty $_GET
Napsal: pon 12. črc 2010, 10:48
od arxeiss
Ty includuješ soubor lista.php z jiné adresy? Jako např
na index.php který je
www.neco.cz/index.php do něho includuješ lista.php z adresy
www.lista.cz/lista.php ?
Protože na většině serveru je zakázané includovat soubory které nejsou na tvojí doméně
Re: [PHP] Přičítání dat podle určité hodnoty $_GET
Napsal: pon 12. črc 2010, 11:00
od KapaCZ
Vše je na mojí doméně, jen je lišta v subdoméně, jelikož jí používám i v jinejch sub a nechce se mi při každý úpravě lišty lézt do všech složek a editovat to tam!
Re: [PHP] Přičítání dat podle určité hodnoty $_GET
Napsal: pon 12. črc 2010, 11:13
od OndraSter
někde v nějakém globálním souboru, co inkluduješ dříve jak lištu, dej třeba:
define('LISTA', true);
a pak na začátku lista.php dej:
if(!defined('LISTA)) die("403");