session fout

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Functioneel Applicatiebeheerder

Wij van CNB zijn op zoek naar een leergierige Functioneel Applicatiebeheerder CNB is de grootste dienstverlener in de markt van bloembollen en vaste planten. In deze markt verricht CNB de volgende diensten: bemiddeling, veilen en het koelen en prepareren van bloembollen. Vanuit ons hoofdkantoor in Lisse werken bijna 100 collega’s dag in dag uit aan de bemiddeling van bloembollen. In Bovenkarspel vindt het koelen en prepareren van de bloembollen plaats. Wij zijn op zoek naar een enthousiaste Functioneel Applicatiebeheerder die naast een applicatie, ook sfeer kan bouwen! Jij: Vindt het leuk om binnen een klein IT-team aan de slag te

Bekijk vacature »

PHP Developer Symfony

Dit ga je doen Ontwikkelen van Product Informatie Management (PIM) systemen; Werken aan zowel grotere als kleine projecten voor toonaangevende klanten binnen o.a. de retail. Hier ga je werken Als PHP Developer kom je te werken binnen een vooruitstrevende organisatie die Product Informatie Management (PIM) systemen levert aan hun klanten. Hun klanten zijn toonaangevende bedrijven binnen o.a. de retail. De organisatie zit gevestigd in regio Zwolle en bestaat uit zo'n 35 medewerkers, waarvan 30 IT. Je komt te werken binnen één van de zelfsturende development teams welke ieder verantwoordelijk zijn voor hun 'eigen' klanten. Jouw team bestaat uit 6 backend

Bekijk vacature »

Fullstack developer (NodeJS, React, AWS)

Functie Als Fullstack developer kom je te werken in het ontwikkelteam, maar zoals gezegd komt er veel meer bij kijken dan alleen maar ontwikkelen. Je bent samen met je collega’s continu bezig om de software uit te breiden maar hiernaast doe je doorlopend onderzoek naar de inzet van bijvoorbeeld Machine Learning. Ze willen met hun software echt voorlopen op andere en toegevoegde waarde leveren voor de eindgebruiker. Mede hierom zijn ze erg benieuwd naar iemand zijn persoonlijkheid, of hij graag nieuwe dingen uitzoekt (Google!), en initiatief neemt. Maar waar staan ze nu? Na een onderzoeksfase van ruim een jaar zijn

Bekijk vacature »

Junior/Medior Front-end developer

Functie Als Front-end developer werk je intensief samen met 1 van de UX-designers en denk je mee over de gebruiksvriendelijkheid en design van onze web- en mobile apps. Je bent betrokken bij sessies met gebruikers om designs te valideren en usability van de app-in-wording te testen. Vervolgens gebruik je dit om samen met je team waarin ook back-end (.NET) developers zitten, te zorgen voor de realisatie van de best mogelijke apps voor studenten en docenten. Eisen • Je hebt een hands-on development en coding mind-set en werkt graag aan een high quality code base welke je consequent onderhouden kan worden

Bekijk vacature »

Back-end developer

Functieomschrijving Voor een gewaardeerde werkgever in regio Tilburg zijn wij op zoek naar een gemotiveerde SQL Developer/ functioneel consultant. Jij wordt verantwoordelijk voor zowel het ontwerpen en implementeren van SQL-databases als voor het in kaart brengen van de bedrijfsprocessen van een organisatie en het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt als volgt uit te zien: Ontwerp en implementatie van SQL-databases: Je ontwerpt, ontwikkelt en implementeert SQL-databases om de data behoeften van de organisatie te ondersteunen; Analyse van bedrijfsprocessen: Je analyseert de bedrijfsprocessen van de organisatie om de behoeften van de klant te begrijpen en te vertalen naar

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij kort geleden je MBO of HBO ICT in ontvangst mogen nemen? Of ben je klaar voor een nieuw hoofdstuk in jouw carrière? Voor een uitdagende werkgever in de regio van Tilburg zijn wij op zoek naar een ambitieuze back-end programmeur met affiniteit met MS Acess. Samen met een enthousiast team ben je verantwoordelijk voor het bouwen van maatwerk software voor hun klanten. Je hebt kennis of ervaring van SQL, Maar affiniteit met MS Acess is nog belangrijker. Je bent sociaal naar klanten en flexibel ingesteld. Je denkt altijd in kansen en gaat graag de uitdaging aan. Verder

Bekijk vacature »

Junior/medior PHP developer Onderwijssector

Functie Momenteel zijn ze op zoek naar een developer die, veelal fullstack, mee gaat werken aan de ontwikkeling van de producten en zo helpt aan de uitvoering van hun ontwikkelprojecten. Je komt te werken binnen hun development team bestaande uit 6 ontwikkelaars. Ze staan zowel open voor meer junior als medior/senior developers. Je kunt snel veel verantwoordelijkheid krijgen en doorgroeien binnen het bedrijf. Bovendien ben je betrokken bij het bepalen van de product roadmap en de inbreng van (nieuwe) technologieën. De applicaties waaraan je werk worden gebruikt op onderwijsinstellingen door heel Nederland. De tech-stack bestaat voornamelijk uit Laravel (PHP), Vue.js

Bekijk vacature »

Junior PHP Developer

Functieomschrijving Junior PHP Developer gezocht! Voor een opdrachtgever in de regio Gelderland zijn wij op zoek naar een Junior PHP Developer die onderdeel gaat worden van het ontwikkelingsteam van deze organisatie. In deze functie ga jij aan de slag met het schrijven van software voor de aansturing van en het managen van windparken en bijbehorende onderdelen. Hiernaast ga jij je bezighouden met het ontwikkelen, testen en onderhouden van diverse webapplicaties. Het team waarin je komt te werken bestaat uit 3 developers, hierdoor krijg je veel verantwoordelijkheid en de kans om jezelf verder te ontwikkelen. Er wordt echter wel van je

Bekijk vacature »

Senior Fullstack Developer (GOLang, TypeScript)

Bedrijfsomschrijving Our client is one of the large worldwide accounting firms. Functieomschrijving We are looking for a senior (all-round) developer (Project On Demand / Tax Technology) Uses as much as possible technology in support of the development process: Git, Jenkins, Docker, npm, skaffold, helm, etc. We are looking for a real hands-on developer; ie not a team lead or other managerial-style role; Acts with integrity both internally and externally and takes personal responsibility in this respect; Curious about the developments within their field and driven to make a difference with the team; Able to empathize with colleagues and stakeholders and

Bekijk vacature »

Front-end Developer - React - Data Driven

Bedrijfsomschrijving Onze klant is een snelgroeiende organisatie die een data-driven inspectieapp op de markt hebben gebracht die nu al een aantal jaar door verschillende organisaties wereldwijd gebruikt wordt. Er zijn zo'n 6 mensen werkzaam bij dit bedrijf en ze zijn nu vooral op zoek naar een sterke front-end developer die wil gaan werken aan nieuwbouw applicaties en de uitbouw van de huidige applicaties. De reden dat ze zoeken is omdat er veel werk op komst is en ze hier de juiste capaciteit voor willen hebben. Er heerst hier een hele prettige sfeer waarin respect en eerlijke communicatie belangrijk is. Ook

Bekijk vacature »

Senior Applicatie ontwikkelaar Java

Bedrijfsomschrijving De IV- organisatie van de Belastingdienst is verantwoordelijk voor en verzorgt de ICT- voorzieningen. Het merendeel van de applicaties wordt op dit moment door de IV- organisatie zelf ontwikkeld, onderhouden en beheerd in het eigen data center. Naast de zorg voor continuïteit op de massale heffing- en inningsprocessen die plaatsvinden binnen een degelijke, stabiele omgeving, wordt er tevens volop gewerkt aan modernisering van het IV- landschap. Dit gebeurt deels intern door gebruik te maken van de expertise die intern aanwezig is, maar ook door het aantrekken van (kant-en-klaar) oplossingen en expertise uit de markt. Functieomschrijving We verwachten van je,

Bekijk vacature »

Senior Airport Developer ( System engineer)

De functie Nice to know (you) De nieuwe A-pier wordt de duurzaamste van Schiphol. Als deze af is ligt er 4000 vierkante meter zonnepanelen op het dak. En de toiletten? Die spoelen door met regenwater. we gaan ervoor: het creëren van de meest duurzame en hoogwaardige luchthavens ter wereld. een toekomstbestendig en duurzaam Schiphol. Daar werken we elke dag hard aan in team Development & Sustainability. Jij bent regisseur, expert én aanjager van de ontwikkeling van Schiphol. Connecting your world Hoe maak je de ambities en doelstellingen van Schiphol concreet in een project? De waarde voor Schiphol naar eisen die

Bekijk vacature »

Back-end ontwikkelaar

Functie omschrijving Wil jij meebouwen aan diverse databasesystemen in een klein bedrijf met een platte organisatie? In een team van ruim 10 ontwikkelaars wordt er aan diverse ICT oplossingen gewerkt. Jouw taken hierbij zullen bestaan uit: Het onderhouden en door-ontwikkelen van bestaande databases. Denk hierbij aan schema verbeteringen en performance-tuning. Bij nieuwe ontwikkelingen ga jij ook bezig met het bouwen van het databaseschema. Omdat je in een klein team werkt zal je ook de C# routine verder uitbouwen en ontwikkelen. Ook kan je meedraaien in algemene refactory-, ontwikkel- of testwerkzaamheden. Je zal voornamelijk gebruik maken van de volgende technieken: .NET

Bekijk vacature »

SAP HANA Cloud Application Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 12662 Introductie HANA Cloud Application Developer at a High Tech company. The company is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. This role is situated in the Big Data Analytics (BDA) Domain. The teams have mixture of young talent and senior specialists and have a

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »
Bram unknown

bram unknown

09/02/2011 17:36:35
Quote Anchor link
Hey,

Ik heb hier 2 scripts die ik gebruikt.
Onder het kopje "account" op mijn website moet de gebruiken worden verzonden naar of het inlog scherm, of het account scherm. Dit ligt er natuurlijk aan of de gebruiker is ingelogd. Hier zijn mijn scripts:

Quote:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Wizzardz</title>
<link rel="stylesheet" type="text/css" href="WizzardzAccount.css">
</head>
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
<?
        if(isset($_POST["Nickname"]) && isset($_POST["Password"])){
        require_once('WizzardzCheckuser.php');
        $check=CheckUser($_POST["Nickname"],$_POST["Password"]);
            if(!$check){
                echo "wrong username or password" ;
            }
        }

        if(isset($_SESSION["user"])){
            echo "hier komt het gebruiker deel";
        
        }

        else{
            echo '
                    Welcome! Before we can move you to the account panel, you must log in. Please enter your username and password below.
                    <br></br>
                        <form method="post" action="?page=WizzardzAccount2.php">
                            <table border="0"  id="Table">
                                <tr>
                                    <td>Nickname:</td>
                                    <td><input type="text" name="Nickname" value=""></td>
                                </tr>
                                <tr>
                                    <td>Password:</td>
                                    <td><input type="text" name="Password" value=""></td>
                                </tr>
                                <tr height="15"></tr>
                                <tr>
                                    <td><a href="?page=WizzardzForgotpassword.php">Forgot password?</a></td>
                                    <td><a href="?page=WizzardzAccountCreate.php">Create new account?</a></td>
                                </tr>
                            </table>
                            <input type="submit" id="LoginButton" value="Login">
                        </form>'
;
        }

        ?>

</html>


--

Quote:
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
<?php

function CheckUser($user,$pass){
    $host="localhost"; // Host name
    $username="root"; // Mysql username
    $password=""; // Mysql password
    $db_name="wizzardz"; // Database name
    $tbl_name="account"; // Table name
    
    // Connect to server and select databse.

    mysql_connect("$host", "$username", "$password");
    mysql_select_db("$db_name");
    
    
    // To protect MySQL injection (more detail about MySQL injection)
    $myusername = mysql_real_escape_string($user);
    $mypassword = mysql_real_escape_string($pass);
        
    $sql="SELECT * FROM $tbl_name WHERE Nickname='$myusername' and Password='$mypassword'";
        $result=mysql_query($sql);
    
    // 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 "login_success.php"
        $_SESSION['user'] = $myusername;
        return 1;    
    }

    else {
        return 0;
    }
    }

?>


Met deze scripts laat hij elke keer het deel zien waar hij al is ingelogd.
Iemand een idee?

Bedankt!
Gewijzigd op 09/02/2011 17:38:25 door Bram unknown
 
PHP hulp

PHP hulp

23/12/2024 21:07:17
 
Jordi Kroon

Jordi Kroon

09/02/2011 17:37:15
Quote Anchor link
is 1 topic niet voldoende?

Toevoeging op 09/02/2011 17:38:10:

wat is je probleem?
 
Bram unknown

bram unknown

09/02/2011 17:38:46
Quote Anchor link
Dit is een andere code

Toevoeging op 09/02/2011 17:39:07:

Quote:
Met deze scripts laat hij elke keer het deel zien waar hij al is ingelogd.
Iemand een idee?
 
Jordi Kroon

Jordi Kroon

09/02/2011 17:41:41
Quote Anchor link
nogmaals : Wat is je probleem, leg het eens goed uit / gebruik ook goed nederlands
 
Bram unknown

bram unknown

09/02/2011 17:45:07
Quote Anchor link
Het script kijkt of de gebruiker is ingelogd, als dit waar is laat hij het 'account panel' zien.
Als de gebruiker niet is ingelogd, controleert het script de naam en logt hem vervolgens in.

Dit script verwijst elke keer naar optie 1. Hij denkt dus dat de gebruiker is ingelogd terwijl dit niet het geval is.
 
Jordi Kroon

Jordi Kroon

09/02/2011 17:49:57
Quote Anchor link
Dat zou ik niet doen de naam controleren .

Ik zou kijken of de sessie bestaat . En dan een melding geven dat de sessie verlopen is. en dan de login weergeven

Stel er zit een vreemde achter je pc , die hoeft dan maar op submit te drukken
 
Bram unknown

bram unknown

09/02/2011 17:57:05
Quote Anchor link
Het script kijkt of de persoon wel bestaat en logt vervolgens in?

En ik snap nu pas wat je bedoelt met 2 topics. Dat was gewoon foutje van het internet. ;)
 
Kris Peeters

Kris Peeters

09/02/2011 18:32:13
Quote Anchor link
Okay, begin al eens met het volgende: php bovenaan, html onderaan.

Alles wat je hebt aan php logica
( if(isset($_POST["Nickname"]) ... )
moet boven
<!DOCTYPE html ...
komen.

Als je daar in slaagt, kunnen we verder kijken naar je probleem.
 
Jasper hoi

jasper hoi

09/02/2011 18:36:31
Quote Anchor link
en ik mis session_start(), en inderdaad zoals kris zegt eerst php en dan pas html (logica eerst, en dan pas de output)
 
Jordi Kroon

Jordi Kroon

09/02/2011 18:45:11
Quote Anchor link
Dan ga ik verder:


Onnodig variabelen aanmaken
variabelen horen niet binnen de quotes
mysql_real_escape_string in een sessie? Heel vreemd
session_start mist zoals al gezegt
html niet valid
php boven html onder behalve doctype die moet helemaal bovenaan
* is een wildcard selecteer wat je wilt
Bouw fouthandeling in
 
Gerhard l

gerhard l

09/02/2011 20:08:37
Quote Anchor link
@ jordi

volgens mij maakt dat niet zoveel uit of je die doctype nou helemaal boven aan zet, ik doe gewoon eerst php en daarna echo ik de doctype + <html> enzovoort, ik probeer juist altijd te beginnen met session start ;P
 
- SanThe -

- SanThe -

09/02/2011 20:13:12
Quote Anchor link
Doctype is ook output, dus die hoort bij de html en niet bovenin voor de php-headers.
 
Bram unknown

bram unknown

14/02/2011 15:30:00
Quote Anchor link
Ik mocht geen nieuw topic maken, dus post het hele bericht gewoon hier. Door het slotje van de admin is het bericht een beetje onoverzichtelijk geworden.

Hey,

Op mijn website wil ik iemand laten inloggen. Hiervoor gebruik ik session_start().

Het eerste probleem is dat mijn website een kader bevat die waar een pagina binnen in wordt geladen.
De session_start is het eerste wat moet worden geladen van de pagina. En daarom staat deze daar voor aan:
Quote:
Code (php)
1
2
3
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
    session_start();
?>



<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Wizzardz</title>
<link rel="stylesheet" type="text/css" href="WizzardzMain.css">
</head>
<body>
<div id="Header">
<a href="?page=WizzardzArtwork.php"><img id="button1" src="http://dl.dropbox.com/u/2765884/wizzardz%20textures/ButtonArtwork.png" alt="Artwork"/></a>
<a href="http://wizzardz.actieforum.com/" target=_blank><img id="button2" src="http://dl.dropbox.com/u/2765884/wizzardz%20textures/ButtonForum.png" alt="Forum"/></a>
<a href="?page=WizzardzHome.php"><img id="button3" src="http://dl.dropbox.com/u/2765884/wizzardz%20textures/ButtonHome.png" alt="Home"/></a>
<a href="?page=WizzardzHelp.php"><img id="button4" src="http://dl.dropbox.com/u/2765884/wizzardz%20textures/ButtonHelp.png" alt="Help"/></a>
<a href="?page=WizzardzAccount2.php"><img id="button5" src="http://dl.dropbox.com/u/2765884/wizzardz%20textures/ButtonAccount.png" alt="Account"/></a>
</div>
<div id="Background">
<div id="Sidelist">

</div>
<div id="Main">
Code (php)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
                    if(isset($_GET['page']))
                    {

                    include($_GET['page']);
                    }

                ?>


</div>
</div>
</body>
</html>


Als iemand op de Account knop klikt komt hij op een pagina.

Het eerste wat die pagina doet is kijken of de pagina een post mee krijgt met "username" en "password".
In dit geval, controleert de pagina of de naam en wachtwoord bestaan en bij elkaar horen.
Dit controleren gaat met de verwijzing: require_once('WizzardzCheckuser.php');.
Op dit script kom ik later nog terug.

Het tweede was de pagina doet is controleren of er een session "user" bestaat.
Als dit het geval is komt de gebruiker normaal op een gebruikers panel.
Op dit moment het ik dat gedeelte vervangen met: echo "hier komt het gebruiker deel";.

Als de session niet bestaat is er een echo waar de html code in staat voor inloggen.
Deze inlog verwijst weer naar dezelfde pagina.
Maar nu zit er wel een post en kan de pagina dus gaan inloggen.

Het deel van account checken werkt trouwens wel, hoewel er kleine foutjes in zitten als variabelen tussen haakjes.

Dit is de "account" pagina.
Quote:
Code (php)

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
<?php
        if(isset($_POST["Nickname"]) && isset($_POST["Password"])){
            require_once('WizzardzCheckuser.php');
            $check=CheckUser($_POST["Nickname"],$_POST["Password"]);
            if(!$check){
                echo "wrong username or password <br></br>" ;
            }
        }

        //tot hier werkt het nog.
        if(empty($_SESSION["user"])){
            echo "hier komt het gebruiker deel";
        
        }

        else{
            echo '
                    Welcome! Before we can move you to the account panel, you must log in. Please enter your username and password below.
                    <br></br>
                        <form method="post" action="?page=WizzardzAccount2.php">
                            <table border="0"  id="Table">
                                <tr>
                                    <td>Nickname:</td>
                                    <td><input type="text" name="Nickname" value=""></td>
                                </tr>
                                <tr>
                                    <td>Password:</td>
                                    <td><input type="text" name="Password" value=""></td>
                                </tr>
                                <tr height="15"></tr>
                                <tr>
                                    <td><a href="?page=WizzardzForgotpassword.php">Forgot password?</a></td>
                                    <td><a href="?page=WizzardzAccountCreate.php">Create new account?</a></td>
                                </tr>
                            </table>
                            <input type="submit" id="LoginButton" value="Login">
                        </form>'
;
        }

        ?>



<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Wizzardz</title>
<link rel="stylesheet" type="text/css" href="WizzardzAccount.css">
</head>
</html>


En hier is het deel waar de naam en pass worden gechecked.
Quote:
Code (php)

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
<?php

function CheckUser($user,$pass){
    $host="localhost"; // Host name
    $username="root"; // Mysql username
    $password=""; // Mysql password
    $db_name="wizzardz"; // Database name
    $tbl_name="account"; // Table name
    
    // Connect to server and select databse.

    mysql_connect("$host", "$username", "$password");
    mysql_select_db("$db_name");
    
    
    // To protect MySQL injection (more detail about MySQL injection)
    $myusername = mysql_real_escape_string($user);
    $mypassword = mysql_real_escape_string($pass);
        
    $sql="SELECT * FROM $tbl_name WHERE Nickname='$myusername' and Password='$mypassword'";
        $result=mysql_query($sql);
    
    // 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 "login_success.php"
        
        return 1;    
    }

    else {
        return 0;
    }
    }

?>



De fout die ik krijg, is dat de pagina altijd denkt dat er een session bestaat.
Ook als dit niet het geval is.

Als er nog vragen zijn zal ik deze zo spoedig mogelijk beantwoorden.
Ik hoop echt dat iemand weet wat de fout is.

Heel erg bedankt alvast!
Gewijzigd op 14/02/2011 15:32:43 door bram unknown
 
Jasper hoi

jasper hoi

14/02/2011 15:59:12
Quote Anchor link
als je $_SESSION["user"] niet aanmaakt, bestaat hij niet en is hij dus altijd leeg. als je dan empty($_SESSION["user"])) doet zal hij altijd true terug geven.
 
Bram unknown

bram unknown

14/02/2011 16:03:37
Quote Anchor link
Das vreemd... In mijn account check pagina staat dus dit:

if($count==1){
// Register $myusername, $mypassword and redirect to file "login_success.php"
$_SESSION['user'] = $myusername;
//header("location:?page=WizzardzLoginWorked.php");
echo "Login succesfull" ;

}

Maar op een of andere manier werd dit niet gekopieerd

Toevoeging op 14/02/2011 16:05:12:

Oke ik kom er dus net achter dat mijn code gewoon helemaal niet gesaved was en dus wat ik net gekopieerd had niet klopt. Ik probeer het even te fixen
 
Jasper hoi

jasper hoi

14/02/2011 16:05:39
Quote Anchor link
heb je op die pagina ook een session_start() staan?
en doe anders op het punt dat het fout gaat is:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
print_r($_SESSION);
 
Bram unknown

bram unknown

14/02/2011 16:10:44
Quote Anchor link
Ik was in de war gekomen omdat ik meerdere files had gemaakt omdat ik meerdere manieren had geprobeerd.
Ik heb de logincheck zo verandert nu:

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
<?php

function CheckUser($user,$pass){
    $host="localhost"; // Host name
    $username="root"; // Mysql username
    $password=""; // Mysql password
    $db_name="wizzardz"; // Database name
    $tbl_name="account"; // Table name
    
    // Connect to server and select databse.

    mysql_connect("$host", "$username", "$password");
    mysql_select_db("$db_name");
    
    
    // To protect MySQL injection (more detail about MySQL injection)
    $myusername = mysql_real_escape_string($user);
    $mypassword = mysql_real_escape_string($pass);
        
    $sql="SELECT * FROM $tbl_name WHERE Nickname='$myusername' and Password='$mypassword'";
        $result=mysql_query($sql);
    
    // 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 "login_success.php"
        $_SESSION['user'] = $myusername;
        //header("location:?page=WizzardzLoginWorked.php");
        echo "Login succesfull" ;
        return 1;    
    }

    else {
        return 0;
    }
    }

?>


Toevoeging op 14/02/2011 16:10:46:

Ik was in de war gekomen omdat ik meerdere files had gemaakt omdat ik meerdere manieren had geprobeerd.
Ik heb de logincheck zo verandert nu:

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
<?php

function CheckUser($user,$pass){
    $host="localhost"; // Host name
    $username="root"; // Mysql username
    $password=""; // Mysql password
    $db_name="wizzardz"; // Database name
    $tbl_name="account"; // Table name
    
    // Connect to server and select databse.

    mysql_connect("$host", "$username", "$password");
    mysql_select_db("$db_name");
    
    
    // To protect MySQL injection (more detail about MySQL injection)
    $myusername = mysql_real_escape_string($user);
    $mypassword = mysql_real_escape_string($pass);
        
    $sql="SELECT * FROM $tbl_name WHERE Nickname='$myusername' and Password='$mypassword'";
        $result=mysql_query($sql);
    
    // 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 "login_success.php"
        $_SESSION['user'] = $myusername;
        //header("location:?page=WizzardzLoginWorked.php");
        echo "Login succesfull" ;
        return 1;    
    }

    else {
        return 0;
    }
    }

?>


Toevoeging op 14/02/2011 16:12:01:

Oke nog even een ! voor de emty en hij werkt.

Heel erg bedankt voor je hulp want hierdoor zag ik de stomme fout!

^^
 
Jasper hoi

jasper hoi

14/02/2011 16:12:24
Quote Anchor link
ik mis session_start(); op die pagina
 
Bram unknown

bram unknown

14/02/2011 16:19:33
Quote Anchor link
Nee he, hij doet het toch niet!

De session_start staat helemaal voor op de pagina, zoals uitgelegd in mijn post hier boven.

Quote:
Het eerste probleem is dat mijn website een kader bevat die waar een pagina binnen in wordt geladen.
De session_start is het eerste wat moet worden geladen van de pagina. En daarom staat deze daar voor aan.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
    session_start();
?>


Toevoeging op 14/02/2011 16:23:30:

****************************************************************************************************************

En nu voor de laatste keer.

Hij doet het. Ik had een probleem met de session beeindigen.


Zet er please snel een slotje op. xD
 
Kris Peeters

Kris Peeters

14/02/2011 16:36:00
Quote Anchor link
Ik zou wel eens willen zien hoe/waar/wanneer je die functie aanroept,
 
Bram unknown

bram unknown

14/02/2011 16:43:06
Quote Anchor link
Welke functie bedoel je dan?
Ik denk niet dat dit de meest praktische manier is, maar hier zijn mijn scripts voor je nog 1 keer op een rijtje:

WizzardzMain (ofwel het kader. Vaak index genoemt)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
    session_start();
?>


<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Wizzardz</title>
<link rel="stylesheet" type="text/css" href="WizzardzMain.css">
</head>
<body>
<div id="Header">
<a href="?page=WizzardzArtwork.php"><img id="button1" src="http://dl.dropbox.com/u/2765884/wizzardz%20textures/ButtonArtwork.png" alt="Artwork"/></a>
<a href="http://wizzardz.actieforum.com/" target=_blank><img id="button2" src="http://dl.dropbox.com/u/2765884/wizzardz%20textures/ButtonForum.png" alt="Forum"/></a>
<a href="?page=WizzardzHome.php"><img id="button3" src="http://dl.dropbox.com/u/2765884/wizzardz%20textures/ButtonHome.png" alt="Home"/></a>
<a href="?page=WizzardzHelp.php"><img id="button4" src="http://dl.dropbox.com/u/2765884/wizzardz%20textures/ButtonHelp.png" alt="Help"/></a>
<a href="?page=WizzardzAccount2.php"><img id="button5" src="http://dl.dropbox.com/u/2765884/wizzardz%20textures/ButtonAccount.png" alt="Account"/></a>
</div>
<div id="Background">
<div id="Sidelist">

</div>
<div id="Main">
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
                    if(isset($_GET['page']))
                    {

                    include($_GET['page']);
                    }

                ?>

</div>
</div>
</body>
</html>


De account pagina

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
<?php
        if(isset($_POST["Nickname"]) && isset($_POST["Password"])){
            require_once('WizzardzCheckuser.php');
            $check=CheckUser($_POST["Nickname"],$_POST["Password"]);
            if(!$check){
                echo "wrong username or password <br></br>" ;
            }
        }

        if(!empty($_SESSION["user"])){
            echo     'This is the users panel.<br>
                    Here you can choose what you want to do with your account. <br></br>
                    <table border="0">
                        <tr>
                            <td><a href="?page=WizzardzLogout.php">Logout</a></td>
                        </tr>
                    </table>'
;
        }

        else{
            echo '
                    Welcome! Before we can move you to the account panel, you must log in. Please enter your username and password below.
                    <br></br>
                        <form method="post" action="?page=WizzardzAccount2.php">
                            <table border="0"  id="Table">
                                <tr>
                                    <td>Nickname:</td>
                                    <td><input type="text" name="Nickname" value=""></td>
                                </tr>
                                <tr>
                                    <td>Password:</td>
                                    <td><input type="password" name="Password" value=""></td>
                                </tr>
                                <tr height="15"></tr>
                                <tr>
                                    <td><a href="?page=WizzardzForgotpassword.php">Forgot password?</a></td>
                                    <td><a href="?page=WizzardzAccountCreate.php">Create new account?</a></td>
                                </tr>
                            </table>
                            <input type="submit" id="LoginButton" value="Login">
                        </form>'
;
        }

        ?>


<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Wizzardz</title>
<link rel="stylesheet" type="text/css" href="WizzardzAccount.css">
</head>
</html>

Accountcheck pagina


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
<?php
function CheckUser($user,$pass){
    $host="localhost"; // Host name
    $username="root"; // Mysql username
    $password=""; // Mysql password
    $db_name="wizzardz"; // Database name
    $tbl_name="account"; // Table name
    
    // Connect to server and select databse.

    mysql_connect("$host", "$username", "$password");
    mysql_select_db("$db_name");
    
    
    // To protect MySQL injection (more detail about MySQL injection)
    $myusername = mysql_real_escape_string($user);
    $mypassword = mysql_real_escape_string($pass);
        
    $sql="SELECT * FROM $tbl_name WHERE Nickname='$myusername' and Password='$mypassword'";
        $result=mysql_query($sql);
    
    // 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 "login_success.php"
        $_SESSION['user'] = $myusername;
        //header("location:?page=WizzardzLoginWorked.php");
        echo "Login succesfull <br></br>" ;
        return 1;    
    }

    else {
        return 0;
    }
}

?>
 



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.