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

Konstig problem med $_post['email']

Skapad av sajoh18, 2011-03-17 20:28 i Webbutveckling & Programmering

1 734
7 inlägg
1 poäng
sajoh18
Visningsbild
P 31 Partille Hjälte 423 inlägg
1
Tjenare jag har lyckats göra en registrerings hemsida som är kopplad till mig databas och allting flyter på, nästan.
Nu gick jag över till att göra en inloggnings sida/kod men jag har fastnat på ett ställe som jag inte kan ta mig ur, kan nu hjälpa mig?.

Här får ni lite info om problemet:
Databas=registrering
tabell=registrering
Fält=loginid, password, age, email, lastname, firstname
MySql=Localhost och root har inte lösenord
Forum image



Det här är problemet on line 69:

Forum image


Det här är koden:
www.mediafire.com/?ndb92aivdn912c0
Visa spoiler

<?php

// Connects to your Database

mysql_connect("localhost", "root", "") or die(mysql_error());

mysql_select_db("registrering") or die(mysql_error());


//Checks if there is a login cookie

if(isset($_COOKIE['ID_my_site']))


//if there is, it logs you in and directes you to the members page

{
$username = $_COOKIE['ID_my_site'];

$pass = $_COOKIE['Key_my_site'];

$check = mysql_query("SELECT * FROM users WHERE username = '$username'")or die(mysql_error());

while($info = mysql_fetch_array( $check ))

{

if ($pass != $info['password'])

{

}

else

{

header("Location: members.php");



}

}

}


//if the login form is submitted

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



// makes sure they filled it in

if(!$_POST['username'] | !$_POST['pass']) {

die('You did not fill in a required field.');

}

// checks it against the database



if (!get_magic_quotes_gpc()) {

$_POST['email'] = addslashes($_POST['email']);

}

$check = mysql_query("SELECT * FROM users WHERE username = '".$_POST['username']."'")or die(mysql_error());



//Gives error if user dosen't exist

$check2 = mysql_num_rows($check);

if ($check2 == 0) {

die('That user does not exist in our database. <a >Click Here to Register</a>');

}

while($info = mysql_fetch_array( $check ))

{

$_POST['pass'] = stripslashes($_POST['pass']);

$info['password'] = stripslashes($info['password']);

$_POST['pass'] = md5($_POST['pass']);



//gives error if the password is wrong

if ($_POST['pass'] != $info['password']) {

die('Incorrect password, please try again.');

}
else

{


// if login is ok then we add a cookie

$_POST['username'] = stripslashes($_POST['username']);

$hour = time() + 3600;

setcookie(ID_my_site, $_POST['username'], $hour);

setcookie(Key_my_site, $_POST['pass'], $hour);



//then redirect them to the members area

header("Location: members.php");

}

}

}

else

{



// if they are not logged in

?>

<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post">

<table border="0">

<tr><td colspan=2><h1>Login</h1></td></tr>

<tr><td>Username:</td><td>

<input type="text" name="username" maxlength="40">

</td></tr>

<tr><td>Password:</td><td>

<input type="password" name="pass" maxlength="50">

</td></tr>

<tr><td colspan="2" align="right">

<input type="submit" name="submit" value="Login">

</td></tr>

</table>

</form>

<?php

}



?>


Tillägg av Tvillingen 2011-03-17 20:45

Koden finns även på pastebin så man slipper ladda ner filen.

http://pastebin.com/bPjg6JNc

Ditt mama försenar en järtta

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

Hejt
Visningsbild
Hjälte 8 428 inlägg
0
Svar till sajoh18 [Gå till post]:
Du kan inte ha "SELECT * FROM users" om du inte har någon tabell som heter "users"... Testa "SELECT * FROM registrering" istället.

Ingen status

Jolls
Visningsbild
30 Hjälte 3 182 inlägg
0
if (isset($_POST['submit'])) { // if form has been submitted


// makes sure they filled it in

if(!$_POST['username'] | !$_POST['pass']) {

die('You did not fill in a required field.');

}


Du kan inte ha två if efter varandra sådär. Du måste ha en elseif eller else.
Visa spoiler
Tror jag.

Sodium Hypobromite

Klas-Kenny
Visningsbild
P 31 Växjö Hjälte 12 128 inlägg
0

Svar till sajoh18 [Gå till post]:

Herre gud, felmeddelandet säger ju ALLT.

Du har ingen tabell som heter users, men du försöker nå en tabell som heter users, hur ska det gå till?



Svar till Jollen [Gå till post]:
Klart man kan.


Rätt verktyg till rätt arbete - Makaroner äts med sked.

sajoh18
Visningsbild
P 31 Partille Hjälte 423 inlägg
Trådskapare
0
Tack så mycket för hjälpen det funkar nästan jätte bra nu! bara en liten sak till. Fast att jag skriver rätt användarnamn och lösen så står det att jag har skrivit fel lösen, och då är jag 100% säker på kontot finns i databasen och att jag inte har skrivit fel. När jag skriver fel användarnamn står det att användarnamnet inte finns i databasen vilket säger ju att kodningen funkar nästan perfekt förutom att det är något mysko med lösenords "grejjen". Vet ni?
Forum image

Tillägg av sajoh18 2011-03-17 20:56

Såhär tänkte jag att sidan ska ut, har börjat skissa lite, men vi får se hur det kommer bli
http://datafixx.comli.com/

Ditt mama försenar en järtta

Klas-Kenny
Visningsbild
P 31 Växjö Hjälte 12 128 inlägg
0

Svar till sajoh18 [Gå till post]:
Posta alla ändringar du gjort i databas och kod, det är inte lätt att gissa.


Rätt verktyg till rätt arbete - Makaroner äts med sked.

sajoh18
Visningsbild
P 31 Partille Hjälte 423 inlägg
Trådskapare
0
Oj tack så mycket för svaren och tipsen Nu har jag md5 och skydd mot iaf första gradens sqlinject, tror jag om jag nu har gjort rätt.
Det var jävligt dumt av mig att ha cookies, jag tog bort det.

Nu ser det ut såhär:
Login: http://pastebin.com/H94nScM1
Registrering: http://pastebin.com/SkbctL1s

Tycker ni att det är bra? jag började med MySQL och PHP i tisdag så jag är ganska noobig men jag lär mig och kommer inte ge upp!

Ditt mama försenar en järtta


Forum » Datorer & IT » Webbutveckling & Programmering » Konstig problem med $_post['email']

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