Members systeem
- Ik gebruik addslashes in de query's. Alleen als iemand zich aanmeld kloppen de gegevens niet bij het inloggen.
Ik heb deze query om de gegevens uit de database te halen:
$query = mysql_query("SELECT id FROM leden_gebruikers WHERE gebruikersnaam = '".addslashes($_POST['gebruikersnaam'])."' AND wachtwoord = '".md5($_POST['wachtwoord'])."'");
De gegevens worden er zo ingezet: '".addslashes($_POST['gebruikersnaam'])."','".md5($_POST['wachtwoord'])."' (natuurlijk wel in een query :P)
get_magic_quotes_gpc() geeft als waarde 1
Volgens mij staan de magic quotes dan aan... Hoe kan ik zorgen dat je wel kan inloggen?
- Ik heb ook een admin bij het systeem gemaakt. Dan require ik op elke pagina een header en een footer. Zo doe ik dat:
(header)
HTML gedoe
(Hier de pagina zelf)
(Footer)
HTML sluiten gedoe
Alleen werkt dat niet!
Kan iemand mij helpen?
Gewijzigd op 21/02/2005 15:45:00 door Willem
Gewijzigd op 21/02/2005 22:19:00 door Willem
Kan iemand helpen?
je bent session_start(); vergeten?
header.php:
Code (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
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">
<html>
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<title>".$site_naam." | Controlpanel</title>
<link rel=\"stylesheet\" content=\"text/css\" href=\"style.css\">
</head>
<body>";
error_reporting(E_ALL);
require("../config.php");
if(isset($_SESSION['login']) AND isset($_SESSION['memberid']) AND isset($_SESSION['ip']) AND isset($_SESSION['admin']))
{
if($_SESSION['login'] === TRUE AND is_numeric($_SESSION['memberid']) AND $_SESSION['ip'] == $_SERVER['REMOTE_ADDR'] AND $_SESSION['admin'] === TRUE)
{
echo "<table width=\"500\" class=\"grote_tabel\">
<tr>
<td colspan=\"7\" class=\"titel\">Controlpanel - ".$pagina."</td>
</tr>
<tr>
<td colspan=\"7\" class=\"text_tabel\">";
/* Lijn 27*/ ?>
echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">
<html>
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<title>".$site_naam." | Controlpanel</title>
<link rel=\"stylesheet\" content=\"text/css\" href=\"style.css\">
</head>
<body>";
error_reporting(E_ALL);
require("../config.php");
if(isset($_SESSION['login']) AND isset($_SESSION['memberid']) AND isset($_SESSION['ip']) AND isset($_SESSION['admin']))
{
if($_SESSION['login'] === TRUE AND is_numeric($_SESSION['memberid']) AND $_SESSION['ip'] == $_SERVER['REMOTE_ADDR'] AND $_SESSION['admin'] === TRUE)
{
echo "<table width=\"500\" class=\"grote_tabel\">
<tr>
<td colspan=\"7\" class=\"titel\">Controlpanel - ".$pagina."</td>
</tr>
<tr>
<td colspan=\"7\" class=\"text_tabel\">";
/* Lijn 27*/ ?>
Hier dag de pagina
Footer.php:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
echo "</td>
</tr>
<tr>
<td width=\"68\" class=\"menu_item_off\" onclick=\"location.href='instellingen.php';\" onmouseover=\"this.className='menu_item_on'; this.style.cursor='pointer';\" onmouseout=\"this.className='menu_item_off';\">Instellingen</td>
<td width=\"68\" class=\"menu_item_off\" onclick=\"location.href='nieuwsbrief.php';\" onmouseover=\"this.className='menu_item_on'; this.style.cursor='pointer';\" onmouseout=\"this.className='menu_item_off';\">Nieuwsbrief</td>
<td width=\"45\" class=\"menu_item_off\" onclick=\"location.href='leden.php';\" onmouseover=\"this.className='menu_item_on'; this.style.cursor='pointer';\" onmouseout=\"this.className='menu_item_off';\">Leden</td>
<td width=\"45\" class=\"menu_item_off\" onclick=\"location.href='#';\" onmouseover=\"this.className='menu_item_on'; this.style.cursor='pointer';\" onmouseout=\"this.className='menu_item_off';\">Forum</td>
<td width=\"50\" class=\"menu_item_off\" onclick=\"location.href='nieuws.php';\" onmouseover=\"this.className='menu_item_on'; this.style.cursor='pointer';\" onmouseout=\"this.className='menu_item_off';\">Nieuws</td>
<td width=\"30\" class=\"menu_item_off\" onclick=\"location.href='poll.php';\" onmouseover=\"this.className='menu_item_on'; this.style.cursor='pointer';\" onmouseout=\"this.className='menu_item_off';\">Poll</td>
<td class=\"menu_item_off\"> </td>
</tr>
</table>";
} /* Lijn 14*/
else
{
?>
echo "</td>
</tr>
<tr>
<td width=\"68\" class=\"menu_item_off\" onclick=\"location.href='instellingen.php';\" onmouseover=\"this.className='menu_item_on'; this.style.cursor='pointer';\" onmouseout=\"this.className='menu_item_off';\">Instellingen</td>
<td width=\"68\" class=\"menu_item_off\" onclick=\"location.href='nieuwsbrief.php';\" onmouseover=\"this.className='menu_item_on'; this.style.cursor='pointer';\" onmouseout=\"this.className='menu_item_off';\">Nieuwsbrief</td>
<td width=\"45\" class=\"menu_item_off\" onclick=\"location.href='leden.php';\" onmouseover=\"this.className='menu_item_on'; this.style.cursor='pointer';\" onmouseout=\"this.className='menu_item_off';\">Leden</td>
<td width=\"45\" class=\"menu_item_off\" onclick=\"location.href='#';\" onmouseover=\"this.className='menu_item_on'; this.style.cursor='pointer';\" onmouseout=\"this.className='menu_item_off';\">Forum</td>
<td width=\"50\" class=\"menu_item_off\" onclick=\"location.href='nieuws.php';\" onmouseover=\"this.className='menu_item_on'; this.style.cursor='pointer';\" onmouseout=\"this.className='menu_item_off';\">Nieuws</td>
<td width=\"30\" class=\"menu_item_off\" onclick=\"location.href='poll.php';\" onmouseover=\"this.className='menu_item_on'; this.style.cursor='pointer';\" onmouseout=\"this.className='menu_item_off';\">Poll</td>
<td class=\"menu_item_off\"> </td>
</tr>
</table>";
} /* Lijn 14*/
else
{
?>
<p>Hacker!</p>
Code (php)
<p>Deze pagina is niet voor jou bedoeld!</p>
Ik krijg deze errors:
Parse error: parse error in /usr/local/psa/home/vhosts/site.nl/httpdocs/ledensysteem/admin/header.php on line 27
Parse error: parse error in /usr/local/psa/home/vhosts/site.nl/httpdocs/ledensysteem/admin/footer.php on line 14
Code (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
25
26
27
28
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
session_start();
echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">
<html>
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<title>".$site_naam." | Controlpanel</title>
<link rel=\"stylesheet\" content=\"text/css\" href=\"style.css\">
</head>
<body>";
error_reporting(E_ALL);
require("../config.php");
if(isset($_SESSION['login']) AND isset($_SESSION['memberid']) AND isset($_SESSION['ip']) AND isset($_SESSION['admin']))
{
if($_SESSION['login'] === TRUE AND is_numeric($_SESSION['memberid']) AND $_SESSION['ip'] == $_SERVER['REMOTE_ADDR'] AND $_SESSION['admin'] === TRUE)
{
echo "<table width=\"500\" class=\"grote_tabel\">
<tr>
<td colspan=\"7\" class=\"titel\">Controlpanel - ".$pagina."</td>
</tr>
<tr>
<td colspan=\"7\" class=\"text_tabel\">";
/* Lijn 27*/ ?>
session_start();
echo "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\">
<html>
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<title>".$site_naam." | Controlpanel</title>
<link rel=\"stylesheet\" content=\"text/css\" href=\"style.css\">
</head>
<body>";
error_reporting(E_ALL);
require("../config.php");
if(isset($_SESSION['login']) AND isset($_SESSION['memberid']) AND isset($_SESSION['ip']) AND isset($_SESSION['admin']))
{
if($_SESSION['login'] === TRUE AND is_numeric($_SESSION['memberid']) AND $_SESSION['ip'] == $_SERVER['REMOTE_ADDR'] AND $_SESSION['admin'] === TRUE)
{
echo "<table width=\"500\" class=\"grote_tabel\">
<tr>
<td colspan=\"7\" class=\"titel\">Controlpanel - ".$pagina."</td>
</tr>
<tr>
<td colspan=\"7\" class=\"text_tabel\">";
/* Lijn 27*/ ?>
Hier dag de pagina
Footer.php:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
echo "</td>
</tr>
<tr>
<td width=\"68\" class=\"menu_item_off\" onclick=\"location.href='instellingen.php';\" onmouseover=\"this.className='menu_item_on'; this.style.cursor='pointer';\" onmouseout=\"this.className='menu_item_off';\">Instellingen</td>
<td width=\"68\" class=\"menu_item_off\" onclick=\"location.href='nieuwsbrief.php';\" onmouseover=\"this.className='menu_item_on'; this.style.cursor='pointer';\" onmouseout=\"this.className='menu_item_off';\">Nieuwsbrief</td>
<td width=\"45\" class=\"menu_item_off\" onclick=\"location.href='leden.php';\" onmouseover=\"this.className='menu_item_on'; this.style.cursor='pointer';\" onmouseout=\"this.className='menu_item_off';\">Leden</td>
<td width=\"45\" class=\"menu_item_off\" onclick=\"location.href='#';\" onmouseover=\"this.className='menu_item_on'; this.style.cursor='pointer';\" onmouseout=\"this.className='menu_item_off';\">Forum</td>
<td width=\"50\" class=\"menu_item_off\" onclick=\"location.href='nieuws.php';\" onmouseover=\"this.className='menu_item_on'; this.style.cursor='pointer';\" onmouseout=\"this.className='menu_item_off';\">Nieuws</td>
<td width=\"30\" class=\"menu_item_off\" onclick=\"location.href='poll.php';\" onmouseover=\"this.className='menu_item_on'; this.style.cursor='pointer';\" onmouseout=\"this.className='menu_item_off';\">Poll</td>
<td class=\"menu_item_off\"> </td>
</tr>
</table>";
} /* Lijn 14*/
else
{
?>
echo "</td>
</tr>
<tr>
<td width=\"68\" class=\"menu_item_off\" onclick=\"location.href='instellingen.php';\" onmouseover=\"this.className='menu_item_on'; this.style.cursor='pointer';\" onmouseout=\"this.className='menu_item_off';\">Instellingen</td>
<td width=\"68\" class=\"menu_item_off\" onclick=\"location.href='nieuwsbrief.php';\" onmouseover=\"this.className='menu_item_on'; this.style.cursor='pointer';\" onmouseout=\"this.className='menu_item_off';\">Nieuwsbrief</td>
<td width=\"45\" class=\"menu_item_off\" onclick=\"location.href='leden.php';\" onmouseover=\"this.className='menu_item_on'; this.style.cursor='pointer';\" onmouseout=\"this.className='menu_item_off';\">Leden</td>
<td width=\"45\" class=\"menu_item_off\" onclick=\"location.href='#';\" onmouseover=\"this.className='menu_item_on'; this.style.cursor='pointer';\" onmouseout=\"this.className='menu_item_off';\">Forum</td>
<td width=\"50\" class=\"menu_item_off\" onclick=\"location.href='nieuws.php';\" onmouseover=\"this.className='menu_item_on'; this.style.cursor='pointer';\" onmouseout=\"this.className='menu_item_off';\">Nieuws</td>
<td width=\"30\" class=\"menu_item_off\" onclick=\"location.href='poll.php';\" onmouseover=\"this.className='menu_item_on'; this.style.cursor='pointer';\" onmouseout=\"this.className='menu_item_off';\">Poll</td>
<td class=\"menu_item_off\"> </td>
</tr>
</table>";
} /* Lijn 14*/
else
{
?>
<p>Hacker!</p>
Code (php)
<p>Deze pagina is niet voor jou bedoeld!</p>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
session_start();
$pagina = "Leden";
require("header.php");
Pagina.....
require("footer.php");
?>
session_start();
$pagina = "Leden";
require("header.php");
Pagina.....
require("footer.php");
?>
Die variabelen zijn Case Sensetive dus kijk is naar hoofdletters etc...
Welke variabelen? Is het wel mogelijk om op zo'n manier te kijken of je bent ingelogd? In de header staan bv maar 2 openings haakjes, geen sluitlings haakjes omdat die al in de footer staan.
Alle[ variablen, functies, waarden, key's, noem ze maar op, zijn hoofdlettergevoelig. En op niet-windows computers zijn filenames ook hoofdlettergevoelig.
Dat is volgens mij allemaal wel goed. Ik denk dat ik die errors krijg omdat er in de header 2 { staan en geen }. Ik de footer staan 2 } maar geen {. Volgens mij zit daar de fout. Wat kan ik eraan doen?
Maar over die magic quotes, get_magic_quotes_gpc() geeft als waarde 1. Als ik een formuliertje heb en de gegevens (bv auto's) zonder addslashes ofzo in de database zet krijg ik geen error en worden de gegevens goed weergegeven, dus zonder \.
Als ik wel addslashes toevoeg moet ik ze met stripslashes eruit halen om ze weer goed te krijgen.
Nu is mijn vraag, staan de magic quotes aan?
Moet ik nu wel of geen addslashes gebruiken?
Gewijzigd op 24/02/2005 11:43:00 door Willem
Kan iemand ff helpen?
doe het gewoon dat werkt wel dus...
Lol, maar staan die magic quotes dan aan of uit?
Weet iemand dat?