Avatar billede havmaage Juniormester
04. august 2004 - 15:08 Der er 6 kommentarer og
1 løsning

mærkeligt lille problem med php_self

Hej, jeg er ved at lave et login script, her anbringer jeg en login form, når der så er tastet ind, skal denne form kalde sig selv og begynde at chekke for bruger/passwd i mysql m.m samt sætte sessions, men allerede nu er jeg låst, da jeg ikke kan få php_self til at fungere i min form. den skriver rigtig nok ud med echo $PHP_SELF-
Der skriver den /test/login.php på siden- men når jeg bruger den i formen står der bare http://merkur/test/$_SERVER[ i addrese linien


mit script ser sådan ud

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

    print ' <table border ="1"align="center" bgcolor="lightblue"><td COLSPAN="2"><h2>Login til tips og tricks databasen</h2></td>';
    print ' <tr> ';
    print '<td>brugername</td><td><input type="text" name="loginName"></td> ';
    print '</td>';
    print ' <tr> ';
    print '<td>password</td><td><input type ="password" name ="passwd"></td>';
    print '</tr>';
    print '<tr>';
    print '<td colspan="2"><input type="submit" name ="submitlogin" value ="login"></td>';
    print '</tr></table>';
    print '</form>';
   
    if (isset($submitlogin)) {
        echo "der kan nu chekkes for login";
}

?>


</body>
<html>
Avatar billede detox Nybegynder
04. august 2004 - 15:13 #1
print '<form  action="'.$_SERVER['PHP_SELF'].'"  method="post">';
Avatar billede erikjacobsen Ekspert
04. august 2004 - 15:19 #2
eller
print "<form action=\"{$_SERVER['PHP_SELF']}\" method=\"post\">";
Avatar billede havmaage Juniormester
04. august 2004 - 15:20 #3
nu virker det, spørgsmålet er nu bare hvordan jeg finder ud af at når jeg har klikket på submit skal den begynde at teste i db, det virker ikke helt med
if (isset($submitlogin)) {
        echo "der kan nu chekkes for login";
}

Selvom jeg har puttet det op i starten af scriptet
Avatar billede detox Nybegynder
04. august 2004 - 15:23 #4
Brug $_POST:

if (isset($_POST['submitlogin'])) {
        echo "der kan nu chekkes for login";
}
Avatar billede detox Nybegynder
04. august 2004 - 15:30 #5
Læs mere om de forskellige superglobale variabler her:
http://dk2.php.net/manual/en/language.variables.predefined.php
Avatar billede havmaage Juniormester
04. august 2004 - 22:08 #6
mange tak for hjælpen, læg lige et svar
Avatar billede detox Nybegynder
05. august 2004 - 16:01 #7
Velbekommen
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