Autor | Zpráva | ||
---|---|---|---|
Stewe Profil * |
#1 · Zasláno: 3. 6. 2012, 17:08:49
Ahoj, mám html do kterého chci vložit php
dělám to klasicky ale v místě kde je v php uvozovka " tak se zbytek kodu vypíše jako html. Potřebuji radu jak tomu zamezit, aby script proběhl celý. <?php $one = array("pes"); ?> Děkuju :) |
||
Fisir Profil |
Escapovat:
<?php $one = array("p\"e\"s"); ?> Someone, mně to taky není jasné. Ale mám dojem, že by to mohlo být toto. |
||
Someone Profil |
Mohl bys být prosím konkrétnější? Nejsem si jistý co přesně myslíš... Nejspíš budeš mluvit o escapování, ale v případě kdy neescapuješ uvozovku v řetězci vyskočí ti chyba a ne, že se zbytek vypíše jako HTML.
Tak jsem asi jediný komu to nebylo jasné hned ze začátku. |
||
Stewe Profil * |
#4 · Zasláno: 3. 6. 2012, 17:18:53
Tak ne, zdá se, že to dělá znak > který mám v kodu přesněji je to =>
Na ten ale lomítko neplatí nebo se mi to sním nějak nedaří. |
||
Someone Profil |
#5 · Zasláno: 3. 6. 2012, 17:19:47
Stewe:
Ukaž nám prosím kód, ve kterém se to děje. |
||
Stewe Profil * |
#6 · Zasláno: 3. 6. 2012, 17:21:04
Pokud to chcete konkrétněji je to
$hodnota = array(21 => "Násobek"); Na stránce se mi vypíše všechno od "Násobek"); a níž |
||
Chamurappi Profil |
#7 · Zasláno: 3. 6. 2012, 17:25:45
Reaguji na Stewe:
Tvá stránka ne nezpracovává jako PHP. Do prohlížeče dorazí kód přesně tak, jak jsi ho napsal, a z jeho pohledu sekvencí <?php začíná neznámá procesní instrukce a znakem > končí.
|
||
Stewe Profil * |
#8 · Zasláno: 3. 6. 2012, 17:28:19
Myslel jsem že prostor s php je vymezen mezi
<?php KOD ?> Jak teda můžu použít => když je to brané jako konec scriptu?
|
||
theNookyn Profil |
#9 · Zasláno: 3. 6. 2012, 17:32:23
Chamurappi:
„sekvencí <?php začíná neznámá procesní instrukce a znakem > končí“ Neni pravda. |
||
panther Profil |
#10 · Zasláno: 3. 6. 2012, 17:33:18
Stewe:
„Myslel jsem že prostor s php je vymezen mezi <?php KOD ?>“ ano, ale takový kód se zpracuje pouze na serveru, kde je PHP. |
||
Stewe Profil * |
#11 · Zasláno: 3. 6. 2012, 17:38:33
Mám to chápat tak, že vzhledem k tomu, že html je odesíláno přímo uživateli a není hnané přes server, není možné na něm rozběhat komplexní kod vyžadující pracování procesorem serveru?
Musel bych použít koncovku php ? Není jiné řešení? |
||
Someone Profil |
#12 · Zasláno: 3. 6. 2012, 17:40:19
Stewe:
1) Koncovka musí být .php 2) Musí to být na serveru, kde běží PHP (nebo na localhostu, kde máš PHP) |
||
panther Profil |
#13 · Zasláno: 3. 6. 2012, 17:41:59
Stewe:
koncovka .php není nezbytná (de nastavení), ale je... běžně používaná. Takže ano, pro začátečníka určitě (na jiné pojmenování než PHP zapomeň).
Nejjednodušší bude soubory přejmenovat na *.php . A na serveru musí běžet PHP, tedy na domácím počítači to fungovat nebude, dokud si server nenainstaluješ.
|
||
Chamurappi Profil |
#14 · Zasláno: 3. 6. 2012, 18:42:36
Reaguji na theNookyna:
Je. Jak jinak vysvětluješ, proč vidí to, co vidí? |
||
theNookyn Profil |
#15 · Zasláno: 3. 6. 2012, 21:17:19
Chamurappi:
Nedokážu to vysvětlit, ale je kravina aby se sám kód ukončil znaménkem >. Stewe: Zkusil jsem spustit <? $hodnota = array(21 => "Násobek"); print_r($hodnota); //vrátí: Array ( [21] => Násobek ) ?> a na lokálu mi to jde. |
||
Radek9 Profil |
#16 · Zasláno: 3. 6. 2012, 21:59:12
theNookyn:
Tady ale nejde o provádění PHP. Chyba je celá v tom, že se PHP neprovede, tudíž prohlížeči přijde na zpracování i PHP kód. Ten ho vezme jako nějaký neznámý tag a ukončí ho nejbližším znakem „>“. |
||
theNookyn Profil |
#17 · Zasláno: 4. 6. 2012, 16:18:20
A nebylo by lepší sem dát celý kód ve kterém je chyba?
|
||
Chamurappi Profil |
#18 · Zasláno: 4. 6. 2012, 16:25:48
Reaguji na theNookyna:
Co bychom se z něj dozvěděli? Vždyť víme, v čem je problém. |
||
theNookyn Profil |
#19 · Zasláno: 5. 6. 2012, 15:56:10
Jen jsem to chtěl vidět.
|
||
TomasJ Profil |
theNookyn:
Však jsi viděl. Jak už ostatní řekli, Stewe nemá na serveru PHP a tudíž mu to nejde. Dělá to to, co píše Radek9. <?php $hodnota = array(21 => "Násobek"); ?> < a > nevidí. Vypíše se jen to "Násobek"); ?> , protože na stroji není PHP a úsek mezi < a > je brán jako HTML tag.
|
||
margin Profil * |
#21 · Zasláno: 5. 6. 2012, 16:32:27
|
||
Časová prodleva: 11 let
|
0