Problemen met PHP en MySQL

Gestart doorMooijprod19 reacties205 weergaven

20 berichten · pagina 1 van 2

Mooijprod

Lid · Topicstarter

Berichten
25
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hi.

Ik heb na een lange tijd uitproberen eindelijk een inlogsysteem op mijn website. Nu zit ik met het volgende probleem.

- Hoe kan ik de controle paneel beveiligen zodat je echt eerst moet inloggen.
- Ik heb meerdere klanten, maar zoals het nu is kan elke klant in het systeem. Ik wil dus voor elke klant een aparte controle paneel waarop hij/zij de persoonlijke fotos ziet (dus niet van een ander).

http://www.mooijproducties.nl/Klanten.php
http://www.mooijproducties.nl/Inloggen.php

Graag op een beginners manier uitleggen!

Alvast bedankt smile
0
Stef

Lid

Berichten
10.150
Reputatie
2
Punten
0,00
Lid sinds
Laatst gezien
Quote:
- Hoe kan ik de controle paneel beveiligen zodat je echt eerst moet inloggen.

Maak, wanneer het inloggen succesvol is, een session aan waar informatie in staat dat bevestigd dat de gebruiker is ingelogd.
Maak op de paginas die beveiligd moeten zijn een check of dat de informatie klopt aan de informatie die je hebt meegegeven op de aangemaakte session wanneer het inloggen succesvol is.
Pas wanneer dat overeenkomt moet je het content weergeven.
0
Mooijprod

Lid · Topicstarter

Berichten
25
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Stef schreef:
Quote:
- Hoe kan ik de controle paneel beveiligen zodat je echt eerst moet inloggen.

Maak, wanneer het inloggen succesvol is, een session aan waar informatie in staat dat bevestigd dat de gebruiker is ingelogd.
Maak op de paginas die beveiligd moeten zijn een check of dat de informatie klopt aan de informatie die je hebt meegegeven op de aangemaakte session wanneer het inloggen succesvol is.
Pas wanneer dat overeenkomt moet je het content weergeven.
Hahaha en hoe doe ik dat?
0
Stef

Lid

Berichten
10.150
Reputatie
2
Punten
0,00
Lid sinds
Laatst gezien
Mooijprod schreef:
Eerdere citaten tonen
Stef schreef:
Quote:
- Hoe kan ik de controle paneel beveiligen zodat je echt eerst moet inloggen.

Maak, wanneer het inloggen succesvol is, een session aan waar informatie in staat dat bevestigd dat de gebruiker is ingelogd.
Maak op de paginas die beveiligd moeten zijn een check of dat de informatie klopt aan de informatie die je hebt meegegeven op de aangemaakte session wanneer het inloggen succesvol is.
Pas wanneer dat overeenkomt moet je het content weergeven.
Hahaha en hoe doe ik dat?

http://www.w3schools.com/php/php_sessions.asp
0
Mooijprod

Lid · Topicstarter

Berichten
25
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Stef schreef:
Eerdere citaten tonen
Mooijprod schreef:
Eerdere citaten tonen
Stef schreef:
Quote:
- Hoe kan ik de controle paneel beveiligen zodat je echt eerst moet inloggen.

Maak, wanneer het inloggen succesvol is, een session aan waar informatie in staat dat bevestigd dat de gebruiker is ingelogd.
Maak op de paginas die beveiligd moeten zijn een check of dat de informatie klopt aan de informatie die je hebt meegegeven op de aangemaakte session wanneer het inloggen succesvol is.
Pas wanneer dat overeenkomt moet je het content weergeven.
Hahaha en hoe doe ik dat?
http://www.w3schools.com/php/php_sessions.asp

Ik snap het nog steeds niet..
Dit is de script:


ob_start();
session_start();
$host="localhost"; // Host name
$username="geheim"; // Mysql username
$password="geheim"; // Mysql password
$db_name="mooijproducties_nl_Login"; // Database name
$tbl_name="members"; // Table name

// Connect to server and select databse.
mysql_connect($host, $username, $password)or die("cannot connect");
mysql_select_db($db_name)or die("cannot select DB");

// Define $myusername and $mypassword
$myusername=mysql_real_escape_string($_POST[myusername]);
$mypassword=mysql_real_escape_string($_POST[mypassword]);

$sql="SELECT * FROM `$tbl_name` WHERE `username`=$myusername and `password`=$mypassword";
$result=mysql_query($sql) or die(mysql_error());

// Mysql_num_row is counting table row
$count=mysql_num_rows($result);

// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1){

// Register $myusername, $mypassword and redirect to file "/Backup/index.php"
$_SESSION[myusername] = $myusername;
$_SESSION[mypassword] = $mypassword;
header("Location: /Backup/index.php");
}
else {
echo "Wrong Username or Password";
}
ob_end_flush();
?>
0
Stef

Lid

Berichten
10.150
Reputatie
2
Punten
0,00
Lid sinds
Laatst gezien
Codeblok (voorbeeld.php):

1
2
3
4
5
6


if (isset($_SESSION[myusername]) && isset($_SESSION[mypassword]) {
//Geef content weer
} else {
//Geef content niet weer (desnoods met een die)
}

Er zullen vast honderden andere manieren zijn.
Als je inderdaad meerdere users hebt raad ik je verder nog aan om een hash te gebruiken om je wachtwoorden.
0
Mooijprod

Lid · Topicstarter

Berichten
25
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Stef schreef:
Codeblok (voorbeeld.php):
1
2
3
4
5
6


if (isset($_SESSION[myusername]) && isset($_SESSION[mypassword]) {
//Geef content weer
} else {
//Geef content niet weer (desnoods met een die)
}

Er zullen vast honderden andere manieren zijn.
Als je inderdaad meerdere users hebt raad ik je verder nog aan om een hash te gebruiken om je wachtwoorden.

Een watte? Een hash? bloos ben echt een noob hier in...
0
Stef

Lid

Berichten
10.150
Reputatie
2
Punten
0,00
Lid sinds
Laatst gezien
Mooijprod schreef:
Eerdere citaten tonen
Stef schreef:
Codeblok (voorbeeld.php):
1
2
3
4
5
6


if (isset($_SESSION[myusername]) && isset($_SESSION[mypassword]) {
//Geef content weer
} else {
//Geef content niet weer (desnoods met een die)
}

Er zullen vast honderden andere manieren zijn.
Als je inderdaad meerdere users hebt raad ik je verder nog aan om een hash te gebruiken om je wachtwoorden.

Een watte? Een hash? bloos ben echt een noob hier in...

Een soort van versleuteling om je wachtwoorden. Net zoiets als md5() of shaxxx() (zijn wel al verouderd)
Stel dat je database ooit gekaapt wordt, is het voor de hacker moeilijker om achter de echte wachtwoorden te komen.
0
Mooijprod

Lid · Topicstarter

Berichten
25
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Stef schreef:
Eerdere citaten tonen
Mooijprod schreef:
Eerdere citaten tonen
Stef schreef:
Codeblok (voorbeeld.php):
1
2
3
4
5
6


if (isset($_SESSION[myusername]) && isset($_SESSION[mypassword]) {
//Geef content weer
} else {
//Geef content niet weer (desnoods met een die)
}
Er zullen vast honderden andere manieren zijn.
Als je inderdaad meerdere users hebt raad ik je verder nog aan om een hash te gebruiken om je wachtwoorden.

Een watte? Een hash? bloos ben echt een noob hier in...

Een soort van versleuteling om je wachtwoorden. Net zoiets als md5() of shaxxx() (zijn wel al verouderd)
Stel dat je database ooit gekaapt wordt, is het voor de hacker moeilijker om achter de echte wachtwoorden te komen.

Oke, maar goed. Dat is eigenlijk latere zorg.. Ik heb nu die code, maar waar moet ik die inzetten? In het beveiligde bestand, en waar precies? Boven of onder aan de pagina?
0
Stef

Lid

Berichten
10.150
Reputatie
2
Punten
0,00
Lid sinds
Laatst gezien
Mooijprod schreef:
Eerdere citaten tonen
Stef schreef:
Eerdere citaten tonen
Mooijprod schreef:
Eerdere citaten tonen
Stef schreef:
Codeblok (voorbeeld.php):
1
2
3
4
5
6


if (isset($_SESSION[myusername]) && isset($_SESSION[mypassword]) {
//Geef content weer
} else {
//Geef content niet weer (desnoods met een die)
}
Er zullen vast honderden andere manieren zijn.
Als je inderdaad meerdere users hebt raad ik je verder nog aan om een hash te gebruiken om je wachtwoorden.
Een watte? Een hash? bloos ben echt een noob hier in...

Een soort van versleuteling om je wachtwoorden. Net zoiets als md5() of shaxxx() (zijn wel al verouderd)
Stel dat je database ooit gekaapt wordt, is het voor de hacker moeilijker om achter de echte wachtwoorden te komen.

Oke, maar goed. Dat is eigenlijk latere zorg.. Ik heb nu die code, maar waar moet ik die inzetten? In het beveiligde bestand, en waar precies? Boven of onder aan de pagina?

Uhm boven in, maar pas na de session_start().
0
Mooijprod

Lid · Topicstarter

Berichten
25
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Stef schreef:
Eerdere citaten tonen
Mooijprod schreef:
Eerdere citaten tonen
Stef schreef:
Eerdere citaten tonen
Mooijprod schreef:
Eerdere citaten tonen
Stef schreef:
Codeblok (voorbeeld.php):
1
2
3
4
5
6


if (isset($_SESSION[myusername]) && isset($_SESSION[mypassword]) {
//Geef content weer
} else {
//Geef content niet weer (desnoods met een die)
}
Er zullen vast honderden andere manieren zijn.
Als je inderdaad meerdere users hebt raad ik je verder nog aan om een hash te gebruiken om je wachtwoorden.
Een watte? Een hash? bloos ben echt een noob hier in...
Een soort van versleuteling om je wachtwoorden. Net zoiets als md5() of shaxxx() (zijn wel al verouderd)
Stel dat je database ooit gekaapt wordt, is het voor de hacker moeilijker om achter de echte wachtwoorden te komen.

Oke, maar goed. Dat is eigenlijk latere zorg.. Ik heb nu die code, maar waar moet ik die inzetten? In het beveiligde bestand, en waar precies? Boven of onder aan de pagina?

Uhm boven in, maar pas na de session_start().

Ik heb even een account voor je gemaakt (www.mooijproducties.nl/Inloggen.php)
- GB: stef
- WW: 24977

Misschien kan je even kijken in de codering wat er fout is?
0
Stef

Lid

Berichten
10.150
Reputatie
2
Punten
0,00
Lid sinds
Laatst gezien
Mooijprod schreef:
Eerdere citaten tonen
Stef schreef:
Eerdere citaten tonen
Mooijprod schreef:
Eerdere citaten tonen
Stef schreef:
Eerdere citaten tonen
Mooijprod schreef:
Eerdere citaten tonen
Stef schreef:
Codeblok (voorbeeld.php):
1
2
3
4
5
6


if (isset($_SESSION[myusername]) && isset($_SESSION[mypassword]) {
//Geef content weer
} else {
//Geef content niet weer (desnoods met een die)
}
Er zullen vast honderden andere manieren zijn.
Als je inderdaad meerdere users hebt raad ik je verder nog aan om een hash te gebruiken om je wachtwoorden.
Een watte? Een hash? bloos ben echt een noob hier in...
Een soort van versleuteling om je wachtwoorden. Net zoiets als md5() of shaxxx() (zijn wel al verouderd)
Stel dat je database ooit gekaapt wordt, is het voor de hacker moeilijker om achter de echte wachtwoorden te komen.
Oke, maar goed. Dat is eigenlijk latere zorg.. Ik heb nu die code, maar waar moet ik die inzetten? In het beveiligde bestand, en waar precies? Boven of onder aan de pagina?

Uhm boven in, maar pas na de session_start().

Ik heb even een account voor je gemaakt (www.mooijproducties.nl/Inloggen.php)
- GB: stef
- WW: 24977

Misschien kan je even kijken in de codering wat er fout is?

Staan errors aan?
Maar ik kan niet in je files kijken omdat PHP server-side is.
0
Mooijprod

Lid · Topicstarter

Berichten
25
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Stef schreef:
Eerdere citaten tonen
Mooijprod schreef:
Eerdere citaten tonen
Stef schreef:
Eerdere citaten tonen
Mooijprod schreef:
Eerdere citaten tonen
Stef schreef:
Eerdere citaten tonen
Mooijprod schreef:
Eerdere citaten tonen
Stef schreef:
Codeblok (voorbeeld.php):
1
2
3
4
5
6


if (isset($_SESSION[myusername]) && isset($_SESSION[mypassword]) {
//Geef content weer
} else {
//Geef content niet weer (desnoods met een die)
}
Er zullen vast honderden andere manieren zijn.
Als je inderdaad meerdere users hebt raad ik je verder nog aan om een hash te gebruiken om je wachtwoorden.
Een watte? Een hash? bloos ben echt een noob hier in...
Een soort van versleuteling om je wachtwoorden. Net zoiets als md5() of shaxxx() (zijn wel al verouderd)
Stel dat je database ooit gekaapt wordt, is het voor de hacker moeilijker om achter de echte wachtwoorden te komen.
Oke, maar goed. Dat is eigenlijk latere zorg.. Ik heb nu die code, maar waar moet ik die inzetten? In het beveiligde bestand, en waar precies? Boven of onder aan de pagina?
Uhm boven in, maar pas na de session_start().

Ik heb even een account voor je gemaakt (www.mooijproducties.nl/Inloggen.php)
- GB: stef
- WW: 24977

Misschien kan je even kijken in de codering wat er fout is?

Staan errors aan?
Maar ik kan niet in je files kijken omdat PHP server-side is.

// Start the session
session_start();
?>
if (isset($_SESSION[myusername]) && isset($_SESSION[mypassword]) {
//Geef content weer
} else
?>




MooijProducties




Zo staat het in het bestand die beveiligd moet worden
0
Stef

Lid

Berichten
10.150
Reputatie
2
Punten
0,00
Lid sinds
Laatst gezien
Codeblok (voorbeeld.php):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24


// Start the session
session_start();
?>

if (isset($_SESSION[myusername]) && isset($_SESSION[mypassword]) {
?>




MooijProducties



} else {
echo je hebt geen toegang tot de pagina;
}

?>

Ik heb geen idee of het zo werkt, maar probeer het maar.
0
Mooijprod

Lid · Topicstarter

Berichten
25
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Stef schreef:
Codeblok (voorbeeld.php):
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24


// Start the session
session_start();
?>

if (isset($_SESSION[myusername]) && isset($_SESSION[mypassword]) {
?>




MooijProducties



} else {
echo je hebt geen toegang tot de pagina;
}

?>

Ik heb geen idee of het zo werkt, maar probeer het maar.

Nop.. *** doe ik fout dan confused
// Start the session
session_start();
?>
if (isset($_SESSION[myusername]) && isset($_SESSION[mypassword]) {
?>




MooijProducties



                                                                                    Logo

 

In dit controle paneel kunt u rechtstreeks uw persoonlijke foto/- videoreportage downloaden.



À‚© 2015 www.MooijProducties.nl | Heeft u geen gegevens ontvangen? Mail naar info@MooijProducties.nl









echo je hebt geen toegang tot de pagina;
}
?>
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren