Avatar billede bruna Nybegynder
10. november 2003 - 00:23 Der er 10 kommentarer og
1 løsning

Home til .php-fil - hvordan undgår jeg beskeden "der er fejl i di

På min login fil har jeg echo: "Der er fejl i dine indtastede data" - hvis der indtastes forkert. Denne besked kommer også frem, når man klikker home til denne side. Hvordan undgår jeg det?
Avatar billede ztyxx Nybegynder
10. november 2003 - 00:31 #1
uden kode er det lidt svært, men du skal nok bruge isset() hvor der tjekkes om indtastede data er korrekte
Avatar billede bruna Nybegynder
10. november 2003 - 00:36 #2
Koden på min adminLogin.php ser således ud:

<?

$adminPassword = 'x';
$adminUsername = 'x';

if($_POST['user'] == $adminUsername && $_POST['password'] == $adminPassword)
{
echo "";
}
else{
echo "Der er fejl i dine indtastede data";

}
?>

Når man så er logget ind og klikker sig ind på de andre menupunkter og vil tilbage på adminLogin.php - kommer denne besked?
Avatar billede sukos Juniormester
10. november 2003 - 00:40 #3
<?

$adminPassword = 'x';
$adminUsername = 'x';

if(isset($_POST['user'])) {
if($_POST['user'] == $adminUsername && $_POST['password'] == $adminPassword)
{
echo "";
}
else{
echo "Der er fejl i dine indtastede data";
    }
}
?>
Avatar billede sukos Juniormester
10. november 2003 - 00:41 #4
Men hvordan holder du tjek på om der er logget ind?
Avatar billede ztyxx Nybegynder
10. november 2003 - 00:42 #5
der skal vist lidt session-sjaw til :-)
sukos kender til et godt site*LOL*
www.showsource.dk er stedet at kigge på login
Avatar billede bruna Nybegynder
10. november 2003 - 00:45 #6
Åh nej, det kan jeg slet ikke overskue ;o). Kan man lokke med lidt script tilføjelser til det jeg har??
Avatar billede sukos Juniormester
10. november 2003 - 00:54 #7
en hurtig simpel

<?
session_start();

if(isset($_POST['user'])) {
$adminPassword = 'x';
$adminUsername = 'x';

if($_POST['user'] == $adminUsername && $_POST['password'] == $adminPassword)
{
$_SESSION["ok"] = 1;
}
else{
$_SESSION["fejl"] = "Der er fejl i dine indtastede data";
    }
header("Location:". $_SERVER["PHP_SELF"] ."");
exit;
}
?><html><head></head>
<body>
din form m.m. til login

<?php
if(isset($_SESSION["fejl"])) {
echo $_SESSION["fejl"];
unset($_SESSION["fejl"]);
}
?>
</body></html>

På andre undersider starter du derefter ALTID først med

session_start();

for at du kan tjekke om $_SESSION["ok"] er sat

<?php
session_start();
?><html><head></head>
<body>
<?php
if(isset($_SESSION["ok"])) {
echo"Ok, du er logget ind! :O)";
}else{
echo"Næh, du er ikke logget ind";
}
?>
</body></html>
Avatar billede bruna Nybegynder
10. november 2003 - 01:01 #8
Jeg har min index.htm med formularen, min adminLogin.php som tjekker og viser den første altså indgangssiden til administrationsdelen, hvis login er korrekt.
Alle andre underliggende sider giver jeg det sidste script, du skrev. Vil du skrive udfra det ovenstående hvad der skal stå i index og hvad i adminLogin.php?
Avatar billede bruna Nybegynder
10. november 2003 - 01:12 #9
Ok, det virker fint! Har sat det der skal på adminLogin.php. Det jeg ikke er med på : 

?><html><head></head>
<body>
din form m.m. til login

<?php
if(isset($_SESSION["fejl"])) {
echo $_SESSION["fejl"];
unset($_SESSION["fejl"]);
}
?>
</body></html>

Hvad gør den? Min index er en .htm så jeg skal vist lave den om til en .php.
Avatar billede bruna Nybegynder
10. november 2003 - 08:05 #10
Hmm, nu har jeg sat alle koderne på. Hvis man skriver den www adresse som indeholder "hent beskeder", som er en underliggende side i administrationen, vises alt indholdet fra databasen med beskeden "Du er ikke logget ind". Det er ikke meningen, at man skal kunne se indholdet uden at være logget ind. Håber, du kan hjælpe mig.
Avatar billede bruna Nybegynder
29. november 2003 - 20:06 #11
afsluttet
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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