Kezdőoldal » Számítástechnika » Weblapkészítés » Kezdő php probléma. Mi a...

Kezdő php probléma. Mi a megoldás?

Figyelt kérdés

Szeretnék egy olyan php-t írni, ami egy jelszó ellenében továbbenged a letöltésekhez. Viszont ha a kódba írom a jelszót, akkor bárki beléphet.


Eddig jutottam, de még ez is hibás.

<?php

if('kod'=="ABC"){echo "Letöltheti.";}else{echo "A kód nem megfelelő";}

?>


2013. márc. 8. 20:37
 1/9 A kérdező kommentje:
Hogyan lehet megnyitni egy weboldalt innen(php-ból)?
2013. márc. 8. 20:39
 2/9 anonim ***** válasza:

<?php

if(isset($_POST['belepes'])) {

$jelszo = $_POST['jelszo'];


if($jelszo == 'abc') {

$_SESSION['belepve'] = true;

}

else {

$_SESSION['belepve'] = false;

}


if($_SESSION['belepve']) {

echo '<a href="valami.jpg">Kép letöltése</a>';

}

else {

echo 'Nem vagy belépve.';

}

}

?>


<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ">

Jelszó: <input type="password" name="jelszo" id="jelszo" /><br />

<input type="submit" name="belepes" id="belepes" value="Belépés" />

</form>

2013. márc. 8. 21:13
Hasznos számodra ez a válasz?
 3/9 anonim ***** válasza:

Mint mindig, most is kifelejtettem valamit...


Ezt írd a <?php után:

session_start();

2013. márc. 8. 21:15
Hasznos számodra ez a válasz?
 4/9 anonim ***** válasza:

[link]

Alapfogalmakkal nem vagy tisztában, mint például a változó. A php kódot pedig nem fogja látni senki, csak azt amit kiíratsz.

2013. márc. 8. 21:19
Hasznos számodra ez a válasz?
 5/9 A kérdező kommentje:
Tehát akkor nem tudják megnézni a php-kódomat?
2013. márc. 9. 08:40
 6/9 A kérdező kommentje:
Oké ez mind működik. Azt hogy kell megvalósítani, hogy egyből egy html-t töltsön be? Tehát ne kelljen egy linkre kattintani.
2013. márc. 9. 09:01
 7/9 A kérdező kommentje:

Ez így helyes, ha ezt írom a belépéshez?

echo '<meta http-equiv="refresh" content="0;url= [link]

2013. márc. 9. 09:15
 8/9 anonim ***** válasza:

Inkább ezt:


if($_SESSION['belepve']) {

header('Location: index.php');

}



Ha nem akarod, hogy linkre kattintással töltsenek le, akkor csak egy valamit tudnak letölteni belépéskor, mégpedig úgy, hogy rögtön arra a valamire irányítod:



<?php

if(isset($_POST['belepes'])) {

$jelszo = $_POST['jelszo'];


if($jelszo == 'abc') {

header('Location: images/kep.jpg');

}

else {

echo 'Nem vagy belépve.';

}

}

?>


<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ">

Jelszó: <input type="password" name="jelszo" id="jelszo" /><br />

<input type="submit" name="belepes" id="belepes" value="Belépés" />

</form>



...csak így nem marad belépve. De ha beléptetve akarod hagyni, akkor az átírányítás előtt éllítsd be a $_SESSION-t.

2013. márc. 9. 13:04
Hasznos számodra ez a válasz?
 9/9 PHP de kóder! ***** válasza:
vagy php nelkul, htaccess-szel
2013. ápr. 8. 12:07
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!