Avatar billede mpj_86 Nybegynder
06. februar 2003 - 18:18 Der er 20 kommentarer og
1 løsning

Nemt spm om if

Hej
Er der ikke nogle der kan gøre så man skal udfylde alle felter før at den går videre til login-ok.php

kode:

<form action="login-ok.php" method="post">
<p align="center"><b><font size="3" face="Verdana">Login:</font></b></p>
<hr noshade color="#000000" width="744">
<p align="center"><font face="Verdana" size="2"><b>Brugernavn:<br>
</b></font><input type="text" name="brugernavn" size="30"></p>
<p align="center"><b><font face="Verdana" size="2">Password:</font></b><b><font size="3" face="Verdana"><br>
</font></b><input type="password" name="password" size="30"></p>
<p align="center"><input type="submit" value="Login" name="login"></p>
</form>
Avatar billede ahv Nybegynder
06. februar 2003 - 18:20 #1
if($brugernavn && $password)
{
blabla
}else
header("Location: loginsiden.php");
}
Avatar billede jakoba Nybegynder
06. februar 2003 - 18:21 #2
Jo, det er der da, men det hører under javascript ikke php.
Avatar billede jakoba Nybegynder
06. februar 2003 - 18:21 #3
sorry. ahv har ret. jeg misforstod :(
Avatar billede ahv Nybegynder
06. februar 2003 - 18:22 #4
Dårlig forklaring tror jeg det her skal være på din login-ok.php

if($_POST[brugernavn] && $_POST[password])
{
Her skal det være som man kan se når man er logget ind
}else
header("Location: loginsiden.php"); //Sender dig tilbage til login siden hvis ikke brugernavn og password er udfyldt.
}
Avatar billede ahv Nybegynder
06. februar 2003 - 18:23 #5
ARGH:

if($_POST[brugernavn] && $_POST[password])
{
Her skal det være som man kan se når man er logget ind
}else{
header("Location: loginsiden.php"); //Sender dig tilbage til login siden hvis ikke brugernavn og password er udfyldt.
}
Avatar billede mpj_86 Nybegynder
06. februar 2003 - 18:29 #6
Hvordan ville du indsætte det i denne kode?

http://www.forum.mopedpower.dk/test/login/login-ok.phps
Avatar billede ahv Nybegynder
06. februar 2003 - 18:32 #7
<?php
if($_POST[brugernavn] && $_POST[password])
{
$login = &$HTTP_POST_VARS['login'];

if(empty($login)) {
    echo 'Denne side kræver login adgang!'; }
    else {

$brugernavn = &$HTTP_POST_VARS['brugernavn'];
$password = &$HTTP_POST_VARS['password'];

$database = mysql_connect("mysql01.cliche.dk", "mopedpower_dk", "Kode :D") or die ("Fejl X: ".mysql_error());
mysql_select_db("mopedpower_dk", $database) or die ("Fejl X: ".mysql_error());

$result_user = mysql_query("select brugernavn from brugere where brugernavn = '$brugernavn'") or die (mysql_error());
$result_pw = mysql_query("select password from brugere where password = '$password'") or die (mysql_error());

$array_user = mysql_fetch_array($result_user);
$array_pw = mysql_fetch_array($result_pw);

if($array_user['brugernavn'] == $brugernavn AND $array_pw['password'] == $password)
{
    echo 'Du er nu loggede ind';
}

else
{
    echo 'Forkert Brugernavn eller Password!';
}
}

}else{
echo "Du mangler at udfylde et eller flere felter.
<a href=java script:history.back(-1)>Tilbage</a>";
exit;
}
?>
Avatar billede mpj_86 Nybegynder
06. februar 2003 - 18:35 #8
så siger jeg tak :)

skriv lige som et svar hvis du godt vil havde points :)
Avatar billede ahv Nybegynder
06. februar 2003 - 18:35 #9
:o)
Avatar billede mpj_86 Nybegynder
06. februar 2003 - 18:37 #10
Hvorfor skriver den ikke mere    Denne side kræver login adgang!
den skriver i stedet for    Du mangler at udfylde et eller flere felter. Tilbage
Avatar billede ahv Nybegynder
06. februar 2003 - 18:41 #11
Fordi den tjekker på om brugernavn og password er udfyldte er de ikke det hopper den her ned:

}else{
echo "Du mangler at udfylde et eller flere felter.
<a href=java script:history.back(-1)>Tilbage</a>";
exit;
}

Prøv evt. med den her istedet:


<?php

$login = &$HTTP_POST_VARS['login'];

if(empty($login)) {
    echo 'Denne side kræver login adgang!'; }
    else {

$brugernavn = &$HTTP_POST_VARS['brugernavn'];
$password = &$HTTP_POST_VARS['password'];

$database = mysql_connect("mysql01.cliche.dk", "mopedpower_dk", "Kode :D") or die ("Fejl X: ".mysql_error());
mysql_select_db("mopedpower_dk", $database) or die ("Fejl X: ".mysql_error());

$result_user = mysql_query("select brugernavn from brugere where brugernavn = '$brugernavn'") or die (mysql_error());
$result_pw = mysql_query("select password from brugere where password = '$password'") or die (mysql_error());

$array_user = mysql_fetch_array($result_user);
$array_pw = mysql_fetch_array($result_pw);

if($array_user['brugernavn'] == $brugernavn AND $array_pw['password'] == $password)
{
    echo 'Du er nu loggede ind';
}

else
{
    echo 'Forkert Brugernavn eller Password!';
}
}

if($_POST[brugernavn] && $_POST[password])
{
echo "<br>";
}else{
echo "Du mangler at udfylde et eller flere felter.
<a href=java script:history.back(-1)>Tilbage</a>";
exit;
}
?>


Så tjekker den bare til sidst om alle felter er udfyldt.
Avatar billede mpj_86 Nybegynder
06. februar 2003 - 18:45 #12
HeHe den kode dur ikke den går helt galt nu skriver den :

Du er nu loggede indDu mangler at udfylde et eller flere felter. Tilbage

det skriver den også der hvor den skulle skrive  Denne side kræver login adgang!
Avatar billede ahv Nybegynder
06. februar 2003 - 18:53 #13
Kan ikke helt overskue det når jeg ikke kan komme til at teste det.

Men du tester vel egentlig næsten to gange om der er udfyldt, først ved 'Denne side kræver login adgang

og dernæst ved det jeg tilføjede

Du kunne jo vælge at gøre det således:

<?php
if($_POST[brugernavn] && $_POST[password])
{

$brugernavn = &$HTTP_POST_VARS['brugernavn'];
$password = &$HTTP_POST_VARS['password'];

$database = mysql_connect("mysql01.cliche.dk", "mopedpower_dk", "Kode :D") or die ("Fejl X: ".mysql_error());
mysql_select_db("mopedpower_dk", $database) or die ("Fejl X: ".mysql_error());

$result_user = mysql_query("select brugernavn from brugere where brugernavn = '$brugernavn'") or die (mysql_error());
$result_pw = mysql_query("select password from brugere where password = '$password'") or die (mysql_error());

$array_user = mysql_fetch_array($result_user);
$array_pw = mysql_fetch_array($result_pw);

if($array_user['brugernavn'] == $brugernavn AND $array_pw['password'] == $password)
{
    echo 'Du er nu loggede ind';
}

else
{
    echo 'Forkert Brugernavn eller Password!';
}
}

}else{
echo "Den side kræver login, dette betyder du skal udfylde <b>begge</b> felter på login siden.
<a href="loginsiden.php">Tilbage</a>";
exit;
}
?>
Avatar billede mpj_86 Nybegynder
06. februar 2003 - 18:59 #14
Den dur ikke men det er lige meget
Avatar billede ahv Nybegynder
06. februar 2003 - 19:02 #15
Nej det er da ikke lige meget den skal da virke!
Avatar billede mpj_86 Nybegynder
06. februar 2003 - 19:03 #16
ok den siger at der er fejl på line 28
Avatar billede ahv Nybegynder
06. februar 2003 - 19:04 #17
<?php
if($_POST[brugernavn] && $_POST[password])
{

$brugernavn = &$HTTP_POST_VARS['brugernavn'];
$password = &$HTTP_POST_VARS['password'];

$database = mysql_connect("mysql01.cliche.dk", "mopedpower_dk", "Kode :D") or die ("Fejl X: ".mysql_error());
mysql_select_db("mopedpower_dk", $database) or die ("Fejl X: ".mysql_error());

$result_user = mysql_query("select brugernavn from brugere where brugernavn = '$brugernavn'") or die (mysql_error());
$result_pw = mysql_query("select password from brugere where password = '$password'") or die (mysql_error());

$array_user = mysql_fetch_array($result_user);
$array_pw = mysql_fetch_array($result_pw);

if($array_user['brugernavn'] == $brugernavn AND $array_pw['password'] == $password)
{
    echo 'Du er nu loggede ind';
}

else
{
    echo 'Forkert Brugernavn eller Password!';
}

}else{
echo "Den side kræver login, dette betyder du skal udfylde <b>begge</b> felter på login siden.
<a href="loginsiden.php">Tilbage</a>";
exit;
}
?>
Avatar billede mpj_86 Nybegynder
06. februar 2003 - 19:07 #18
Nu er der fejl på line 29
Avatar billede mpj_86 Nybegynder
06. februar 2003 - 19:08 #19
Det er sådan en fejl siger den

Parse error: parse error, expecting `','' or `';''
Avatar billede ahv Nybegynder
06. februar 2003 - 19:25 #20
<?php
if($_POST[brugernavn] && $_POST[password])
{

$brugernavn = &$HTTP_POST_VARS['brugernavn'];
$password = &$HTTP_POST_VARS['password'];

$database = mysql_connect("mysql01.cliche.dk", "mopedpower_dk", "Kode :D") or die ("Fejl X: ".mysql_error());
mysql_select_db("mopedpower_dk", $database) or die ("Fejl X: ".mysql_error());

$result_user = mysql_query("select brugernavn from brugere where brugernavn = '$brugernavn'") or die (mysql_error());
$result_pw = mysql_query("select password from brugere where password = '$password'") or die (mysql_error());

$array_user = mysql_fetch_array($result_user);
$array_pw = mysql_fetch_array($result_pw);

if($array_user['brugernavn'] == $brugernavn AND $array_pw['password'] == $password)
{
    echo 'Du er nu loggede ind';
}

else
{
    echo 'Forkert Brugernavn eller Password!';
}

}else{
echo "Den side kræver login, dette betyder du skal udfylde <b>begge</b> felter på login siden.
<a href='loginsiden.php'>Tilbage</a>";
exit;
}
?>

Sådan, nu brude den være der.
Avatar billede mpj_86 Nybegynder
06. februar 2003 - 19:32 #21
Takker nu dur det :)
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