Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

Vad är felet?

Skapad av Borttagen, 2010-04-04 20:01 i Webbutveckling & Programmering

1 934
14 inlägg
0 poäng
Chiimpen
Visningsbild
P 29 Sollentuna Hjälte 57 inlägg
0
Vad är felet med denna Registrerings kod nu då? ;/

Visa spoiler
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=" http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<?php
$connect = mysql_connect('chatnet.se.mysql','chatnet_se','gatimpan123');
$db = mysql_select_db('chatnet_se');

?>
<head>
<title>Chatnet startsida</title>
<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico">
<link href="css/global.css" rel="stylesheet" type="text/css" />
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<div id="container">
<div id="logo"></div>
<div id="container-top"></div>
<div id="container-mid">
<?php
// Connects to your Database
mysql_connect("your.hostaddress.com", "username", "password") or die(mysql_error());
mysql_select_db("Database_Name") or die(mysql_error());

//This code runs if the form has been submitted
if (isset($_POST['submit'])) {

//This makes sure they did not leave any fields blank
if (!$_POST['username'] | !$_POST['pass'] | !$_POST['pass2'] ) {
die('You did not complete all of the required fields');
}

// checks if the username is in use
if (!get_magic_quotes_gpc()) {
$_POST['username'] = addslashes($_POST['username']);
}
$usercheck = $_POST['username'];
$check = mysql_query("SELECT username FROM users WHERE username = '$usercheck'")
or die(mysql_error());
$check2 = mysql_num_rows($check);

//if the name exists it gives an error
if ($check2 != 0) {
die('Sorry, the username '.$_POST['username'].' is already in use.');
}

// this makes sure both passwords entered match
if ($_POST['pass'] != $_POST['pass2']) {
die('Your passwords did not match. ');
}

// here we encrypt the password and add slashes if needed
$_POST['pass'] = md5($_POST['pass']);
if (!get_magic_quotes_gpc()) {
$_POST['pass'] = addslashes($_POST['pass']);
$_POST['username'] = addslashes($_POST['username']);
}

// now we insert it into the database
$insert = "INSERT INTO users (username, password)
VALUES ('".$_POST['username']."', '".$_POST['pass']."')";
$add_member = mysql_query($insert);
?>

<h1>Registered</h1>
<p>Thank you, you have registered - you may now login</a>.</p>
<form method="POST" action="/inloggad.html">
<input id="username-input" name="username" type="text" value="Användarnamn" onfocus="if(this.value == 'Användarnamn'){this.value = '';}" onblur="if(this.value ==

''){this.value = 'Användarnamn';}" />
<input id="password-input" name="password" type="password" value="Lösenord" onfocus="if(this.value == 'Lösenord'){this.value = '';}" onblur="if(this.value == '')

{this.value = 'Lösenord';}" />
<input id="register-account" type="button" name="register" onclick="document.location.href=' http://www.chatnet.se/?q=user/register';" />
<input id="log-in" type="submit" value=" " name="submit" />
<input id="forget-password" name="forpassword" type="button" onclick="document.location.href=' http://www.chatnet.se/?q=node&destination=node';" />
</form>
</div>
<div id="container-bot"></div>
</div>
</body>
</html>

SHM - Don't you worry child!

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

Fuuu
Visningsbild
Hjälte 8 inlägg
0
jag är inte så bra på sånt här men jag gissar på </form> </div>
iknor
Visningsbild
P 36 Älvsjö Hjälte 3 065 inlägg
0

Svar till Chiimpen [Gå till post]:

Har du skrivit "username" och "password" för att vi inte ska se dom, eller står det så i den riktiga koden också?
Isf så är nog det problemet ^^

Det är ingen orm, det är en ödla

wuoll3
Visningsbild
P 34 Sollentuna Hjälte 94 inlägg
0
Svar till Chiimpen [Gå till post]:
Vet inte om jag är inne på rätt spår nu men du verkar vilja i koden att man ska skriva lösenordet 2 gånger. if ($_POST['pass'] != $_POST['pass2']) {
die('Your passwords did not match. ');
}

men man får aldrig den chansen.

Alltså skriv

användarnamn:
skriv pass:
pass-igen:
<Registrera>



blue skies...sun s...

rn437
Visningsbild
P 32 Hjälte 99 inlägg
0

Svar till Chiimpen [Gå till post]:
Vad får du för felmeddelanden?

Jag brukar alltid lägga koden i funktioner i egna dokument, enklare att hålla isär sidans HTML med programmets PHP.


lol

Chiimpen
Visningsbild
P 29 Sollentuna Hjälte 57 inlägg
Trådskapare
0
Jag får upp "Lösenorden matchar ej :/"
men dom gör det :o

SHM - Don't you worry child!

Chiimpen
Visningsbild
P 29 Sollentuna Hjälte 57 inlägg
Trådskapare
0

Svar till wuoll3 [Gå till post]:

Jag får upp "Lösenorden matchar ej :/"
men dom gör det :o

SHM - Don't you worry child!

wuoll3
Visningsbild
P 34 Sollentuna Hjälte 94 inlägg
0

Svar till Chiimpen [Gå till post]:

Har du gjort koden själv elelr har du copat från någon annan?

blue skies...sun s...

Chiimpen
Visningsbild
P 29 Sollentuna Hjälte 57 inlägg
Trådskapare
0

Svar till wuoll3 [Gå till post]:

Kodat sidan själv och sedan kopigerat från en guide.

SHM - Don't you worry child!

wuoll3
Visningsbild
P 34 Sollentuna Hjälte 94 inlägg
0
Ok. Att felsöka rakt av bara sådär är inte min starka sida.
Ta maltes login Från phpportalen.net istället så funkar de :P

blue skies...sun s...

eLAJT
Visningsbild
34 Hjälte 2 400 inlägg
0
Svar till Chiimpen [Gå till post]:

Du frågar efter POST pass, men den är döpt till password.
Alltså kommer du få ett tomt värde.

Dessutom är det som någon innan skrev att du bara får chansen att skriva in lösenordet en gång medans den den vill att man ska skriva in det två gånger.

Skulle det mot förmodan inte fungera ändå så rekommenderar jag att du skriver ut echo $_POST['password']; så du kan se om den skriver ut något värde.

Du bör även öka lite på säkerheten, md5 är så pass sårbart nu för tiden så även ifall någon lyckas dumpa databasen så kan man knäcka alla lösenord utan problem.

Ta ett dynamiskt salt på det och byt ut md5 mot sha1, alternativt kombinera dom på något gulligt sätt.

wat

Razze
Visningsbild
P 30 Linköping Hjälte 161 inlägg
0
chatnet.se.mysql?


mysql.chatnet.se kanske? xD

Ingen status

Chiimpen
Visningsbild
P 29 Sollentuna Hjälte 57 inlägg
Trådskapare
0

Svar till Razze [Gå till post]:

nopp

SHM - Don't you worry child!


Forum » Datorer & IT » Webbutveckling & Programmering » Vad är felet?

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons