session fout

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Productontwikkelaar Food

Wat ga je doen Als Productontwikkelaar Food ga je nieuwe producten ontwikkelen en bestaande producten verbeteren. Je bent hierbij betrokken bij het gehele proces: van productconcept naar proefreceptuur, het realiseren va het product (op kleine schaal) en het testen van producten in een productieomgeving. Verder: Bewaak je de status van verschillende fases van productontwikkeling en lever je tijdig de benodigde data aan Ben je bezig met de optimalisatie van oude en nieuwe recepturen Begeleid of organiseer je proefsessies (sensorisch onderzoek) in het team en/of bij klanten Onderhoud je contacten met de klanten, leveranciers van grondstoffen e.a. externe partijen Houd je

Bekijk vacature »

Back-end Developer

Functie omschrijving Als Back-end Developer heb je de eer om als eerste interne developer bij deze organisatie te beginnen. Op dit moment zijn er externe developers, maar daar wil de organisatie verandering in brengen. Op termijn moet de gehele afdeling uit intern personeel bestaan. Je kan je voorstellen dat de eerste interne developer ook de nodige kennis mee moet brengen. Dat klopt. Je gaat je namelijk aan het begin bekommeren over de externe developers en uiteindelijk over je interne collega's. Verder ga je het volgende doen: Het bedenken, beheren en onderhouden van webportalen, API-koppelingen en applicaties; Je bedenkt en werkt

Bekijk vacature »

Front end ontwikkelaar

Functie Het huidige team bestaat uit momenteel uit 5 back end developers verdeeld van senior tot junior. Omdat de gehele front end van applicaties anders gaan insteken zijn ze op zoek naar een ervaren Front end developer die hen kan helpen de juiste keuzes te maken. Je krijgt veel vrijheid om te bepalen hoe je dit wilt ontwikkelen en vrijheid in welke techniek je hiervoor wilt gebruiken. Je zult je dus bezighouden met architectuur, documentatie en natuurlijk ontwikkeling van nieuwe functionaliteiten binnen de verschillende applicaties. natuurlijk heb jij ook mogelijkheden om te sparren binnen het team, maar ze gaan uit

Bekijk vacature »

.NET developer

Functie Als senior .NET ontwikkelaar en aankomend lead developer ben jij in één van de drie development teams verantwoordelijk voor het volgende: • Jij hebt een oogpunt op modernisering en bent verantwoordelijk voor de technische staat en architectuur van de applicatie; • Jij bent verantwoordelijk voor het reviewen van de technische haalbaarheid van verschillende onderwerpen; • Jij bent verantwoordelijk voor een goede aansluiting binnen het multidisciplinaire team en de bijbehorende taken; • Jij bent verantwoordelijk voor het aandragen van verbetervoorstellen en ontwikkelstandaarden in zowel de techniek als architectuur; • Jij bent meewerkend voorman en ondersteunt en coacht jouw team op

Bekijk vacature »

Low Code Developer voor o.a. overheidsprojecten!

Bedrijfsomschrijving Wil jij ook behoren tot de specialist in Low Code? Dan zou ik zeker aanraden om verder te lezen. Deze organisatie is ooit opgericht door twee studenten en is inmiddels uitgegroeid tot een serieuze werkgever met een groot aanzien op Low Code projecten. De sfeer is echter niet veranderd, er heerst een informele sfeer met een open deuren beleid, en hierin mag de eigen bar natuurlijk niet ontbreken. Momenteel maakt deze organisatie een flinke groei door en hier kan jij natuurlijk niet bij ontbreken. Daarom ben ik op zoek naar Low Code Developers met een degelijke technische achtergrond. Kennis

Bekijk vacature »

.NET developer

Functie As a .NET developer you start in a driven and diverse development team. Your team consists of 16 IT professionals, including 7 software engineers. Because your new employer is internationally active, there are also international IT professionals working in the IT department. As a result, the official language is English. As a team you are responsible for a new Cloud Native product. This product runs entirely in Azure with a Progress Database and various Azure Functions. In addition, this product has a JS front-end, a REST API system and a layer in C # .NET. The idea is therefore

Bekijk vacature »

SQL database developer

Functie omschrijving Voor een softwarebedrijf gespecialiseerd in het ontwikkelen van logistieke software in omgeving Tilburg zijn wij op zoek naar een ervaren SQL database developer. Je gaat werken aan uitdagende, complexe projecten. Iedere klant/project betekent maatwerk in de database. Jouw werkzaamheden zullen er als volgt uit zien: Je bent verantwoordelijk voor de gehele ontwikkelstraat. Van architectuur tot ontwikkeling Je gaat je bezig houden met het ontwerpen en ontwikkelen van MS SQL server databases. Je gebruikt hiervoor T-SQL als programmeer laag. Je begeleidt als lead developer de projecten bij klanten van A – Z. Je sluit aan bij meetings met klanten,

Bekijk vacature »

.Net Front-end Ontwikkelaar

Wij zoeken een .Net Front-end Ontwikkelaar! Omschrijving Kun jij snel schakelen en ben je stressbestendig? Dan zoeken wij jou! Als .Net Front-end Ontwikkelaar help je mee aan de webapplicatie die over de hele wereld door allerlei bedrijven wordt gebruikt. Je werkt daarnaast mee aan nieuwe en verbeterde functionaliteiten en helpt met het oplossen van bugs. Over de opdrachtgever Je komt te werken in een ambitieus team dat zich blijft ontwikkelen. Dit is alle informatie die we nu kunnen delen over de werkplek. Als jij de .Net Front-end Ontwikkelaar bent voor deze job, vertellen we je snel nóg meer. Eisen Heb

Bekijk vacature »

Junior Java Developer

Dit ga je doen Full stack web- en appdevelopment; Vertalen van de functionele wensen naar de technische specificaties; Sturing geven aan/klank board zijn voor de software teams; Trainen van de software teams; Sparren met klanten; Meedenken over architectuur. Hier ga je werken De organisatie is een bureau welke websites en mobiele applicaties bouwt voor verschillende toonaangevende organisaties. Hierbij richten zij zich voornamelijk op de sectoren leisure, overheid en zorg. De sfeer intern kenmerkt zich door informaliteit, gezelligheid en ambitie. Ze werken dag in dag uit samen om mooie producten op te leveren voor hun klanten. Op dit moment zijn er

Bekijk vacature »

.NET developer

Functie Als .NET developer start jij in een ontwikkelteam met 15 developers en twee testers. Samen zijn jullie verantwoordelijk voor financiële applicaties met meer dan 50.000 gebruikers. Een deel van het team is verantwoordelijk voor de webapplicaties van deze organisatie. Ook zijn er twee app ontwikkelaars werkzaam in het team die zich focussen op de mobiele applicatie. Als .NET ontwikkelaar ga jij aan de slag met de webapplicaties van deze organisatie. Hierbij maak jij o.a. gebruik van C# .NET, ASP.NET, T-SQL, Angular en TypeScript. De nadruk van jouw functie ligt wel op de backend van de applicatie. Wat jouw functie

Bekijk vacature »

Back-end programmeur

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een nieuwe uitdaging? Voor een uitdagende werkgever in omgeving Waalwijk zijn wij op zoek naar een enthousiaste softwareontwikkelaar met kennis of ervaring met C# en SQL. In een uitdagende rol als C#.NET Developer werk je samen met een enthousiast en informeel team aan het bouwen van maatwerk software voor variërende klanten. Verder ziet jouw takenpakket er als volgt uit: Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je houdt je bezig met het ontwikkelen

Bekijk vacature »

API Developer Red Hat Fuse

Dit ga je doen Als API Developer zal je verantwoordelijk zijn voor het: het maken van API's en het correct laten draaien van de API's op het platform. Hierdoor kom je in aanraking met Red Hat Fuse, Springt Boot, 3Scale, Red Hat SSO, Openshift en Azure DevOps; zorgen voor de kwaliteit van de ontwikkeling, integratie en prestaties van de API's; zorgen voor een stabiel integratieplatform. Hier ga je werken Deze organisatie is een toonaangevende speler in de vastgoedbranche en telt momenteel ruim 500 medewerkers. Met meer dan 150 applicaties staat er een complex applicatielandschap dat hoofdzakelijk op OpenShift, Azure en

Bekijk vacature »

Android developer

De functie Schiphol is een plek om te reizen, te verblijven en te werken. Door middel van data en technologie richten we op al deze gebieden het leef- en werkklimaat optimaal in en zorgen we voor een slimmere en efficiëntere operatie. Wij ontwikkelen nieuwe producten en diensten vanuit de wensen en behoeften van onze klanten, voorspellen passagier flows en testen digitale oplossingen om rijen en andere pijnpunten in het proces te verminderen. Met slimme feedback van sensortechnologie maken we zelfs data van toiletten en stoelen inzichtelijk en bruikbaar. Het Commercial Platform bestaat uit multidisciplinaire teams met een end-2-end verantwoordelijkheid voor

Bekijk vacature »

.NET developer

Klaar voor een nieuwe uitdaging? Welke technologieën gaan schuil achter de dagelijkse energievoorziening? Als senior .NET developer bij Kenter maak jij samen met je team het verschil, zowel voor de interne organisatie als voor eindklanten. Samen bouwen jullie aan innovatieve dienstverlening met behulp van de nieuwste technologieën en tools. Het is een functie met veel vrijheid, goede arbeidsvoorwaarden én je draagt jouw steentje bij aan de energietransitie. Klinkt dit als iets voor jou? Lees dan verder of solliciteer direct! Wat ga je doen als senior .NET developer? Als senior .NET developer bij Kenter (onderdeel van Alliander) ben je van onschatbare

Bekijk vacature »

Senior PHP developer

Functie Jouw werkzaamheden zullen grotendeels bestaan uit het in teamverband ontwerpen, vernieuwen en door ontwikkelen van het systeem. Het is echt back-end werk (bijvoorbeeld het doorontwikkelen van een API) en dit moet je dan ook liggen. Ze zijn niet persee gebonden aan talen of tools maar gebruiken graag de technieken die het beste aansluiten op de gegeven oplossing. Voor nieuwe (versies van) componenten maken ze veelal gebruik van Go(lang). Bij aanpassingen aan bestaande onderdelen gebeurt dit in PHP en C++. Het team is heel divers, er hangt een relaxte sfeer en ze organiseren regelmatig leuke music nights, game nights e.d.

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

08/11/2024 21:45:22
 
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.