Top
Phpuniverset logo
 

INDHOLD

Forside

Script libary

Job annoncer

Tips og Tricks

Konkurrence

Downloads

Dokumenter

PHP bog shop

Forum

Online udviklere


ARTIKLER

CSS

Diverse

E-handel / annoncer

Grafik

Html

Internet

Javascript

Linux

PHP/MySQL

Programmer

Flash

Søgemaskiner

Windows

C / C++


INFO

Information

Annoncering

Kontakt

Forside Forum PHP, mysql Login virker ikke

Login virker ikke


 

Login virker ikke

Dennis Munk Christensen  

Her er min gamle tråd som jeg lige tager op igen... denne gang til 300 point... 

http://www.phpuniverset.dk/se_child_forum.phtml?forum_id=1&id=2416




Dato : 02.08.2006, 19:10

Visninger : 1381

Points : 300

 

Hvad er fejlen? Hvad siger PHP/MySQL?

Dato : 04.08.2006, 15:00

Kommentar af : Steffen Sveegaard  

 

Jeg får ingen fejl fra PHP/MySQL... den skriver blot password forkert hver gang, selvom
det dog er rigtig... poster lige min kode, har brugt guiden i en artikel her på sitet...

login.php:

<?php
include "db_connect.php";
    if(
$tjek == "yes") {
    
$sql mysql_query("SELECT * FROM plaza_users WHERE user_name = '$fbruger'");
    
$btjek mysql_fetch_array($sql);
    if(
$fkode == $btjek[kodeord]){
    
$brugernavn $btjek[brugernavn];
    
session_register("brugernavn");
    
header("location: login_ok.php");
    }
    else{
    
$ermsg "Forkert brugernavn eller password \n";
    }
    }
    if(
$brugernavn){
    
header("location: login_ok.php");
    }
    else{
?>

<?
    
if($ermsg){
     echo 
"<font color=\"red\" size=\"2\" face=\"Tahoma\">"$ermsg "</font><br><br>\n";
    }

?>

<FORM ACTION="<?=$PHP_SELF?>" METHOD="POST" NAME="FORM">
<input type="hidden" name="tjek" value="yes">
Brugernavn : <input name="fbruger" type="text"><br> 
Kodeord    : <input name="fkode" type="password"><br>
<input type="submit" value="login">
</form>

<p align='center'>har du endnu ikke en bruger, så kan du oprette en <a
href='create_user.php'>her...</a></p>

</BODY>
</HTML>
<?
}
?>



- og login-ok.php:

<?php
include "db_connect.php";

    if(
$brugernavn){
        if(
$page){

            if(
$page == "bliste"){
             
$sql mysql_query("select * from plaza_users");
              echo 
"\t komplet liste over alle bruger:<br><br>";
        
$strNumber 0;
            while(
$row mysql_fetch_array($sql)) {
         
$strNumber $strNumber+1;
              echo 
"\t\t #$strNumber - <a
OnClick=\"parent.location.href='?page=profil&id=
$row[user_id]'\"
style=\"cursor:hand\">
$row[user_name]</a><br>\n";
            }
             if(
$page == "profil"){

              
$sql mysql_query("select * from plaza_users where user_id = '$id'");
              while(
$row mysql_fetch_array($sql)) {

                echo 
"\n\t velkommen til $row[user_name]'s profil.\n \t Du kan kontakte
$row[user_name] på følgene e-mail $row[user_email] \n \n \t <br> Der er ikke andet her.";

              }
                if(
$id == NULL){
                echo 
"\n Den afsøgte bruger blev ikke fundet. <br>\n Prøv igen senere.\n";
                }
            }
          if(
$page == "rbruger"){

        if(
$module){
         
mysql_query("UPDATE plaza_users SET user_email = '$email' WHERE user_name =
'
$brugernavn' OR user_id = '$brugerinfo[user_id]");
            echo 
"\n \t<script> \n \t alert(\"Din profil er nu redigeret\"); \n \t
parent.location.href='?page=profil&id=
$brugerinfo[user_id]'; \n \t </script>\n";
        }

            echo 
"\t <form action=\"login-ok.php\" method=\"post\">\n";
              echo 
"\t <input type=\"hidden\" name=\"page\" value=\"rbruger\"> \n";
              echo 
"\t <input type=\"hidden\" name=\"module\" value=\"action\"> \n";
            echo 
"\t <input type=\"text\" name=\"email\">\n\n";
            echo 
"<input type=\"submit\" value=\"Rediger profil\">\n \t</form>\n";
          }

            echo 
"</BODY>\n </HTML>";
        }
        else{
    
    
?>
<HTML>
<HEAD>
<TITLE> community </TITLE>
</HEAD>

<body link="#000000" vlink="#000000" alink="#000000">

<DIV align=left>
<TABLE style="BORDER-COLLAPSE: collapse" borderColor=#111111 height=198 cellSpacing=0
cellPadding=0 width=432 border=0>
<TBODY>
<TR>
<TD vAlign=top width=157 height=198>

<font size="2" face="tahoma">

<a OnClick="parent.frame.location.href='?page=bliste';"
style="cursor:hand">Brugerliste</a><br>
<a OnClick="parent.frame.location.href='?page=rbruger';" style="cursor:hand">Ret
bruger</a><br>
<a OnClick="parent.location.href='?mod=logOut';" style="cursor:hand">Log af</a>

</TD>
<TD vAlign=top width=269 height=198>
<iframe name="frame" src="?page=start" width="200" height="300" frameborder="0">
</iframe>
</TD></TR>
</TBODY>
</TABLE>
</DIV>

</BODY>
</HTML>
<?
    
}
    if(!
$brugernavn){
    
header("location: login.php?ermsg=Du er ikke logget ind.");
    }
    }
        }
?>



Bruger md5 på mine passwords, har dog ikke helt kunnet finde ud af hvor jeg skulle få det
klemt ind


Dato : 04.08.2006, 20:54

Kommentar af : Dennis Munk Christensen  

 

Hvis du gemmer pass i MySQL i MD5-format, skal du kigge nærmere på linje 6:

    if($fkode == $btjek[kodeord]){

skal ændres til

    if(md5($fkode) == $btjek[kodeord]){


Dato : 04.08.2006, 21:23

Afvist svar af : Steffen Sveegaard  

 

Jeg ved ikke hvordan mysql-tabellen ser ud, men umiddelbart ser det mærkeligt ud, for mig,
fordi du søger i mysql-tabellen efter steder hvor colonnen "user_name" er lig med det
indtastede brugernavn. Derefter trækker du brugernavnet ud i arrayet $btjek[brugernavn].
- Og lige en anden ting, hvis du kun skal bruger brugernavn og password vil jeg råde til
kun at trække det ud af databasen.
ex. SELECT brugernavn, kodeord FROM plaze_users WHERE `user_name` = '$fbruger'

// Krille


Dato : 23.09.2006, 12:29

Kommentar af : Krille  

 

Problemet er løst... for at se løsning, følg link i toppen...

Dato : 03.12.2006, 18:19

Godkendt svar af : Dennis Munk Christensen  




Login for at skrive et indlæg :



   Brugernavn

Password
 

+ Opret en ny Bruger, Klik her

+ Glemt brugernavn/password

 

Send Artikel/anmeldelse til: phpuni@phpuniverset.dk

Tilbage til oversigt

© Copyright 2000 Propelcom Phpuniverset's politik om personlige oplysninger, artikler & Koder Phpuniverset er optimeret til Mozilla 1024 * 768 Phpuniverset version: 3.0 beta
Webhost : Ignesco.dk

Bund