Avatar billede mrfunder Nybegynder
16. april 2004 - 15:43 Der er 17 kommentarer og
2 løsninger

Krypter kode og andre dvs. fejl

Hej, jeg er ved at "prøve" at lave et ændre kode system.. Har fået lavet denne kode indtil videre men mit problemer er at den ikke kryptere koden. Jeg ved ikke hvordan jeg skal lave det, så prøvede det på den måde ;)

Hvis der er andre fejl jeg har lavet er i da velkommen til også lige at rette dem :) Eller bare sig mig hvad jeg gør galt *S*


<?php
include("sql.php");
session_start();
$title = "NetSlottet [version 2.0]";
if($submit) {
if($password || !$password2) {
$fejl[] = "Du skal skrive passwordet i begge felter";

if($password!=$password2) {
$fejl[] = "De to kodeord var ikke ens";
}
if(strlen($password)<6) {
$fejl[] = "Kodeord skal mindst være 6 karakterer langt";
}

if($fejl) {
for($i=0;sizeof($fejl)>$i;$i++) {
print "<li>$fejl[$i]";
}
}

mysql_query("UPDATE users SET kryppassword='.md5($password)' WHERE(username='$username')");

print "Dit password er ændret!";
print mysql_error();
}
}
if($fejl || !$submit) {
?>
<table>
<form action="changepw.php?submit=true" method="post">
<tr>
  <td width="94">Kodeord:</td>
<td width="157"><input name="password" type="password" value="<?=$password?>"></td>
</tr>
<tr>
<td width="94">Kodeord igen:</td>
<td width="157"><input name="password2" type="password" value="<?=$password2?>"></td>
</tr>
<tr>
<td width="94"><input type="submit" value="Gem kodeord"></td>
</tr>
</form>
</table>
<?
}
?>
Avatar billede mrfunder Nybegynder
16. april 2004 - 15:43 #1
Er der nogen der kan hjælpe mig?
Avatar billede taskmgr Nybegynder
16. april 2004 - 15:47 #2
Prøv med dette i stedet:

mysql_query("UPDATE users SET kryppassword=md5('$password') WHERE(username='$username')");
Avatar billede dennismp Nybegynder
16. april 2004 - 15:50 #3
tror ikke mysql har en md5-funktion, prøv istedet:

mysql_query("UPDATE users SET kryppassword='".md5($password) . "' WHERE(username='$username')");
Avatar billede mrfunder Nybegynder
16. april 2004 - 15:51 #4
Joo, nu virker det skam *S* :)

Men kan du mon hjælpe mig med den sidste fejl?
Når den ændre kodeordet skriver den: Du skal skrive passwordet i begge felter (Og så selvfølelig: "Dit password er ændret") Men: "Du skal skrive passwordet i begge felter" skal den jo kun skrive hvis man ikke har udfyldt begge felter.. Kan du hjælpe mig med den ;)?
Avatar billede taskmgr Nybegynder
16. april 2004 - 15:51 #5
Avatar billede mrfunder Nybegynder
16. april 2004 - 15:53 #6
Faktisk er der ingen af kommandoerne der virker korrekt :P "De to kodeord var ikke ens" Men den opdatere alligevel selvom de ikke var det samme..

Hvis du kan hjælpe mig med det forhøjer jeg gerne points *S*
Avatar billede taskmgr Nybegynder
16. april 2004 - 15:54 #7
Skift:
if($password || !$password2) {

ud med:
if($password != $password2) {
Avatar billede taskmgr Nybegynder
16. april 2004 - 15:54 #8
Jeg skriver det lidt om,, 2 min.
Avatar billede dennismp Nybegynder
16. april 2004 - 15:55 #9
Jeg tier bare stille :-) (søgte i string-functions..)

if($fejl) {
  for($i=0;sizeof($fejl)>$i;$i++) {
    print "<li>$fejl[$i]";
  }
}
else {
mysql_query("UPDATE users SET kryppassword='.md5($password)' WHERE(username='$username')");

print "Dit password er ændret!";
print mysql_error();
}

?
Avatar billede mrfunder Nybegynder
16. april 2004 - 15:56 #10
okay.. Slette forøvrigt "if($password != $password2) {" da det egentlig kan være lige meget, den tjekker jo om passwordet er det samme i begge felter såå..

> Bare sådan at den ikke opdatere når man får fejl - Kan du fixe det?

Min nye kode er:

<?php
include("sql.php");
session_start();
$title = "NetSlottet [version 2.0]";
if($submit) {
if($password!=$password2) {
$fejl[] = "De to kodeord var ikke ens";
}
if(strlen($password)<6) {
$fejl[] = "Kodeord skal mindst være 6 karakterer langt";
}

if($fejl) {
for($i=0;sizeof($fejl)>$i;$i++) {
print "<li>$fejl[$i]";
}
}

mysql_query("UPDATE users SET kryppassword=md5('$password') WHERE(username='$username')");

print "Dit password er ændret!";
print mysql_error();
}
}
if($fejl || !$submit) {
?>
<table>
<form action="changepw.php?submit=true" method="post">
<tr>
  <td width="94">Kodeord:</td>
<td width="157"><input name="password" type="password" value="<?=$password?>"></td>
</tr>
<tr>
<td width="94">Kodeord igen:</td>
<td width="157"><input name="password2" type="password" value="<?=$password2?>"></td>
</tr>
<tr>
<td width="94"><input type="submit" value="Gem kodeord"></td>
</tr>
</form>
</table>
<?
}
?>
Avatar billede mrfunder Nybegynder
16. april 2004 - 15:59 #11
> Det var da bare en mini fejl Denismå ;P

Tester lige *S*
Avatar billede dennismp Nybegynder
16. april 2004 - 15:59 #12
Det var faktisk det jeg forsøgte :-)
Avatar billede mrfunder Nybegynder
16. april 2004 - 16:00 #13
Hehe.. Smid lige et svar begge to :P
Avatar billede taskmgr Nybegynder
16. april 2004 - 16:00 #14
<?php
include("sql.php");
session_start();
$title = "NetSlottet [version 2.0]";
if($submit) {
    if($password!=$password2) {
        $fejl[] = "De to kodeord var ikke ens";
    }elseif(strlen($password)<6) {
        $fejl[] = "Kodeord skal mindst være 6 karakterer langt";
    }
    if($fejl) {
        for($i=0;sizeof($fejl)>$i;$i++) {
            print "<li>$fejl[$i]";
        }
    }else{
        mysql_query("UPDATE users SET kryppassword=md5('$password') WHERE(username='$username')");
        print "Dit password er ændret!";
        print mysql_error();
    }
}

if($fejl || !$submit) {
?>
<table>
<form action="changepw.php?submit=true" method="post">
<tr>
  <td width="94">Kodeord:</td>
<td width="157"><input name="password" type="password" value="<?=$password?>"></td>
</tr>
<tr>
<td width="94">Kodeord igen:</td>
<td width="157"><input name="password2" type="password" value="<?=$password2?>"></td>
</tr>
<tr>
<td width="94"><input type="submit" value="Gem kodeord"></td>
</tr>
</form>
</table>
<?
}
?>
Avatar billede taskmgr Nybegynder
16. april 2004 - 16:01 #15
:) så får du da et svar...
Avatar billede mrfunder Nybegynder
16. april 2004 - 16:03 #16
dennismp > Du har sgu reddet mig et par gange nu ;)

Tak begge to 8-)
Avatar billede taskmgr Nybegynder
16. april 2004 - 16:28 #17
Tak for point :) og go' weekend
Avatar billede daem Nybegynder
18. august 2005 - 18:46 #18
vis i har brug for netslottet ting kan i kont mig på min msn som er doos@c.dk
Avatar billede daem Nybegynder
19. august 2005 - 07:28 #19
all dem der søg en job på netslottet.com så kommer ind og kont mig på chat mit nave er RooX
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