Autor Zpráva
pito
Profil
Zdravím mám zaheslování stránek,ale je to trochu nefunkční.
Když zadám špatné údaje tak mi to jede jenomže když zadám správné heslo tak mě to nechce přeměrovat.

Mám tu ukázku:
<?php
$zobraz = $_GET['zobraz'];
$heslo = $_POST['heslo'];

$password = "1234";

/*Proměnné pasword přiřadíme hodnotu jakou chceme, aby musel návštěvník zadat, pokud chce zobrazit zaheslovaný obsah.*/

if ($zobraz != "ano"): ?>

 <form action="?zobraz=ano" class="forgot_password active" name="form1" method="POST">
                        <h3>Zadejte heslo</h3>
                        <div>
                            <label>Heslo:</label>
                            <input type="password" name="heslo">
                            <span class="error">This is an error</span>
                        </div>
                        <div class="bottom">
                            <input type="submit" name="vstup" value="Vstoupit">
                        
                        
                            <div class="clear"></div>
                        </div>
                    </form>
<?php endif; ?>

<?php if ($zobraz == "ano"): ?>

    <?php if ($heslo == $password):
  include ('http://www.farnost-stritez.cz/animatori/new/index.php');
  else:
  echo "<p>Špatné heslo. Zkuste ho zadat znovu, nebo mě kontaktujte.</p>";
  endif;
  ?>
        <!--tady vložte bezobav HTML kod, který se má zobrazit-->
     
    <?php endif; ?>
Taps
Profil
pito:
místo include použíji header
<?
header("location:http://www.farnost-stritez.cz/animatori/new/index.php");
?>
jenikkozak
Profil
Tu část se zpracováváním odeslaných dat pak ještě přesuňte nad vypisování veškerého HTML.
pito
Profil
ja mám s tým problémy s header nevím kde co mám dát
Taps
Profil
pito:
udaje na 30 řádku odstraň a vlož tam co co jsem ti napsal
pito
Profil
To jsem provedl ale nastala chyba která se dala asi čekat
Warning: Cannot modify header information - headers already sent by (output started at ...
jenikkozak
Profil
Viděl bych to nějak takto:
<?php
if(isset($_POST["heslo"])){
    $password = "1234";
    if ($_POST['heslo'] == $password){
        header('Location: http://www.farnost-stritez.cz/animatori/new/index.php');
        die();
    }else{
        echo "<p>Špatné heslo. Zkuste ho zadat znovu, nebo mě kontaktujte.</p>";
    }
    
}
  ?>

 <form class="forgot_password active" name="form1" method="POST">
    <h3>Zadejte heslo</h3>
    <div>
        <label>Heslo:</label>
        <input type="password" name="heslo">
        <span class="error">This is an error</span>
    </div>
    <div class="bottom">
        <input type="submit" name="vstup" value="Vstoupit">
        <div class="clear"></div>
    </div>
</form>
Myslím, že je to takto pro Vás přehlednější i bez komentářů.
pito
Profil
divné pořád mi to píše chybu Warning: Cannot modify header information - headers already sent by (output started at ...


už je to funkční tent php kod jsem dál uplně nahoru

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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