Avatar billede tras Juniormester
04. februar 2005 - 18:02 Der er 1 løsning

MD5 kryptering af password

Jeg har en phpmyadmin sql database ved b-one... Der kan man få feltet pass til at være md5 krypteret (Mener det heder md5) elså så koden bliver d53ae27954df7f378043249dcb414ac i steder for l125486 Hvordan går jeg min opret bruger til at lave den text man skriver i pass til at blive krypteret inde den bliver smit inde i databasen... Jeg kan ikke logge ind på min side unden at pass er md5 krypteret...

Her er min insæt side

Db::Conn(open);
    $do = $_POST['do'];
    if($do == "insert users"){
        $player_name = $_POST['player_name'];
        $login = $_POST['login'];
        $pass = $_POST['pass'];
        $name = $_POST['name'];
        $last_name = $_POST['last_name'];
        $mail = $_POST['mail'];
        $race = $_POST['race'];
        $class = $_POST['class'];
        $location = $_POST['location'];
        $time = $_POST['time'];
        $state = $_POST['state'];
        mysql_query("INSERT INTO users ( player_name , login , pass , name , last_name , mail , race , class, location , time , state ) VALUES ( '$player_name' , '$login' , '$pass' , '$name' , '$last_name' , '$mail' , '$race' , '$class' , '$location' , '$time' , '$state' )") or die (Java::Alert("MySQL Error: ".mysql_error()));
        Java::GoToURL("index.php?p=register");
    }elseif($do == ""){

Koden virker fint og den smider det hele ind i databasen men pass er ikke md5 krypteret...


Her er min login side


<form action="insert.php" method="post">
<input type="hidden" value="insert users" name="do">
<table width="253" border="0" align="center">
  <tr>
    <td colspan="2"><div align="center"><font color="#000000">Members</font></div></td>
  </tr>
  <tr>
    <td width="75"><div align="left">Player Name:</div></td>
    <td align="center"><input type="text" name="player_name"></td>
  </tr>
  <tr>
    <td width="75"><div align="left">Login Name:</div></td>
    <td align="center"><input type="text" name="login"></td>
  </tr>
  <tr>
    <td width="75"><div align="left">Password:</div></td>
    <td align="center"><input type="text" name="pass"></td>
  </tr>
  <tr>
    <td width="75"><div align="left">Name:</div></td>
    <td align="center"><input type="text" name="name"></td>
  </tr>
  <tr>
    <td width="75"><div align="left">Last name:</div></td>
    <td align="center"><input type="text" name="last_name"></td>
  </tr>
  <tr>
    <td width="75"><div align="left">E-Mail:</div></td>
    <td align="center"><input type="text" name="mail"></td>
  </tr>
  <tr>
    <td width="75"><div align="left">Race:</div></td>
    <td align="center"><input type="text" name="race"></td>
  </tr>
  <tr>
    <td width="75"><div align="left">Class:</div></td>
    <td align="center"><input type="text" name="class"></td>
  </tr>
  <tr>
    <td width="75"><div align="left">Contry:</div></td>
    <td align="center"><input type="text" name="location"></td>
  </tr>
  <tr>
    <td width="75"><div align="left">Time Zone:</div></td>
    <td align="center"><input type="text" name="time"></td>
  </tr>
  <tr>
    <td width="75"><div align="left">Member Type:</div></td>
    <td align="center"><input name="state" type="text" value="admin , member , users"></td>
  </tr>
    <tr>
        <td colspan="2" align="center">
            <input type="submit" value="Submit Member">
        </td>
    </tr>
</table>
<input type="hidden" value="<?=$_SESSION['username']?>" name="postedby">
</form>

virker også fint når koden står som md5 krypteret
Avatar billede Slettet bruger
04. februar 2005 - 18:10 #1
Du gør sådan her:

    if($do == "insert users"){
        $player_name = $_POST['player_name'];
        $login = $_POST['login'];
        $pass = md5($_POST['pass']);
        $name = $_POST['name'];
        $last_name = $_POST['last_name'];
        $mail = $_POST['mail'];
        $race = $_POST['race'];
        $class = $_POST['class'];
        $location = $_POST['location'];
        $time = $_POST['time'];
        $state = $_POST['state'];
        mysql_query("INSERT INTO users ( player_name , login , pass , name , last_name , mail , race , class, location , time , state ) VALUES ( '$player_name' , '$login' , '$pass' , '$name' , '$last_name' , '$mail' , '$race' , '$class' , '$location' , '$time' , '$state' )") or die (Java::Alert("MySQL Error: ".mysql_error()));
        Java::GoToURL("index.php?p=register");
    }elseif($do == ""){

Altså sådan $pass = md5($_POST['pass']);
Læs mere om md5 kryptering her:
http://dk.php.net/md5
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