Gebruik vasn CSS-script in conflict met PHP

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

George van Baasbank

George van Baasbank

13/03/2012 13:30:09
Quote Anchor link
Hallo allemaal,

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?
 
PHP hulp

PHP hulp

23/12/2024 06:37:50
 
- SanThe -

- SanThe -

13/03/2012 13:36:02
Quote Anchor link
Staan de path's wel goed?
 
George van Baasbank

George van Baasbank

13/03/2012 14:01:39
Quote Anchor link
San The,

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)
PHP script in nieuw venster Selecteer het PHP script
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
<?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 &amp;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>
 
- SanThe -

- SanThe -

13/03/2012 14:13:14
Quote Anchor link
Maar waar include() je dan? En vanuit welke directory?
 
George van Baasbank

George van Baasbank

13/03/2012 14:15:55
Quote Anchor link
Ik include vanuit het inlogscherm uit dezelfde directory

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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>";
 
                }
            }
        }
    }
}



?>
 
Jan Willem R

Jan Willem R

13/03/2012 14:48:07
Quote Anchor link
Ik zie niet dat het echt verband heeft dat jou PHP je template verknald, ik zag wel dat je in je Iframe nog een keer je PHP inladen waardoor je 2x logo onder je beeld krijgt.

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
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.