Autor Zpráva
piiiiiiiip
Profil
Dobrý den.
Potřeboval bych dostat proměnnou ID z .php souboru
. . . 
if($Vypis[pass]!=""){
                    $passdialog="<a href=\"#\" onclick=\"customFunctionCreateWindow('form.inc?id=".$Vypis['id']."',300,200,100,100);return false\">".$Vypis['nazev']."</a>";

                                        $passimg="<img src='img/s_pass.gif' width='50' height='50'  onload='this.style.visibility=visible'>";
                }else{
                    $passdialog="<a href='?id=".$Vypis['id']."'>".$Vypis['nazev']."</a>";
                                        $passimg="<img src='img/bez_pass.gif' width='50' height='50'  onload='this.style.visibility=visible'>";
}
. . .
Do formuláře v .inc souboru
<?php
$id = $_GET['id'];
?>
<p>
Vstup do této místnosti je podmíněn heslem. O přístup můžete požádat administrátora, nebo zprávce chatu.
<p>
<form action='login_zpracuj.php' method='post' name="myForm">
<input type='hidden' name='sent' value='' />

<input type= 'hidden' name='username' id='username' value='<?php echo"$id"; ?>' />
<input type='password' name='password' maxlength='15' placeholder="Heslo"/> 
<input type='submit' name='post' value='Vstup' /> <p>
    <script type="text/javascript">
    document.myForm.firstname.focus();
    </script>
</form>
V php mi to funguje ale mám free webhosting a nevím proč se mi tam načte reklamní patička dvakrát, když ale soubor s formulářem předělám z .php na .inc tak mi jedna zmizí.
mimochodec
Profil
Tam kde se $passdialog vypíše do html a javascriptu, je to form.inc?id=XX vypsané správně?
piiiiiiiip
Profil
Když to bylo form.php?id=XX tak to šlo. Jediné co jsem udělal bylo že jsem změnil koncovku na .inc a už to nejde.
mimochodec
Profil
piiiiiiiip:
Teď mně nechce úplně fungovat hlava, ale myslím, že je běžné, že .inc soubory samy o sobě jako php nefungují. Proč to nenecháš jako php?
piiiiiiiip
Profil
Protože když to nechám jako php tak se mi načte dvakrát reklamní patička, jednou na konci stránky (správně) a jednou u toho formuláře (špatně), když to udělám v inc tak se mi načte jen jednou, na konci stránky (správně).
mimochodec
Profil
Nevím, co je "u toho formuláře".
piiiiiiiip
Profil
mimochodec:

<p>
Vstup do této místnosti je podmíněn heslem. O přístup můžete požádat administrátora, nebo zprávce chatu.
<p>
<form action='login_zpracuj.php' method='post' name="myForm">
<input type='hidden' name='sent' value='' />
 
<input type= 'hidden' name='username' id='username' value='<?php echo"$id"; ?>' />
<input type='password' name='password' maxlength='15' placeholder="Heslo"/> 
<input type='submit' name='post' value='Vstup' /> <p>
    <script type="text/javascript">
    document.myForm.firstname.focus();
    </script>
</form>
mimochodec
Profil
piiiiiiiip:
Ty uvozovky kolem $id smaž. Jestli ale na ř. 2 je v $id nějaká hodnota, musí být i na ř. 10 (v #1)
piiiiiiiip
Profil
Nefunguje to ani bez těch uvozovek a já nevím jestli na řádek 2 vůbec hodnotu dostanu. V .php mi to ale šlo, v .inc už mi to nejde.
mimochodec
Profil
piiiiiiiip:
já nevím jestli na řádek 2 vůbec hodnotu dostanu

Nezkusíš pod něj třeba echo $id;?
jenikkozak
Profil
Já se v tom moc neorientuji, protože mi není úplně jasné, jaký je vztah mezi oběma uvedenými kódy.

Použití přípony inc nedoporučuji, protože ve výchozím nastavení webových serverů se při zavolání takového souboru do prohlížeče vypíše PHP skript, což může být zásadní bezpečnostní chyba. Změň raději nastavení reklamy tak, aby se nevkládala do všech souborů končících na .php. Pokud to nelze, změň hosting.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: