Avatar billede the_legend Nybegynder
13. juni 2003 - 15:44 Der er 7 kommentarer og
1 løsning

fejl finding i mit script

jeg denne kode og den siger jeg ikke er logget ind men det er jeg hvad er der galt?

<? session_start();
include("../config.php");

if (isset($_SESSION['$form_brugernavn'],$_SESSION['$form_password'])) {
echo 'Du er logget ind!';
} else{
echo 'Du skal logge ind!';
}


?>
Avatar billede schaefner Juniormester
13. juni 2003 - 15:47 #1
if (isset($_SESSION['form_brugernavn'],$_SESSION['form_password'])) {
Avatar billede ahv Nybegynder
13. juni 2003 - 15:48 #2
<?php
session_start();
include("../config.php");

if (isset($_SESSION['form_brugernavn'])) {
echo 'Du er logget ind!';
} else{
echo 'Du skal logge ind!';
}

?>

Ingen grund at tjekke på begge sessions? Det er ikke nødvendigt både at registrer brugernavn og kodeord er det?
Avatar billede the_legend Nybegynder
13. juni 2003 - 15:49 #3
og den fil som sender form_brugernavn og form_password ser sådan her ud:

<? session_start();
include("../config.php");

    if ($form_brugernavn) {



$hente = mysql_query("SELECT brugernavn,kodeord FROM clanen_loginsystem WHERE (brugernavn='$form_brugernavn') AND (kodeord='$form_password')") or die(mysql_error());
        while ($row = mysql_fetch_array($hente)) {

            if($hente){
session_register(form_brugernavn, form_password);
echo "Du er nu logget ind du kan forsætte videre <a href='side2.php'>her</a>";

 
            } else {
echo "Du kom ikke ind!";

            }
        }
    } else {
?>
<form action="login.php">
Brugernavn: <input type='text' name='form_brugernavn' size='20'><br>
Password: <input type='text' name='form_password' size='20'
><input type='submit' value='Send' name='Send'>
</form>
    <?} ?>
Avatar billede the_legend Nybegynder
13. juni 2003 - 15:51 #4
ok havde jeg ikke set havde sat $ på som ikke skulle være der tak hvem vil have points?
Avatar billede schaefner Juniormester
13. juni 2003 - 15:52 #5
.
Avatar billede ahv Nybegynder
13. juni 2003 - 15:53 #6
the_legend ->
Jeg vil råde dig til kun at registrer brugernavnet eller måske id'et på brugeren, andet er vel ikke nødvendigt?
Avatar billede schaefner Juniormester
13. juni 2003 - 15:53 #7
<?php
session_start();
include('../config.php');
if ($_POST['form_brugernavn']) {
    $hente = mysql_query("SELECT brugernavn,kodeord FROM clanen_loginsystem WHERE brugernavn='$_POST[form_brugernavn]' AND kodeord='$_POST[form_password]'") or die(mysql_error());
    if ($hente) {
        $_SESSION['form_brugernavn'] = $_POST['form_brugernavn'];
        $_SESSION['form_password'] = $_POST['form_password'];
        echo 'Du er nu logget ind du kan forsætte videre <a href="side2.php">her</a>';
    } else {
        echo 'Du kom ikke ind!';
    }
} else {
?>
<form action="login.php" method="post">
Brugernavn: <input type='text' name='form_brugernavn' size='20'><br>
Password: <input type='text' name='form_password' size='20'
><input type='submit' value='Send' name='Send'>
</form>
<?php
}
?>
Avatar billede sekt Nybegynder
13. juni 2003 - 16:00 #8
Hej

min PHP manual siger om syntax:

if..endif syntax
The `alternative' way to write if/elseif/else statements, using if(); elseif(); else; endif; cannot be efficiently implemented without adding a large amount of complexity to the 3.0 parser. Because of this, the syntax has been changed: Example C-5. Migration: old if..endif syntax

if ($foo);
    echo "yep\n";
elseif ($bar);
    echo "almost\n";
else;
    echo "nope\n";
endif;


Example C-6. Migration: new if..endif syntax

if ($foo):
    echo "yep\n";
elseif ($bar):
    echo "almost\n";
else:
    echo "nope\n";
endif;


Notice that the semicolons have been replaced by colons in all statements but the one terminating the expression (endif).
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