elseif (empty($post_nick)) { require_once('topbar.php'); echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">'; echo '<font face="verdana" style="font-size: 11px;"><b>Du har ikke skrevet noget brugernavn!</b><br><a href="java script:history.go(-1)">Tilbage</a></font>'; echo '</td></tr></table></center></div>'; exit; }
elseif (empty($post_password)) { require_once('topbar.php'); echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">'; echo '<font face="verdana" style="font-size: 11px;"><b>Du har ikke skrevet noget password!</b><br><a href="java script:history.go(-1)">Tilbage</a></font>'; echo '</td></tr></table></center></div>'; exit; }
$query=mysql_query("SELECT aktiv FROM brugere WHERE nick = '$nick' AND password = '$pass'") or die (mysql_error()); $row = mysql_fetch_array($query); elseif ($row['aktiv'] == 0) { include("topbar.php"); echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">'; echo 'Du kan ikke loge ind da du ikke har aktivert din profil!'; echo '</td></tr></table></center></div>'; }
else { $resultat=mysql_query("SELECT id, mail FROM brugere WHERE nick = '$post_nick' AND password=MD5('$post_password')"); $row = mysql_fetch_array($resultat); $number=mysql_num_rows($resultat); if($number == 1) { session_start(); $_SESSION['logget_ind'] = 1; $_SESSION['nick'] = $post_nick; $_SESSION['password'] = $post_password; $_SESSION['mail'] = $row['mail']; $endag = (time()+86400)*30; // 30 dage if ($_POST['husk']=="ja") { setcookie ("nick", "$post_nick", $endag, "/"); setcookie ("password", "$post_password", $endag, "/"); } else { setcookie ("nick", "$post_nick", 0, "/"); // set cookie 0 dage (slettes ved browserluk) setcookie ("password", "$post_password", 0, "/"); } header("Location: index.php"); } else { require_once('topbar.php'); echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">'; echo '<font face="verdana" style="font-size: 11px;">De indtastede oplysninger er ikke korrekte.<br><a href="java script:history.go(-1)">Tilbage</a></font>'; echo '</td></tr></table></center></div>'; } }
Skal virksomheder stå stærkere mod angreb og kunne udvikle sig, skal sikkerhed, drift og forretning tænkes sammen. Det er tanken bag Jysk IT’s ambition om at skabe en “sikker fremtid” for kunderne.
Der var en del kluder med dine if'er og elseif'er prøv ->
<?php include('config.php');
$post_nick = mysql_escape_string($_POST['nick']); $post_password = mysql_escape_string($_POST['password']); $query=mysql_query("SELECT aktiv FROM brugere WHERE nick = '$nick' AND password = '$pass'") or die (mysql_error()); $row = mysql_fetch_array($query); if(!isset($_POST['Submit'])) { Header('Location: login.php'); }
elseif (empty($post_nick)) { require_once('topbar.php'); echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">'; echo '<font face="verdana" style="font-size: 11px;"><b>Du har ikke skrevet noget brugernavn!</b><br><a href="java script:history.go(-1)">Tilbage</a></font>'; echo '</td></tr></table></center></div>'; exit; }
elseif (empty($post_password)) { require_once('topbar.php'); echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">'; echo '<font face="verdana" style="font-size: 11px;"><b>Du har ikke skrevet noget password!</b><br><a href="java script:history.go(-1)">Tilbage</a></font>'; echo '</td></tr></table></center></div>'; exit; }
elseif ($row['aktiv'] == 0) { include("topbar.php"); echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">'; echo 'Du kan ikke logge ind da du ikke har aktivert din profil!'; echo '</td></tr></table></center></div>'; } else { $resultat=mysql_query("SELECT id, mail FROM brugere WHERE nick = '$post_nick' AND password=MD5('$post_password')"); $row = mysql_fetch_array($resultat); $number=mysql_num_rows($resultat); if($number == 1) { session_start(); $_SESSION['logget_ind'] = 1; $_SESSION['nick'] = $post_nick; $_SESSION['password'] = $post_password; $_SESSION['mail'] = $row['mail']; $endag = (time()+86400)*30; // 30 dage if ($_POST['husk']=="ja") { setcookie ("nick", "$post_nick", $endag, "/"); setcookie ("password", "$post_password", $endag, "/"); } else { setcookie ("nick", "$post_nick", 0, "/"); // set cookie 0 dage (slettes ved browserluk) setcookie ("password", "$post_password", 0, "/"); } header("Location: index.php"); } else { require_once('topbar.php'); echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">'; echo '<font face="verdana" style="font-size: 11px;">De indtastede oplysninger er ikke korrekte.<br><a href="java script:history.go(-1)">Tilbage</a></font>'; echo '</td></tr></table></center></div>'; } }
elseif (empty($post_nick)) { require_once('topbar.php'); echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">'; echo '<font face="verdana" style="font-size: 11px;"><b>Du har ikke skrevet noget brugernavn!</b><br><a href="java script:history.go(-1)">Tilbage</a></font>'; echo '</td></tr></table></center></div>'; exit; }
elseif (empty($post_password)) { require_once('topbar.php'); echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">'; echo '<font face="verdana" style="font-size: 11px;"><b>Du har ikke skrevet noget password!</b><br><a href="java script:history.go(-1)">Tilbage</a></font>'; echo '</td></tr></table></center></div>'; exit; }
elseif ($row['aktiv'] == 0) { $query=mysql_query("SELECT aktiv FROM brugere WHERE nick = '$nick' AND password = '$pass'") or die (mysql_error()); $row = mysql_fetch_array($query); include("topbar.php"); echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">'; echo 'Du kan ikke loge ind da du ikke har aktivert din profil!'; echo '</td></tr></table></center></div>'; }
else { $resultat=mysql_query("SELECT id, mail FROM brugere WHERE nick = '$post_nick' AND password=MD5('$post_password')"); $row = mysql_fetch_array($resultat); $number=mysql_num_rows($resultat); if($number == 1) { session_start(); $_SESSION['logget_ind'] = 1; $_SESSION['nick'] = $post_nick; $_SESSION['password'] = $post_password; $_SESSION['mail'] = $row['mail']; $endag = (time()+86400)*30; // 30 dage if ($_POST['husk']=="ja") { setcookie ("nick", "$post_nick", $endag, "/"); setcookie ("password", "$post_password", $endag, "/"); } else { setcookie ("nick", "$post_nick", 0, "/"); // set cookie 0 dage (slettes ved browserluk) setcookie ("password", "$post_password", 0, "/"); } header("Location: index.php"); } else { require_once('topbar.php'); echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">'; echo '<font face="verdana" style="font-size: 11px;">De indtastede oplysninger er ikke korrekte.<br><a href="java script:history.go(-1)">Tilbage</a></font>'; echo '</td></tr></table></center></div>'; } }
cyfer -> Tjek lige igen om du er sikker på du ikke vil fortryde det post? Du laver en elseif på en row som slet ikke er trukket ud endnu, det gør du først bagefter. Jeg har løst det problem ved at sætte det database udtræk op i toppen.
$post_nick = mysql_escape_string($_POST['nick']); $post_password = mysql_escape_string($_POST['password']); $query=mysql_query("SELECT aktiv FROM brugere WHERE nick = '$post_nick' AND password = '$post_password'") or die (mysql_error()); $row = mysql_fetch_array($query); if(!isset($_POST['Submit'])) { Header('Location: login.php'); }
elseif (empty($post_nick)) { require_once('topbar.php'); echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">'; echo '<font face="verdana" style="font-size: 11px;"><b>Du har ikke skrevet noget brugernavn!</b><br><a href="java script:history.go(-1)">Tilbage</a></font>'; echo '</td></tr></table></center></div>'; exit; }
elseif (empty($post_password)) { require_once('topbar.php'); echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">'; echo '<font face="verdana" style="font-size: 11px;"><b>Du har ikke skrevet noget password!</b><br><a href="java script:history.go(-1)">Tilbage</a></font>'; echo '</td></tr></table></center></div>'; exit; }
elseif ($row['aktiv'] == 0) { include("topbar.php"); echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">'; echo 'Du kan ikke logge ind da du ikke har aktivert din profil!'; echo '</td></tr></table></center></div>'; } else { $resultat=mysql_query("SELECT id, mail FROM brugere WHERE nick = '$post_nick' AND password=MD5('$post_password')"); $row = mysql_fetch_array($resultat); $number=mysql_num_rows($resultat); if($number == 1) { session_start(); $_SESSION['logget_ind'] = 1; $_SESSION['nick'] = $post_nick; $_SESSION['password'] = $post_password; $_SESSION['mail'] = $row['mail']; $endag = (time()+86400)*30; // 30 dage if ($_POST['husk']=="ja") { setcookie ("nick", "$post_nick", $endag, "/"); setcookie ("password", "$post_password", $endag, "/"); } else { setcookie ("nick", "$post_nick", 0, "/"); // set cookie 0 dage (slettes ved browserluk) setcookie ("password", "$post_password", 0, "/"); } header("Location: index.php"); } else { require_once('topbar.php'); echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">'; echo '<font face="verdana" style="font-size: 11px;">De indtastede oplysninger er ikke korrekte.<br><a href="java script:history.go(-1)">Tilbage</a></font>'; echo '</td></tr></table></center></div>'; } }
$post_nick = mysql_escape_string($_POST['nick']); $post_password = mysql_escape_string($_POST['password']); $query=mysql_query("SELECT aktiv FROM brugere WHERE nick = '$_POST[nick]' AND password = '$_POST[password]'") or die (mysql_error()); $row = mysql_fetch_array($query); if(!isset($_POST['Submit'])) { Header('Location: login.php'); }
elseif (empty($post_nick)) { require_once('topbar.php'); echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">'; echo '<font face="verdana" style="font-size: 11px;"><b>Du har ikke skrevet noget brugernavn!</b><br><a href="java script:history.go(-1)">Tilbage</a></font>'; echo '</td></tr></table></center></div>'; exit; }
elseif (empty($post_password)) { require_once('topbar.php'); echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">'; echo '<font face="verdana" style="font-size: 11px;"><b>Du har ikke skrevet noget password!</b><br><a href="java script:history.go(-1)">Tilbage</a></font>'; echo '</td></tr></table></center></div>'; exit; }
elseif ($row['aktiv'] == 0) { include("topbar.php"); echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">'; echo 'Du kan ikke logge ind da du ikke har aktivert din profil!'; echo '</td></tr></table></center></div>'; } else { $resultat=mysql_query("SELECT id, mail FROM brugere WHERE nick = '$post_nick' AND password=MD5('$post_password')"); $row = mysql_fetch_array($resultat); $number=mysql_num_rows($resultat); if($number == 1) { session_start(); $_SESSION['logget_ind'] = 1; $_SESSION['nick'] = $post_nick; $_SESSION['password'] = $post_password; $_SESSION['mail'] = $row['mail']; $endag = (time()+86400)*30; // 30 dage if ($_POST['husk']=="ja") { setcookie ("nick", "$post_nick", $endag, "/"); setcookie ("password", "$post_password", $endag, "/"); } else { setcookie ("nick", "$post_nick", 0, "/"); // set cookie 0 dage (slettes ved browserluk) setcookie ("password", "$post_password", 0, "/"); } header("Location: index.php"); } else { require_once('topbar.php'); echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">'; echo '<font face="verdana" style="font-size: 11px;">De indtastede oplysninger er ikke korrekte.<br><a href="java script:history.go(-1)">Tilbage</a></font>'; echo '</td></tr></table></center></div>'; } }
ahv: Jeg har fundet fejlen men ved ikke hvordan man retter den. Den skal jo ikke tjekke efter om bruger er aktiv inden at den leder efter personen i db'en.
Så den skal tjekke om brugerne er aktiv ca. her:
$resultat=mysql_query("SELECT id, mail FROM brugere WHERE nick = '$post_nick' AND password=MD5('$post_password')"); $row = mysql_fetch_array($resultat); $number=mysql_num_rows($resultat); if($number == 1)
Det skal selv være sådan en stil af sådan noget? kan bare ikke få det til at virke:
<?php include('config.php');
$post_nick = mysql_escape_string($_POST['nick']); $post_password = mysql_escape_string($_POST['password']); $resultat=mysql_query("SELECT id, mail FROM brugere WHERE nick = '$post_nick' AND password=MD5('$post_password')"); $row = mysql_fetch_array($resultat); $number=mysql_num_rows($resultat); if($number == 1) { $query=mysql_query("SELECT aktiv FROM brugere WHERE nick = '$_POST[nick]' AND password = MD5('$post_password')") or die (mysql_error()); $row = mysql_fetch_array($query); } else { echo 'De indtastede oplysninger er ikke korrekte.'; } if(!isset($_POST['Submit'])) { Header('Location: login.php'); }
elseif (empty($post_nick)) { require_once('topbar.php'); echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">'; echo '<font face="verdana" style="font-size: 11px;"><b>Du har ikke skrevet noget brugernavn!</b><br><a href="java script:history.go(-1)">Tilbage</a></font>'; echo '</td></tr></table></center></div>'; exit; }
elseif (empty($post_password)) { require_once('topbar.php'); echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">'; echo '<font face="verdana" style="font-size: 11px;"><b>Du har ikke skrevet noget password!</b><br><a href="java script:history.go(-1)">Tilbage</a></font>'; echo '</td></tr></table></center></div>'; exit; }
elseif ($row['aktiv'] == 0) { include("topbar.php"); echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">'; echo 'Du kan ikke logge ind da du ikke har aktivert din profil!'; echo '</td></tr></table></center></div>'; } else { $resultat=mysql_query("SELECT id, mail FROM brugere WHERE nick = '$post_nick' AND password=MD5('$post_password')"); $row = mysql_fetch_array($resultat); $number=mysql_num_rows($resultat); if($number == 1) { session_start(); $_SESSION['logget_ind'] = 1; $_SESSION['nick'] = $post_nick; $_SESSION['password'] = $post_password; $_SESSION['mail'] = $row['mail']; $endag = (time()+86400)*30; // 30 dage if ($_POST['husk']=="ja") { setcookie ("nick", "$post_nick", $endag, "/"); setcookie ("password", "$post_password", $endag, "/"); } else { setcookie ("nick", "$post_nick", 0, "/"); // set cookie 0 dage (slettes ved browserluk) setcookie ("password", "$post_password", 0, "/"); } header("Location: index.php"); } else { require_once('topbar.php'); echo '<div align="center"><center><table border="0" width="744" cellspacing="0" cellpadding="3" style="border: 1px solid #000000"><tr><td width="100%" bgcolor="#B9E1FD">'; echo '<font face="verdana" style="font-size: 11px;">De indtastede oplysninger er ikke korrekte.<br><a href="java script:history.go(-1)">Tilbage</a></font>'; echo '</td></tr></table></center></div>'; } }
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.