Gebruik vasn CSS-script in conflict met PHP
Ik zit met een "uitdaging":
Ik heb met behulp van CSS een menu gebouwd inclusief de bijbehorende submenu's.
Dit heb ik opgenomen in het html-deel van mijn php-script.
Als ik nu de pagina rechtstreeks aanroep dan werkt het menu precies zoals ik dat wil, uitklappen als ik op een menu-item sta.
Het probleem zit echter als ik deze pagina aanroep met de include-opdracht vanuit een vorige php-pagina. De menustructuur is wel aanwezig maar het uitklappen blijft achterwege. Ik heb het ook al met een header-opdracht geprobeerd maar dan zie ik helemaal niets verschijnen.
Wie heeft hier ervaringen mee en heeft een mogelijke oplossing voorhanden?
Staan de path's wel goed?
De verwijzingen staan m.i. wel goed omdat bij het rechtstreeks aanroepen e.e.a. wel goed werkt.
Kijk op www.cco-harderwijk.nl/beheer/test.php
Je kunt gerust kijken omdat e.e.a. is afgevangen
Hier volgt de code:
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
<?php
session_start();
error_reporting(0);
?>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="content-type" content="text/html" />
<meta name="author" content="George van Baasbank" />
<style media="all" type="text/css">@import "menu/menu_style.css";</style>
<link rel="stylesheet" type="text/css" href="../login/css/cco.css" />
<title>CC &O Harderwijk | Beheerd</title>
</head>
<body style="margin-left: 0px; margin-top: 0px; background-color: black; ">
<table class="paginatabel" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="990px" align="center"><img alt="" src="../login/media/header-cco.gif" /></td>
</tr>
<tr>
<td class="regelhoogte35"></td>
</tr>
<tr>
<td>
<div>
<ul class="menu">
<li class="top"><a href="" target="_self" class="top_link"><span>Repertoire</span></a>
<ul class="sub">
<li><a href="" target="_self">Invoeren muziek (mp3)</a></li>
<li><a href="" target="_self">Invoeren bladmuziek orkest</a></li>
<li><a href="" target="_self">Invoeren bladmuziek koor</a></li>
</ul>
</li>
<li class="top"><a href="" target="_self" class="top_link"><span>Ledenadministratie</span></a>
<ul class="sub">
<li><a href="" target="_self">Ledenovericht</a></li>
</ul>
</li>
<li class="top"><a href="" target="_self" class="top_link"><span>Artikelbeheer</span></a>
<ul class="sub">
<li><a href="artikel_invoeren.php" target="content">Invoeren</a></li>
<li><a href="" target="_self">Wijzgen</a></li>
<li><a href="" target="_self">Verwijderen</a></li>
<li><a href="artikel_publiceren.php" target="content">Publiceren</a></li>
</ul>
</li>
<li class="top"><a href="" target="_self" class="top_link"><span>Accountbeheer</span></a>
<ul class="sub">
<li><a href="" target="_self">Accorderen nieuwe aanvraag</a></li>
</ul>
</li>
<li class="top"><a href="" target="_self" class="top_link"><span>Website</span></a>
<ul class="sub">
<li><a href="" target="_self">Invoeren nieuws</a></li>
<li><a href="" target="_self">Invoeren nieuwsbrief</a></li>
</ul>
</li>
<li class="top"><a href="" target="_self" class="top_link"><span>Onderhoud</span></a>
<ul class="sub">
<li><a href="" target="_self">Back-up databases</a></li>
<li><a href="" target="_self">Verkenner logfile</a></li>
<li><a href="" target="_self">Verkenner ledenadministratie</a></li>
<li><a href="" target="_self">Verkenner catalogus</a></li>
<li><a href="" target="_self">Verkenner nieuws</a></li>
<li><a href="" target="_self">Verkenner nieuwsbrief</a></li>
<li><a href="" target="_self">Verkenner videotheek</a></li>
<li><a href="" target="_self">Statistieken</a></li>
<li><a href="" target="_self">Grafiek</a></li>
</ul>
</li>
<li class="top"><a href="" target="_self" class="top_link"><span>Deze sessie</span></a>
<ul class="sub">
<li><a href="" target="_self">Mijn account</a></li>
<li><a href="" target="_self">Uitloggen</a></li>
</ul>
</li>
<li class="top"><a href="" target="_self" class="top_link"><span>Uitloggen</span></a></li>
</ul>
</div>
</td>
</tr>
<tr>
<td class="regelhoogte35"></td>
</tr>
<tr>
<td>
<iframe width="100%" height="600px" name="content" id="content" frameborder="0"></iframe>
</td>
</tr>
</table>
</body>
</html>
session_start();
error_reporting(0);
?>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="content-type" content="text/html" />
<meta name="author" content="George van Baasbank" />
<style media="all" type="text/css">@import "menu/menu_style.css";</style>
<link rel="stylesheet" type="text/css" href="../login/css/cco.css" />
<title>CC &O Harderwijk | Beheerd</title>
</head>
<body style="margin-left: 0px; margin-top: 0px; background-color: black; ">
<table class="paginatabel" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="990px" align="center"><img alt="" src="../login/media/header-cco.gif" /></td>
</tr>
<tr>
<td class="regelhoogte35"></td>
</tr>
<tr>
<td>
<div>
<ul class="menu">
<li class="top"><a href="" target="_self" class="top_link"><span>Repertoire</span></a>
<ul class="sub">
<li><a href="" target="_self">Invoeren muziek (mp3)</a></li>
<li><a href="" target="_self">Invoeren bladmuziek orkest</a></li>
<li><a href="" target="_self">Invoeren bladmuziek koor</a></li>
</ul>
</li>
<li class="top"><a href="" target="_self" class="top_link"><span>Ledenadministratie</span></a>
<ul class="sub">
<li><a href="" target="_self">Ledenovericht</a></li>
</ul>
</li>
<li class="top"><a href="" target="_self" class="top_link"><span>Artikelbeheer</span></a>
<ul class="sub">
<li><a href="artikel_invoeren.php" target="content">Invoeren</a></li>
<li><a href="" target="_self">Wijzgen</a></li>
<li><a href="" target="_self">Verwijderen</a></li>
<li><a href="artikel_publiceren.php" target="content">Publiceren</a></li>
</ul>
</li>
<li class="top"><a href="" target="_self" class="top_link"><span>Accountbeheer</span></a>
<ul class="sub">
<li><a href="" target="_self">Accorderen nieuwe aanvraag</a></li>
</ul>
</li>
<li class="top"><a href="" target="_self" class="top_link"><span>Website</span></a>
<ul class="sub">
<li><a href="" target="_self">Invoeren nieuws</a></li>
<li><a href="" target="_self">Invoeren nieuwsbrief</a></li>
</ul>
</li>
<li class="top"><a href="" target="_self" class="top_link"><span>Onderhoud</span></a>
<ul class="sub">
<li><a href="" target="_self">Back-up databases</a></li>
<li><a href="" target="_self">Verkenner logfile</a></li>
<li><a href="" target="_self">Verkenner ledenadministratie</a></li>
<li><a href="" target="_self">Verkenner catalogus</a></li>
<li><a href="" target="_self">Verkenner nieuws</a></li>
<li><a href="" target="_self">Verkenner nieuwsbrief</a></li>
<li><a href="" target="_self">Verkenner videotheek</a></li>
<li><a href="" target="_self">Statistieken</a></li>
<li><a href="" target="_self">Grafiek</a></li>
</ul>
</li>
<li class="top"><a href="" target="_self" class="top_link"><span>Deze sessie</span></a>
<ul class="sub">
<li><a href="" target="_self">Mijn account</a></li>
<li><a href="" target="_self">Uitloggen</a></li>
</ul>
</li>
<li class="top"><a href="" target="_self" class="top_link"><span>Uitloggen</span></a></li>
</ul>
</div>
</td>
</tr>
<tr>
<td class="regelhoogte35"></td>
</tr>
<tr>
<td>
<iframe width="100%" height="600px" name="content" id="content" frameborder="0"></iframe>
</td>
</tr>
</table>
</body>
</html>
Maar waar include() je dan? En vanuit welke directory?
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
<?php
/**
* @author George van Baasbank
* @copyright 2011
*
* Inlogscherm CCO Harderwijk
*
*
*/
session_start();
error_reporting(0);
if(isset($_SERVER['REMOTE_ADDR'])) {
$cIpadres = $_SERVER['REMOTE_ADDR'];
} else {
$cIpadres = "Onbekend";
}
if(isset($_SERVER['HTTP_USER_AGENT'])) {
$cBrowser = $_SERVER['HTTP_USER_AGENT'];
} else {
$cBrowser = "Onbekend";
}
if(isset($_POST['actie'])) {
$actie = $_POST['actie'];
if($actie==="Inloggen") {
$emailadres=$_POST['naam'];
$paswoord=$_POST['wachtwoord'];
$cLoginOk="Nee";
$cMelding = "";
$emailadres=trim(strip_tags($emailadres));
$paswoord=trim(strip_tags($paswoord));
if(strlen($emailadres) > 100) {
$cMelding="Foutief e-mailadres";
echo "<script>alert('$cMelding') </script>";
} else {
// Controlebestand voor e-mailvalidatie
require_once('is_email.inc.php');
if(is_email($emailadres)) {
// Paswoord crypten
$paswoord = sha1($paswoord);
// Constanten voor mysql_connect() insluiten:
require_once('mysql_connect.inc.php');
// Databaseverbinding openen:
$verbinding = mysql_connect(MYSQL_SERVER, MYSQL_GEBRUIKERSNAAM, MYSQL_WACHTWOORD) or die("Verbinding mislukt: " . mysql_error());
// Database selecteren:
mysql_select_db("muziekcatalogus") or die("Kon de database niet openen: " . mysql_error());
// Query om toegang te verkrijgen
$sql = "SELECT * FROM leden WHERE email = '$emailadres' AND wachtwoord = '$paswoord' AND beheerder = 'Ja';";
$result = mysql_query($sql);
if(mysql_num_rows($result) > 0) {
$f = mysql_fetch_assoc($result);
$cVoorletters = $f['voorletters'];
$cTussen = $f['tussenvoeg'];
$cNaam = $f['naam'];
$cBeheerder = $f['beheerder'];
$cAdministrator = $f['administrator'];
$cEmailadres = $f['email'];
$cLoginOk = "Ja";
$_SESSION['voll_naam'] = $cVoorletters." ".$cTussen." ".$cNaam;
$_SESSION['login'] = $cLoginOk;
$_SESSION['email'] = $cEmailadres;
$_SESSION['beheerder'] = $cBeheerder;
$_SESSION['administrator'] = $cAdministrator;
// OK, Query opbouwen voor logfile
$sql = "INSERT INTO logfile (email, inlogdatum, ipadres, bron,browser) ";
$sql .= "VALUES ('$cEmailadres',NOW() ,'$cIpadres','Inloggen beheer','$cBrowser');";
// Logfile bijwerken
$cResult = mysql_query($sql);
// LoginId ophalen
$sql = "SELECT * FROM logfile WHERE email = '$emailadres' ORDER BY inlogdatum DESC LIMIT 1;";
$result = mysql_query($sql);
$f = mysql_fetch_assoc($result);
$cLoginId = $f['id'];
$_SESSION['loginid'] = $cLoginId;
// Database sluiten
mysql_free_result($cResult);
mysql_close($verbinding);
//header("Location: test.php");
include "keuze beheer.php";
//include "test.php";
exit();
} else {
$cMelding = "Ongeldige combinatie wachtwoord en inlognaam!!";
echo "<script>alert('$cMelding') </script>";
}
}
}
}
}
?>
/**
* @author George van Baasbank
* @copyright 2011
*
* Inlogscherm CCO Harderwijk
*
*
*/
session_start();
error_reporting(0);
if(isset($_SERVER['REMOTE_ADDR'])) {
$cIpadres = $_SERVER['REMOTE_ADDR'];
} else {
$cIpadres = "Onbekend";
}
if(isset($_SERVER['HTTP_USER_AGENT'])) {
$cBrowser = $_SERVER['HTTP_USER_AGENT'];
} else {
$cBrowser = "Onbekend";
}
if(isset($_POST['actie'])) {
$actie = $_POST['actie'];
if($actie==="Inloggen") {
$emailadres=$_POST['naam'];
$paswoord=$_POST['wachtwoord'];
$cLoginOk="Nee";
$cMelding = "";
$emailadres=trim(strip_tags($emailadres));
$paswoord=trim(strip_tags($paswoord));
if(strlen($emailadres) > 100) {
$cMelding="Foutief e-mailadres";
echo "<script>alert('$cMelding') </script>";
} else {
// Controlebestand voor e-mailvalidatie
require_once('is_email.inc.php');
if(is_email($emailadres)) {
// Paswoord crypten
$paswoord = sha1($paswoord);
// Constanten voor mysql_connect() insluiten:
require_once('mysql_connect.inc.php');
// Databaseverbinding openen:
$verbinding = mysql_connect(MYSQL_SERVER, MYSQL_GEBRUIKERSNAAM, MYSQL_WACHTWOORD) or die("Verbinding mislukt: " . mysql_error());
// Database selecteren:
mysql_select_db("muziekcatalogus") or die("Kon de database niet openen: " . mysql_error());
// Query om toegang te verkrijgen
$sql = "SELECT * FROM leden WHERE email = '$emailadres' AND wachtwoord = '$paswoord' AND beheerder = 'Ja';";
$result = mysql_query($sql);
if(mysql_num_rows($result) > 0) {
$f = mysql_fetch_assoc($result);
$cVoorletters = $f['voorletters'];
$cTussen = $f['tussenvoeg'];
$cNaam = $f['naam'];
$cBeheerder = $f['beheerder'];
$cAdministrator = $f['administrator'];
$cEmailadres = $f['email'];
$cLoginOk = "Ja";
$_SESSION['voll_naam'] = $cVoorletters." ".$cTussen." ".$cNaam;
$_SESSION['login'] = $cLoginOk;
$_SESSION['email'] = $cEmailadres;
$_SESSION['beheerder'] = $cBeheerder;
$_SESSION['administrator'] = $cAdministrator;
// OK, Query opbouwen voor logfile
$sql = "INSERT INTO logfile (email, inlogdatum, ipadres, bron,browser) ";
$sql .= "VALUES ('$cEmailadres',NOW() ,'$cIpadres','Inloggen beheer','$cBrowser');";
// Logfile bijwerken
$cResult = mysql_query($sql);
// LoginId ophalen
$sql = "SELECT * FROM logfile WHERE email = '$emailadres' ORDER BY inlogdatum DESC LIMIT 1;";
$result = mysql_query($sql);
$f = mysql_fetch_assoc($result);
$cLoginId = $f['id'];
$_SESSION['loginid'] = $cLoginId;
// Database sluiten
mysql_free_result($cResult);
mysql_close($verbinding);
//header("Location: test.php");
include "keuze beheer.php";
//include "test.php";
exit();
} else {
$cMelding = "Ongeldige combinatie wachtwoord en inlognaam!!";
echo "<script>alert('$cMelding') </script>";
}
}
}
}
}
?>
Ik zie zelf je login balk goed maar kan ook aan mijn Browser liggen ik zit namelijk op het moment op Google Chrome.
Overigens je wachtwoord is niet ge-encrypt als iemand bij je database kan, kan hij zo je wachtwoorden uitlezen gebruik sha1("texthier".$_POST['wachtwoord'].md5("nogwatonzinhier")) bijvoorbeeld en doe dit ook bij het aanmeld script.
Ook raad ik je aan om antisql toetevoegen
Gewijzigd op 13/03/2012 15:56:22 door Jan Willem R