| | |
| Stránka: 1 z 1
| [ Príspevkov: 11 ] | |
Autor | Správa |
---|
Registrovaný: 11.01.09 Prihlásený: 17.07.22 Príspevky: 371 Témy: 181 Bydlisko: BB | Napísal d0.0b: 07.08.2009 8:16 | |
|
Ahojte mám php kód
Kód: switch($_GET['page']){ case '1': info(); break; }
function info(){ global $info; header("Content-Type: text/plain;"); header("Content-Disposition: inline; filename=index;"); exit(sprintf("You do not have permission to view this page.")); } ked zadam index.php?page=1 ukaze to bielu stanku s textom You do not have permission to view this page. No a ja potrebujem nejako dostat do toho Kód: exit(sprintf("You do not have permission to view this page."));
napr fciu $test1 ? lenze ako ?
|
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 |
Trošičku zaujímavé ...
1. žiadne overovanie, nič a potom chybová hláška, že nemám povolenie?
2. V tomto prípade $test1 nie je fcia ale premenná
3. V tomto prípade nevidím dôvod použiť sprintf, takže tu máš:
Kód: exit("You do not have permission to view this page. $test1"); Kód: exit(sprintf("You do not have permission to view this page. $test1"));
|
|
Registrovaný: 11.01.09 Prihlásený: 17.07.22 Príspevky: 371 Témy: 181 Bydlisko: BB | Napísal autor témy d0.0b: 07.08.2009 8:43 | |
|
Kód: switch($_GET['page']){ case '1': info(); break; }
function info(){ global $info; header("Content-Type: text/plain;"); header("Content-Disposition: inline; filename=index;"); exit("You do not have permission to view this page. $test1"); } $test1 = 'Blahblhah';
nezobrazuje Blahblhah
|
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 |
no samozrejme veď exit() (alebo die()) Ti zastaví script (teda nič ďalej sa nezobrazí)
|
|
Registrovaný: 11.01.09 Prihlásený: 17.07.22 Príspevky: 371 Témy: 181 Bydlisko: BB | Napísal autor témy d0.0b: 07.08.2009 8:47 | |
|
No tak teda ako to zobrazim ??
ja potrebujem bielu stranku ked zadam ?page=1 ...
neda sa ten text nejako definovat alebo co
toto som nasiel ...
Kód: exit(sprintf($hclass->lang['002'], $mmhclass->image->basename($hclass->input->get_vars['file'])));
ale ako definujem $hclass->lang['002'] ??
----------------
a ako by som to spravil bez toho die alebo sprintf alebo exit ...
normalne cez echo $text1; ... kde by to potom bolo ??
|
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 |
pozri ak vložíš ten text pred die (myslené v náveznosti scriptov), tak ti to bude fungovať.
To čo si našiel na internete je hlúposť
|
|
Registrovaný: 11.01.09 Prihlásený: 17.07.22 Príspevky: 371 Témy: 181 Bydlisko: BB | Napísal autor témy d0.0b: 07.08.2009 9:01 | |
|
tak teraz som z toho uz uplny jelen
Kód: switch($_GET['page']){ case '1': info(); break; }
function info(){ global $info; die($test1); }
stale nic aa ako to mam vlozit pred to die ??
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
nechapem sice, co presne chces, ale hadam ti toto nieco napovie:
Kód: <?php if(isset($_GET['page']) && $_GET['page']=='1') { $test1 = 'TEST'; exit('You do not have permission to view this page '.$test1); } ?>
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 |
Proste ty spustíš script, script ti beží, a potom narazí na buď exit() alebo die() (je to to isté) kedy sa script zastaví a nič ďalej nevykonáva. Teda ty nemôžeš dať echo potom čo sa script zastavil, ale pred to ... teda:
Kód: echo $test; die("ADIOS!");
|
|
Registrovaný: 11.01.09 Prihlásený: 17.07.22 Príspevky: 371 Témy: 181 Bydlisko: BB | Napísal autor témy d0.0b: 07.08.2009 9:09 | |
|
stenley & Tominator ĎAKUJEEEM uz to frčí
|
|
Registrovaný: 09.07.08 Prihlásený: 17.01.15 Príspevky: 1585 Témy: 96 |
kokso, táto téma sa volá sprintf a nikde v celej diskusii nevidím použitie sprintf(). Sprintf vracia string pospájaný podľa tvojich pravidiel Kód: $xxx = sprintf('text a tu nieco vlozim %s no a pokracujem','toto je to co vkladam'); príbuzná funkcia printf výsledok rovno vypíše Kód: printf('text a tu nieco vlozim %s no a pokracujem','toto je to co vkladam'); v prvom stringu hľadaj %s. To znamená, že tam chceš doplniť string. %d by bolo, ak by si chcel vypísť integer. Pomôže ti to napríklad v prípade, že si chceš definovať napr. tú chybovú hlášku niekde v súbore s jazykom a dovnútra tej hlášky chceš dať napr. detailné informácie o chybe. Napríklad Kód: $text = sprintf('nastala chyba %s na riadku %d v súbore %s',mysql_error(),__LINE__,__FILE__);
|
|
| Stránka: 1 z 1
| [ Príspevkov: 11 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|