Avatar billede chaoz Nybegynder
16. juni 2003 - 11:21 Der er 26 kommentarer og
1 løsning

Phpself virker ikke

1) Jeg skal lave en form til at logge ind på en hemmelig side med, jeg har lavet følgende kode men når jeg har skrevet bruger og pass. kommer der bare en "siden kan ikke vises" hvad er der galt i koden???
2) vil gerne have en uddybende forklaring på phpself, feks hvad man kan skrive efter feks-->(php_self?action) hvis det er muligt... ellers også hvordan man fanger de infos der ligger i phpself!

kode:
<html>
<head>
<title>Untitled Document</title>
</head>

<body>
<?php
if (!isset($login))
{
?>

<form action=<?php $php_self ?> method="post">
Indtast brugernavn!<br>
<input type="text" name="bruger" size="30" maxlength="30"><br>
Indtast adgangskode!<br>
<input type="password" name="pass" size="30" maxlength="30"><br>
<input type="submit" value="login">
</form>
<?
}
else {


if ($bruger == "chaoz" and $pass == "1234"){
echo "Du er på den hemmelige side";
}
else {
echo "Brugernavn eller password er forkert";

}

}
?>
</body>
</html>
Avatar billede schaefner Juniormester
16. juni 2003 - 11:25 #1
Prøv:

<html>
<head>
<title>Untitled Document</title>
</head>

<body>

<?php
if (isset($_PIST['login'])) {
    if ($_POST['bruger'] == 'chaoz' && $_POST['pass'] == '1234'){
        echo 'Du er på den hemmelige side';
    } else {
        echo 'Brugernavn eller password er forkert';
    }
} else {
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Indtast brugernavn!<br>
<input type="text" name="bruger" size="30" maxlength="30"><br>
Indtast adgangskode!<br>
<input type="password" name="pass" size="30" maxlength="30"><br>
<input type="submit" name="login" value="Login">
</form>
<?php
}
?>

</body>
</html>
Avatar billede jakoba Nybegynder
16. juni 2003 - 11:29 #2
i din htmlkode bør du sørge for at der er anførselstegn omkring din action-værdi:
<form action="<?php $php_self ?>" method="post">

og så bør du ellers sørge for at din variabel  $php_self  får en værdi. det er ikke en standardvariabel du bare kan gruge.

Kan det være du mener konstanten:  $_SERVER['PHP_SELF']

mvh JakobA
Avatar billede schaefner Juniormester
16. juni 2003 - 11:31 #3
if (isset($_PIST['login'])) {
skal lige være:
if (isset($_POST['login'])) {

;)
Avatar billede chaoz Nybegynder
16. juni 2003 - 11:32 #4
hvilken verdi kan man ellers give den
??
Avatar billede detox Nybegynder
16. juni 2003 - 11:34 #5
Men vil det ikke være mere logisk, at sende brugeren videre til en ny side?
Avatar billede chaoz Nybegynder
16. juni 2003 - 11:34 #6
schafner--> din kode virker ikke, siden kan ikke vises, elfter man har skrevet bruger og pass. adresselinien ser sådan ud http://login.php/ og her ligger på en 1go server
Avatar billede chaoz Nybegynder
16. juni 2003 - 11:35 #7
detox nej for det er password beskyttelse til en mysql form...
Avatar billede schaefner Juniormester
16. juni 2003 - 11:36 #8
Prøv at skrive det filnavn den har i stedet for: <?php echo $_SERVER['PHP_SELF']; ?>
Avatar billede chaoz Nybegynder
16. juni 2003 - 11:37 #9
jamen burde det ikke virke med phpself. elles kan jeg ikke helt se hvor man skal bruge det
Avatar billede schaefner Juniormester
16. juni 2003 - 11:39 #10
prøv bare at se hvad der sker.
Avatar billede chaoz Nybegynder
16. juni 2003 - 11:40 #11
skal jeg skrive "login.php"???
Avatar billede schaefner Juniormester
16. juni 2003 - 11:40 #12
ja, hvis det er det filen hedder
Avatar billede chaoz Nybegynder
16. juni 2003 - 11:40 #13
ok prøver
Avatar billede schaefner Juniormester
16. juni 2003 - 11:41 #14
Et link til siden ville heller ikke skade
Avatar billede chaoz Nybegynder
16. juni 2003 - 11:44 #15
det virker nu...  men det med php_self skal jo virke

http://www.chaozclub.1go.dk/login.php
Avatar billede schaefner Juniormester
16. juni 2003 - 11:45 #16
Prøv:
<?php echo basename($_SERVER['PHP_SELF']); ?>
Avatar billede chaoz Nybegynder
16. juni 2003 - 11:46 #17
lad mig så lige høre... hvorfor skal echo være der... det er da kun når den skal skrive noget på skærmen!!
Avatar billede schaefner Juniormester
16. juni 2003 - 11:47 #18
den skal jo også udskrive noget i din action, den skal udskrive filnavnet.
Avatar billede chaoz Nybegynder
16. juni 2003 - 11:48 #19
det virker nu... men hvor har du fået det der basename fra!??
Avatar billede chaoz Nybegynder
16. juni 2003 - 11:48 #20
kender i ikke en tutorial til det der phpself??
Avatar billede schaefner Juniormester
16. juni 2003 - 11:48 #21
Avatar billede schaefner Juniormester
16. juni 2003 - 11:50 #22
chaoz >> Tutorial? Hvad vil da gerne vide omkring det
Avatar billede chaoz Nybegynder
16. juni 2003 - 11:51 #23
hvordan jeg laver sådan at den reloader siden og smider noget i et array. altså det vi lige har haft problemer med!!
Avatar billede schaefner Juniormester
16. juni 2003 - 11:53 #24
Reloader siden?
Avatar billede chaoz Nybegynder
16. juni 2003 - 11:54 #25
ja...eller når man trykker "LOGIN" så reloader den jo den samme side ... men hvis arrayet ikke er der kommer login skærmen!!
Avatar billede chaoz Nybegynder
16. juni 2003 - 12:02 #26
'??
Avatar billede schaefner Juniormester
16. juni 2003 - 12:03 #27
Jamen, hvad mere vil du vide? Du har jo et fungerende eksempel.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester