Permalänk
Avstängd

inloggning php/MySQL

Hej
Skulle vilja göra en inloggning till min hemsida med php koder och med MySQL.
Det räcker med att jag kan skriva in användarna i MySQL eftersom att det bara kommer vara typ fyra stycken inloggningen måste också vara hyfsat säker.

Så de jag behöver hjälp med är:
1. Hur ska jag skriva in användarna och lösen i MySQL? (Har aldrig använt MySQL)
2. Hur ska php koderna se ut?

Mvh pandy

Visa signatur

CPU: AMD Phenom2 X4 955 3,2GHz| RAM: Kingston 2x2048MB| HDD: WD Caviar® Black 1TB 3,5| ASUS M4A87TD/USB3| PSU: Corsair 650W| GPU: XFX Radeon HD 5770 1GB| OS: Windows 7| Chassi: Antec Three Hundred

Permalänk
Inaktiv

Jag skulle rekommendera PHPAcademy's guider på Youtube, sök på det så hittar du säkerligen deras register/login tutorial.

Permalänk
Avstängd

Jag har kollat på den förut. Med när man är inne i MySQL så ser det anurlunda ut när jag ska skriva fields eller vad det heter.
Lösenordet och användarnamnet kan jag ställa in so han gör. Men när han håller på med id så vet jag inte hur jag ställer in så att det står "auto_incriment" under "Extra". Jag kan inte häller kryssa i "primary key" (det ser ut som ett papper med en nyckel på)

Vad beror det på? Är det för att han använder xamp istället för lamp eller?

Visa signatur

CPU: AMD Phenom2 X4 955 3,2GHz| RAM: Kingston 2x2048MB| HDD: WD Caviar® Black 1TB 3,5| ASUS M4A87TD/USB3| PSU: Corsair 650W| GPU: XFX Radeon HD 5770 1GB| OS: Windows 7| Chassi: Antec Three Hundred

Permalänk
Inaktiv

Nä. Du borde få fram samma resultat om du kör phpmyadmin.
Under Index ska du ha valt PRIMARY och sen kryssar du bara i brevid AUTO_INCREMENT.

Permalänk
Medlem
Skrivet av pandy24:

Jag har kollat på den förut. Med när man är inne i MySQL så ser det anurlunda ut när jag ska skriva fields eller vad det heter.
Lösenordet och användarnamnet kan jag ställa in so han gör. Men när han håller på med id så vet jag inte hur jag ställer in så att det står "auto_incriment" under "Extra". Jag kan inte häller kryssa i "primary key" (det ser ut som ett papper med en nyckel på)

Vad beror det på? Är det för att han använder xamp istället för lamp eller?

Om det fallerar på dina MySQL-kunskaper kan du ju köra allt i PHP och skita att blanda in SQL.
Typ en array med credentials.

Permalänk
Avstängd

Varför får jag felmedelandet att jag inte har skrivit in någon lösen eller användarnamn när jag har gjort det?

inex.php

<html> <form action='login.php' method='POST'> Username: <input type='text' name='usernmae'><br> Passeord: <input type='password' name='password'><br> <input type='submit' value='Log in'> </form> </html>

login.php

<?php $username = $_POST['username']; $password = $_POST['password']; if ($username&&$password) { $connect = mysql_connect("localhost","root","saerdna") or die("Couldn't connect!"); mysql_select_db("phplogin") or die ("Coulden't find db"); } else die("Pleas enter an username and a password!"); ?>

Visa signatur

CPU: AMD Phenom2 X4 955 3,2GHz| RAM: Kingston 2x2048MB| HDD: WD Caviar® Black 1TB 3,5| ASUS M4A87TD/USB3| PSU: Corsair 650W| GPU: XFX Radeon HD 5770 1GB| OS: Windows 7| Chassi: Antec Three Hundred

Permalänk
Medlem
Skrivet av pandy24:

Jag har kollat på den förut. Med när man är inne i MySQL så ser det anurlunda ut när jag ska skriva fields eller vad det heter.
Lösenordet och användarnamnet kan jag ställa in so han gör. Men när han håller på med id så vet jag inte hur jag ställer in så att det står "auto_incriment" under "Extra". Jag kan inte häller kryssa i "primary key" (det ser ut som ett papper med en nyckel på)

Vad beror det på? Är det för att han använder xamp istället för lamp eller?

för att få auto_incriment kryssar du i A_I, dom har ändrat på det.

Permalänk
Avstängd

okej tack

Visa signatur

CPU: AMD Phenom2 X4 955 3,2GHz| RAM: Kingston 2x2048MB| HDD: WD Caviar® Black 1TB 3,5| ASUS M4A87TD/USB3| PSU: Corsair 650W| GPU: XFX Radeon HD 5770 1GB| OS: Windows 7| Chassi: Antec Three Hundred

Permalänk
Avstängd

Hur/kan gör jag så att olika användare kommer till olika sidor så att man får en personlig sida?
index.php

<html> <form action='login.php' method='POST'> Username: <input type='text' name='username'><br> Passeord: <input type='password' name='password'><br> <input type='submit' value='Log in'> </form> </html>

Dold text

login.php

<?php session_start(); $username = $_POST['username']; $password = $_POST['password']; if ($username&&$password) { $connect = mysql_connect("localhost","root","saerdna") or die("Couldn't connect!"); mysql_select_db("phplogin") or die ("Coulden't find db"); $query = mysql_query ("SELECT * FROM users WHERE username='$username'"); $numrows = mysql_num_rows($query); if ($numrows!=0) { while ($row = mysql_fetch_assoc($query)) { $dbusername = $row['username']; $dbpassword = $row['password']; } // check to see if they match! if ($username==$dbusername&&$password==$dbpassword) { echo "You're in! <a href='member.php'>Click</a> here to enter the member page."; $_SESSION['username']=$username; } else die ("Incorrect password!"); } else die ("That user doesen't exist!"); } else die("Pleas enter an username and a password!"); ?>

Dold text

member.php

<?php session_start(); if ($_SESSION['username']) echo "Welcome, ".$_SESSION['username']."!<br><a href='logout.php'>Logout</a>"; else die("You must be logged in!"); ?>

Dold text

logout.php

<?php session_start(); session_destroy(); echo "You've been logged out. <a href='index.php'>Click here</a> to return."; ?>

Dold text

Tack på förhand

Visa signatur

CPU: AMD Phenom2 X4 955 3,2GHz| RAM: Kingston 2x2048MB| HDD: WD Caviar® Black 1TB 3,5| ASUS M4A87TD/USB3| PSU: Corsair 650W| GPU: XFX Radeon HD 5770 1GB| OS: Windows 7| Chassi: Antec Three Hundred

Permalänk
Medlem
Skrivet av pandy24:

Hur/kan gör jag så att olika användare kommer till olika sidor så att man får en personlig sida?
index.php

<html> <form action='login.php' method='POST'> Username: <input type='text' name='username'><br> Passeord: <input type='password' name='password'><br> <input type='submit' value='Log in'> </form> </html>

Dold text

login.php

<?php session_start(); $username = $_POST['username']; $password = $_POST['password']; if ($username&&$password) { $connect = mysql_connect("localhost","root","saerdna") or die("Couldn't connect!"); mysql_select_db("phplogin") or die ("Coulden't find db"); $query = mysql_query ("SELECT * FROM users WHERE username='$username'"); $numrows = mysql_num_rows($query); if ($numrows!=0) { while ($row = mysql_fetch_assoc($query)) { $dbusername = $row['username']; $dbpassword = $row['password']; } // check to see if they match! if ($username==$dbusername&&$password==$dbpassword) { echo "You're in! <a href='member.php'>Click</a> here to enter the member page."; $_SESSION['username']=$username; } else die ("Incorrect password!"); } else die ("That user doesen't exist!"); } else die("Pleas enter an username and a password!"); ?>

Dold text

member.php

<?php session_start(); if ($_SESSION['username']) echo "Welcome, ".$_SESSION['username']."!<br><a href='logout.php'>Logout</a>"; else die("You must be logged in!"); ?>

Dold text

logout.php

<?php session_start(); session_destroy(); echo "You've been logged out. <a href='index.php'>Click here</a> to return."; ?>

Dold text

Tack på förhand

Jag gissar på att det är samma sida men att du hämtar olika innehåll från servern? (Enbart gissningar från mej)

Permalänk
Inaktiv

Ja.. member.php är olika för alla användare. $_SESSION['username'] visar ju olika för alla som loggar in
På den sidan får du helt enkelt hämta saker från databasen, tex. om du vill att en användaren ska kunna skriva något får du ju ha ett till fält i databasen där den informationen sparas.

Permalänk
Avstängd

Member.php visas för alla användare fast det står Welcome och sen användarens namn. Kan jag göra så att det står i MySQL vilken sida användaren ska komma till eller? Eller vad menar du?

Visa signatur

CPU: AMD Phenom2 X4 955 3,2GHz| RAM: Kingston 2x2048MB| HDD: WD Caviar® Black 1TB 3,5| ASUS M4A87TD/USB3| PSU: Corsair 650W| GPU: XFX Radeon HD 5770 1GB| OS: Windows 7| Chassi: Antec Three Hundred

Permalänk
Medlem
Skrivet av pandy24:

Member.php visas för alla användare fast det står Welcome och sen användarens namn. Kan jag göra så att det står i MySQL vilken sida användaren ska komma till eller? Eller vad menar du?

Exakt vad vill du ha på varje medlemssida? Det är ju bara att göra precis som du gör med användarnamnet! Någonstans måste ju användaren fylla i information (som denna gör när den skapar ett konto) och denna kan du sedan visa på member.php. Typ namn, adress, jag vad du vill.

Du lägger inte in informationen genom phpmyadmin sidan va? Du använder :

INSERT INTO databasnamn etc