Kjapp og trygg hosting for Wordpress

Feil passord popup.

sosser

New Member
Er det noen som vet hvordan man får en popup vis passordet er feil i php ved bruk av mysql? (vet det er et dumt spørsmål...)

Her er koden jeg bruker på file det skal vises i:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>
<link rel="stylesheet" type="text/css" href="css/menustyle.css" />
</head>

<body>

<div id="language">
<a href="http://www.hdkweb.com/uk" target="_top"><img border="0" src="images/flag_uk.jpg" Alt="Engelsk" onmouseover="src='images/flag_uk_link.jpg'" onmouseout="src='images/flag_uk.jpg'" width="28" height="18"></a>
<a href="http://www.hdkweb.com/" target="_top"><img border="0" src="images/flag_no.jpg" Alt="Norsk" onmouseover="src='images/flag_no_link.jpg'" onmouseout="src='images/flag_no.jpg'" width="28" height="18"></a>
</div>

<div id="mainmenu">
<table cellpadding="0" cellspacing="0" class="moduletable">
<tr align="left"><td><a href="hovedside.htm" target="main" class="mainlevel" >Hovedmeny</a>

<div style="padding-left: 4px"><a href="hovedside.htm" target="main" class="sublevel" >Hovedside</a></div>
<div style="padding-left: 4px"><a href="nyheter.htm" target="main" class="sublevel" >Nyhter</a></div>
<div style="padding-left: 4px"><a href="prosjekt.htm" target="main" class="sublevel" >Prosjekt</a></div>
<div style="padding-left: 4px"><a href="spill.htm" target="main" class="sublevel" >Spill</a></div>
<div style="padding-left: 4px"><a href="tips.htm" target="main" class="sublevel" >Tips</a></div>
<div style="padding-left: 4px"><a href="omoss.htm" target="main" class="sublevel" >Om oss</a></div>
<div style="padding-left: 4px"><a href="kontaktoss.htm" target="main" class="sublevel" >Kontakt oss</a></div>

</td></tr>
</table>

<?php
session_start();
if(session_is_registered('myusername'))
{
echo "<div id='usermenu'>";
echo "<table cellpadding='0' cellspacing='0' class='moduletable'>";
echo "<tr align='left'><td><a href='medlemmer.php' target='main' class='mainlevel'>Brukermeny</a>";
echo "<div style='padding-left: 4px'><a href='medlemmer.php' target='main' class='sublevel'>Medlemmer</a></div>";
echo "<div style='padding-left: 4px'><a href='nedlastninger.php' target='main' class='sublevel'>Nedlastninger</a></div>";
echo "<div style='padding-left: 4px'><a href='filmer.php' target='main' class='sublevel'>Filmer</a></div>";
echo "<div style='padding-left: 4px'><a href='produkter.php' target='main' class='sublevel'>Produkter</a></div>";
echo "<div style='padding-left: 4px'><a href='kontakt.php' target='main' class='sublevel'>Kontakt</a></div>";
echo "</td></tr>";
echo "</table>";
}
if(!session_is_registered('myusername'))
{
echo "<form method='post' action='checklogin.php'>";
echo "<label style='font-size:smaller'>Brukernavn:<br />";
echo "<p style='margin-top: 0; margin-bottom:0'>";
echo "<input size='15' name='myusername' type='text' id='myusername'></td></label></p>";
echo "<p style='margin-top:0; margin-bottom: 0;'>";
echo "<label style='font-size:smaller'>Passord:<br />";
echo "<input size='15' name='mypassword' type='password' id='mypassword'></td></label></p>";
echo "<p style='margin-top:0; margin-bottom: 0;'>";
echo "<input type='submit' value='Logg inn'>";
echo "</form>";
echo "<table";
echo "<tr>";
echo "<td colspan='2' align=center>";
echo "<a href='forgot_password.php' target='main'><font size=2><i>Glemt passord?</i></font></a>";
echo "</td>";
echo "</tr>";
echo "</table>";
}
else
{
echo "<form method='post' action='checklogout.php'>";
echo "<td align='center'><input type='submit' value='Logg ut'></td>";
echo "</form>";
}
?>

</body>

</html>

Trenger du koden til en annen fil også så er det bare å si ifra for jeg hakke peiling:eek:
 

sosser

New Member
Ok

Den er grei

<?php
$host="localhost";
$username="FÅR DU IKKE VITE:p";
$password="IKKE NOEN KOMMENTAR:p";
$db_name=":eek:";
$tbl_name=":D";

mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];

$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);

$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);

$count=mysql_num_rows($result);

if($count==1){

session_register("myusername");
session_register("mypassword");
header('Location: menu.php');
}
else {
header('Location: menu.php');
}
?>
 

vidarlo

Apache-junkie
Er ikkje så enkelt når du bruker redirect. Du kan passe det som getvariabel til menu.php - redirect til menu.php?failedlogin=1 elns, og show popup. Men ver klar over at popups er mest irriterande drittet som finst, og at popup ved feila innlogging hadde sendt meg vekk for godt...
 

sosser

New Member
Hehe

HEHE:D

Det kan så hende men Halvor er gal etter å få det til:p
Desuten er ikke vår side den mest besøkte i verden akkurat... Den blir nok bare besøkt av venner og nært kjente:eek:

Her er adressen vis du er intresert: www.hvalstaddata.no

NB:Jeg skjønte egentlig ingenting av hva du sa så det hadde vert fint om jeg fikk det inn med skje:)
 
Sist redigert:

Thomas Pedersen

Pornogründer
endre checklogin.php til dette

PHP:
<?php
$host="localhost";
$username="FÅR DU IKKE VITE";
$password="IKKE NOEN KOMMENTAR";
$db_name="";
$tbl_name="";

mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];

$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);

$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and password='$mypassword'";
$result=mysql_query($sql);

$count=mysql_num_rows($result);

if($count==1){

session_register("myusername");
session_register("mypassword");
header('Location: menu.php');
}
else {
header('Location: checklogin.php?error');
}
?>

og menu.php til dette:
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>
<link rel="stylesheet" type="text/css" href="css/menustyle.css" />
</head>

<body>

<div id="language">
<a href="http://www.hdkweb.com/uk" target="_top"><img border="0" src="images/flag_uk.jpg" Alt="Engelsk" onmouseover="src='images/flag_uk_link.jpg'" onmouseout="src='images/flag_uk.jpg'" width="28" height="18"></a>
<a href="http://www.hdkweb.com/" target="_top"><img border="0" src="images/flag_no.jpg" Alt="Norsk" onmouseover="src='images/flag_no_link.jpg'" onmouseout="src='images/flag_no.jpg'" width="28" height="18"></a>
</div>

<div id="mainmenu">
<table cellpadding="0" cellspacing="0" class="moduletable">
<tr align="left"><td><a href="hovedside.htm" target="main" class="mainlevel" >Hovedmeny</a>

<div style="padding-left: 4px"><a href="hovedside.htm" target="main" class="sublevel" >Hovedside</a></div>
<div style="padding-left: 4px"><a href="nyheter.htm" target="main" class="sublevel" >Nyhter</a></div>
<div style="padding-left: 4px"><a href="prosjekt.htm" target="main" class="sublevel" >Prosjekt</a></div>
<div style="padding-left: 4px"><a href="spill.htm" target="main" class="sublevel" >Spill</a></div>
<div style="padding-left: 4px"><a href="tips.htm" target="main" class="sublevel" >Tips</a></div>
<div style="padding-left: 4px"><a href="omoss.htm" target="main" class="sublevel" >Om oss</a></div>
<div style="padding-left: 4px"><a href="kontaktoss.htm" target="main" class="sublevel" >Kontakt oss</a></div>

</td></tr>
</table>

<?php
session_start();
if(session_is_registered('myusername'))
{
echo "<div id='usermenu'>";
echo "<table cellpadding='0' cellspacing='0' class='moduletable'>";
echo "<tr align='left'><td><a href='medlemmer.php' target='main' class='mainlevel'>Brukermeny</a>";
echo "<div style='padding-left: 4px'><a href='medlemmer.php' target='main' class='sublevel'>Medlemmer</a></div>";
echo "<div style='padding-left: 4px'><a href='nedlastninger.php' target='main' class='sublevel'>Nedlastninger</a></div>";
echo "<div style='padding-left: 4px'><a href='filmer.php' target='main' class='sublevel'>Filmer</a></div>";
echo "<div style='padding-left: 4px'><a href='produkter.php' target='main' class='sublevel'>Produkter</a></div>";
echo "<div style='padding-left: 4px'><a href='kontakt.php' target='main' class='sublevel'>Kontakt</a></div>";
echo "</td></tr>";
echo "</table>";
}
if(!session_is_registered('myusername'))
{
echo isset($_GET['error']) ? '<script type="text/javascript">alert("Feil brukernavn eller passord");</script>' : '';
echo "<form method='post' action='checklogin.php'>";
echo "<label style='font-size:smaller'>Brukernavn:<br />";
echo "<p style='margin-top: 0; margin-bottom:0'>";
echo "<input size='15' name='myusername' type='text' id='myusername'></td></label></p>";
echo "<p style='margin-top:0; margin-bottom: 0;'>";
echo "<label style='font-size:smaller'>Passord:<br />";
echo "<input size='15' name='mypassword' type='password' id='mypassword'></td></label></p>";
echo "<p style='margin-top:0; margin-bottom: 0;'>";
echo "<input type='submit' value='Logg inn'>";
echo "</form>";
echo "<table";
echo "<tr>";
echo "<td colspan='2' align=center>";
echo "<a href='forgot_password.php' target='main'><font size=2><i>Glemt passord?</i></font></a>";
echo "</td>";
echo "</tr>";
echo "</table>";
}
else
{
echo "<form method='post' action='checklogout.php'>";
echo "<td align='center'><input type='submit' value='Logg ut'></td>";
echo "</form>";
}
?>

</body>

</html>
 

Keanu

Geek
Så det virket altså?
Testet det ikke akkurat. Sjelden jeg treffer på første forsøk..

Det var iallefall kommet en irriterende JS-popup på siden, så du traff nok denne gangen. :)
Ville bare tipse om at det kan være lurt på hashe passordene du har i databasen, slik at de slipper å ligge der i fulltekst.
 

sosser

New Member
Nei...

Nei det virket ikke helt men det går nok bra:)
Det er en liten mysql error men jeg tror jeg klarer å fikse det:)
(Hvis du vil kan du jo bare prøve;))
 

vidarlo

Apache-junkie
Titusenkronerstipset er å hive ut den sida som er der no, og få inn noko som ikkje ser ut til å vere laga i 1997. Sjølv wordpress med standard template ser finere og meir profesjonelt ut enn frames, pastellfarger og lensflare i logo...

Døde lenker og slikt er heller ikkje tillitsvekkande... Tipper du har omlag 3 besøkande i uka på den der?
 
Topp