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

Kód: Vybrat vše

WHERE adresa=' . (int) $_GET['id']
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");