Registrace nového uživatele     Návod     Kluby     Archív  Lopuchu     Lopuch.cz  

Tolik rozruchu
jen v Lopuchu

Lopuch.cz

Jméno:
Heslo:
Podpora LCD:
 
Klub PHP [ŽP: neomezená] (kategorie Programování) moderuje makovec.
Archiv
Diskuse o vybornem skriptovacim jazyku php. Dulezite odkazy, pred polozenim dotazu zkuste hledat odpoved zde:
  1. www.php.net - domovská stránka PHP
  2. www.kosek.cz - spousta tutorialu pro PHP v češtině
  Nastavení klubu     Nastavení práv     Homepage     Anketa     Přítomní     Oblíbené     Lopuch     Kategorie  
autor: 
text: 
vyplnit a 
Help
 Titulek, text příspěvku  
Opište pozpátku následující text bez prostředního znaku: ephbuhd
[ 1845 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  
makhiel 14.5.2008 02:15  2272
Já to zase vždy řešil jednoduše stylem

if (isset($_GET["page"])) $page = $_GET["page"];
else $page = "main";

respektive mám na to napsanou funkci, která by měla být v PHP6 už implementovaná rovnou :), o tolik složitější to není; v konfiguraci se dá poštelovat asi tak jen registerGlobals
johny_g Johny_G - Relaxační terapie pro lopušáky ZDARMA! 13.5.2008 23:36  2271
Tak další dotaz - narazil jsem na divnou buzeraci v PHP 5 (chci teď psát přímo v něm, protože se patrně web nastěhuje na server, kde už 4 neběží), a ač se to na několika místech internetu řeší, moc vyřešené mi to nepřipadá. Jde o chybu "undefined index", která naskočí v případě, že se táži GETem na proměnnou, která v adrese není. Zdá se, že namísto toho, aby pole vrátilo normálně hodnotu null, tak to prostě hodí chybu a ukončí skript.

Příklad: Když volám třeba index.php?page=main, je vše v pořádku; když ale zavolám jenom index.php, tak vypadne chyba "Notice: Undefined index: page in [blablabla] on line [blablabla]", a je vymalováno. Vždy jsem měl případ chybějící proměnné řešen jednoduše stylem

$page = $_GET["page"];
if (!$page) $page = "main";

a nebyl s tím nikdy problém. Teď se zdá, že ještě budu muset předem prověřovat existenci indexu v poli $_GET, což už mi připadá dost uhozené, protože tím budu muset každé blbé proměnné věnovat 3 řádky kódu. Dá se to nějak snadno poštelovat v konfiguraci, nebo to je prostě tak?
johny_g Johny_G - Relaxační terapie pro lopušáky ZDARMA! 21.4.2008 19:10  2270
To nepotřebuju - tam jsou jen obrázky, a ty stejně přes textarea nepřekreslím :-). Každopádně děkuju moc - proklikal jsem se k tomu od realpath.
huh huh 21.4.2008 19:06  2269
Neni. Akorat nemuzes mit podadresare.
johny_g Johny_G - Relaxační terapie pro lopušáky ZDARMA! 21.4.2008 18:32  2268
Seru na to :-)).
$editfile = basename(trim($_GET["editfile"])); už není napadnutelné, že?
huh huh 21.4.2008 18:20  2267
cesta ke skriptu se da urcite vycist odnekud z $_SERVER, ale ja uz si nepamatuju, ktera presne to je
johny_g Johny_G - Relaxační terapie pro lopušáky ZDARMA! 21.4.2008 18:11  2265
No jo, to jsem docela pitomec - to mě nenapadlo :-). Vtip je v tom, že zatím nevím, kde to bude bydlet... Buď to tedy můžu nechat neošetřené, a opravit to až na serveru, anebo použít jiné řešení. Vyhledat všechna lomítka by asi také nestačilo, že? Dalo by se to nahradit entitami.
huh huh 21.4.2008 18:06  2264
A co treba adresar/../../../../../etc/passwd ? Ja bych to prohnal realpath() a zkontroloval, jestli to zacina spravne
johny_g Johny_G - Relaxační terapie pro lopušáky ZDARMA! 21.4.2008 17:55  2263
Napsal jsem si takové primitivní rozhraní, abych mohl bez přístupu k FTP editovat soubory v určité složce na serveru. Ale chtěl bych mít pro všechny případy ošetřené, aby se nedalo šplhat po adresářovém stromě na nevhodná místa. Postačí, když dám na řetězec s názvem souboru trim, a potom ověřím, zda nezačíná tečkou nebo lomítkem? Nebo se dá po složkách cestovat i nějak rafinovaně?
bredy 18.4.2008 20:35  2262
Tohle přímo od vývojářů Seznamu Neznám nic lepšího.
simon simon 18.4.2008 14:26  2261
tvx: rpc
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 16.4.2008 08:13 - Oblíbené kluby (17:52) 2260
zatím si pročítám články např. zde:
Jak na MS SQL - připojení pomocí ODBC -- Databáze -- Vývoj aplikací -- Interval.cz
puschpull puschpull být nad věcí, pohoda a klid ... - AV-Com (Homepage) 16.4.2008 07:29 - Oblíbené kluby (17:52) 2259
dotaz PHP a MS Accesslze nějak pomocí php získat data z tabulek z databázového souboru *.mdb (MS Access)
:-)
něco jsem zkoušel ale zatím se mi nedaří
přes ODBC, ale narážím (zatím) na to, že mi to hlásí že nemám práva k přístupu do dat v Accessu
??
tvx tvx Myslet si, že svět je JEN takový, jak - ho v daný čas můžeme pochopit je hloupé. 10.4.2008 15:47  2258
nemate nekdo napovedu na nejaky snadny zasilani souboru ze serveru na server?
uvazuju bud http post a proti skript kterej si to slupne a ulozi, nebo pres ftp na cilovym, vic moc me nenapada...
dulezita je snadna obsluha.
huh huh 2.4.2008 17:40  2257
M4?

[ 1845 ] <Novější  <<<Nejnovější  Nejstarší>>>  Starší>  

(c) 2001-2011 Lopuch.cz   
Kontakt