Sessie random kwijt

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Front-end developer (Angular)

Functie Het team bestaat uit een architect, fullstack developers, app developers, de product owner en projectmanager. Eenieder draagt vanuit zijn discipline bij aan een complete oplossing voor de klant. Uiteraard zul je hierin nauw samenwerken met je collega’s. Jij wordt verantwoordelijk voor de front-end implementatie en fungeert als lead op dit gebied binnen het team. Je kunt helder formuleren, ideeën uitdragen en overbrengen aan je collega’s. Qua technische stack is het vooral van belang dat je ervaren bent met Angular, HTML5, CSS en TypeScript. Verder is ervaring in NgRx, Bootstrap, BEM en Cypress een pré, evenals affiniteit met UX/UI Design!

Bekijk vacature »

SQL Database ontwikkelaar

Functie omschrijving Wil jij meewerken aan het creëren van slimme software om magazijnen als een geoliede machine te laten lopen? Wij zoeken een zorgvuldig persoon, iemand die niet snel de hand omdraait voor complexe algoritmes. Denk jij dat jij de SQL ontwikkelaar bent die wij zoeken? Lees snel verder en wie weet zitten we binnenkort samen aan tafel! Jouw werkzaamheden zullen er als volgt uitzien: Je houdt je bezig met het ontwerpen en ontwikkelen van MS SQL server databases, dit doe je met T-SQL als programmeer laag. Je gaat aan high-end software oplossingen werken, dit doe je voor de optimalisatie

Bekijk vacature »

Software Ontwikkelaar

Functieomschrijving In deze uitdagende functie als Software Developer ga je de volgende taken uitvoeren: Maatwerk back-end software programmeren; API koppelingen bouwen; Software optimaliseren voor klanten; Bouwen maatwerk applicaties; Werken met Microsoft stack zoals C#, .NET (Core) en Entity framework; Bedrijfsprofiel Je gaat werken bij een klein softwareontwikkelingsbureau, die maatwerk software bouwt voor klanten door heel Nederland. Dit doen zij al meer dan 20 jaar. Het is van oorsprong een familiebedrijf, opgezet door de eigenaar, die er nog steeds werkt. Het team bestaat vooral uit back-end developers en één systeembeheerder. Je krijgt veel kans om jezelf te ontwikkelen en krijgt tevens

Bekijk vacature »

Front End Developer React Vue

Dit ga je doen Meewerken aan de implementaties en ontwikkeling van nieuwe functionaliteiten van de webapplicaties; Ontwikkelen met o.a. React en Vue en HTML/CSS, ook krijg je in verband met de samenwerking ook affiniteit met de backend Ruby on Rails; Ontwikkeling aan de front end voor de koppelingen tussen de diverse systemen; Ontwerpen van interfaces en een bijdrage leveren aan de gebruikerservaring; Zorgdragen voor hoge kwaliteit van code en jezelf (en anderen) blijven verbeteren; Als Senior Front End Developer begeleid je zelf ook FE-development projecten, hierin leid je de projecten en pak jij het initiatief op (bv integratieprojecten). Hier ga

Bekijk vacature »

.NET software developer

Functie omschrijving Voor een gewilde werkgever in omgeving Roosendaal zijn wij op zoek naar een back-end software developer met een aantal jaar werkervaring. Je krijgt een plekje in het workflow team en je zal betrokken worden bij het bouwen van nieuwe software, en het optimaliseren van bestaande code. Je werkt bij dit bedrijf in een Scrum team waarin je soms klantcontact hebt. Jouw werkzaamheden zullen er als volgt uit zien: Je krijgt een plekje op de in-house IT afdeling. Deze afdeling bestaat uit zo'n 12 collega's, verdeeld over verschillende specialisaties (BI, Beheer, Business software & workflow). De vacature staat open

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 »

Medior/senior Front-end developer

Functie Je maakt deel uit van een DevOps Scrum team en werkt samen met back-end developers, test-engineers, interaction designers en een projectmanager. Er zijn verschillende groepen Scrum teams. Een roadmap team is jouw ‘’thuisbasis’’, daar wordt gewerkt aan doorontwikkeling van bestaande omgevingen voor een aantal klanten. Hiernaast zijn er projectteams waar nieuwe omgevingen worden gebouwd, of grote complexe wijzigingen worden doorgevoerd op bestaande omgevingen. Je kunt (afhankelijk van jouw wensen en doelen) dus afwisselend werken in beide teams. Hiernaast participeer je in het Chapter Front-end development waar gezamenlijk kennis en ervaring wordt gedeeld. Als Front-end developer is het jouw doel

Bekijk vacature »

Low Code Developer - Consultant

Functie omschrijving Wil jij fungeren als een spin in het web en samenwerken met klanten? Voor een leuke en interessante opdrachtgever in omgeving Leiden zijn wij op zoek naar een Low Code developer die zich bezig gaat houden met het optimaliseren van bedrijfsprocessen bij klanten en het leiden van projecten. Ben jij toe aan een nieuwe uitdaging en heb jij verstand van datamodellering en NO CODE Platformen? Lees dan snel verder! Bij deze rol horen de volgende werkzaamheden: Je gaat geen code kloppen maar bedenken hoe applicaties eruit moet komen te zien. Je gaat werken met een non code platform,

Bekijk vacature »

.NET Developer

Functie omschrijving Jij gaat in de functie van Software Developer werken met C# en .NET framework. Jij gaat maatwerk software ontwikkelen en softwareoplossingen creëren. Daarnaast optimaliseer je de bestaande software. Oplossingen waar de klant echt iets aan heeft, jij krijgt er energie van op dit te realiseren. Je gaat werken in een Microsoft omgeving(ASP.NET) en gebruikt daarnaast C# en MVC. Samen met het huidige IT team binnen deze organisatie verwerk je de wensen van de klant tot een (eind)product. Bedrijfsprofiel Je komt te werken in een klein team van developers, die zich voornamelijk bezighouden met back-end development. Verder staat dit

Bekijk vacature »

App Developer

Samen werken aan een gezonder Nederland en toekomstbestendige zorg voor iedereen. Dat is de impact die jij kan hebben als App Developer bij VGZ. Wil jij een bijdrage leveren aan een maatschappij waarin iedereen zich thuis voelt? Bekijk dan de vacature. Uit onderzoek van Computable is VGZ verkozen tot ‘beste niet-ICT werkgever voor ICT’ers van Nederland’ Hoe ook jij het verschil maakt Als App developer werk jij aan het belangrijkste communicatiekanaal van VGZ, namelijk de App! Als App developer bij VGZ maak je onderdeel uit van een van onze App-teams. Met een goede mix van kennis en ervaring zet je

Bekijk vacature »

Medior/senior Back-end developer wanted!

Functie Because of the growth within the company, we are looking for reinforcement in the devlopmenttean. As a back-end developer you build the company software that helps us with the primary processes. A fun (internal) project in which you continuously develop the software! You will work in a small team, we have daily stand-ups and a scrum session every fortnight, led by our Scrum Master. During these sessions, you get the opportunity to present your ideas and discuss them with your fellow developers and the Product Owner. Within the development teams, we use Trello, Gitlab, Jiira, Confluence and Boockstack. They

Bekijk vacature »

Senior PHP Developer

As a Senior PHP Developer at Coolblue, you ensure that our webshops work as optimal as possible and you choach other colleagues on the hard and soft skills. How do I become a Senior PHP Developer at Coolblue? As a PHP Developer you work together with other development teams to make our webshop work as optimal as possible and to make our customers happy. Although you are a PHP Developer, you are not averse to a little TypeScript or other technologies that might be used. Would you also like to become a PHP Developer at Coolblue? Read below if the

Bekijk vacature »

Python developer Consultancy

Functie Als Python developer bij deze organisatie werk je voor verschillende klanten. Doordat de oprichter een groot netwerk heeft kun je zelf voorkeuren uitspreken in het type projecten dat je wilt gaan doen. Zo zijn er bijvoorbeeld langdurige of juist korte projecten, maar is ook het type klant, of project bespreekbaar. Werk jij bijvoorbeeld graag aan een nieuw, state-of-the-art web portaal of ben je liever betrokken bij een migratietraject van een bestaande applicatie? Wij gaan voor jou aan de slag! Eisen • Je bent een gedreven developer met sterke voorkeur voor Python • Je bent meer dan een codeklopper •

Bekijk vacature »

IoT Software Developer PHP

Functie omschrijving Voor een klein softwarebedrijf in Breda, zijn wij op zoek naar een IoT software developer met kennis van PHP. In deze rol wordt je verantwoordelijk voor het vernieuwen van het multimedia platform van een super tof bedrijf in Breda. Je gebruikt PHP als programmeerlaag, en bent in staat om de helicopterview te pakken / projectmatig te werken. Jouw werkzaamheden zien er als volgt uit: Je gaat aan de slag met de ontwikkeling en vernieuwing van het "intern" ontwikkelde multimedia platform. Je neemt de lead in het moderniseren van het platform door het deels opnieuw op te zetten of

Bekijk vacature »

Fasttrack learning & development voor Java dev

Wat je gaat doen: Wij zoeken enthousiaste en ambitieuze junior en medior ontwikkelaars die toe zijn aan de volgende stap in hun carrière. Wij helpen je op je pad naar senior ontwikkelaar door ons fasttrack learning en development programma. Na een kort en intensief programma ga jij aan de slag bij klanten van DPA. Daarnaast krijg je veel ruimte om je te ontwikkelen als persoon en als specialist. De eerste maand gaan we aan de slag om je certificeringen te behalen waaronder OCP (Oracle Certified Professional). Daarnaast nemen we een deepdive in Spring Boot. Ook laten we je kennismaken met

Bekijk vacature »

Pagina: 1 2 volgende »

Pong Zor

Pong Zor

10/01/2011 16:02:35
Quote Anchor link
Hallo

Het lijkt erop dat ik random de sessie in IE8 verlies.
Ik bouw het op de volgende manier op:


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
    session_start();
    session_regenerate_id();


Nadat de info gecontroleerd is maak ik het volgende aan:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
$_SESSION['id'] = $row['users_id'];
$_SESSION['email'] = stripslashes($row['email']);
$_SESSION['password'] = stripslashes($row['password']);
$_SESSION['logged_in'] = 'true';



Inloggen
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
        case "verification":
        
            if($_SERVER['REQUEST_METHOD'] != 'POST'){
                $error_no_form = 'true';
                $error = 'true';
            }
            
            else{
                // Omzetten naar variabelen
                $email = $_POST['email'];
                $password = $_POST['password'];    

                if(empty($email) || empty($password)){
                    $error_user_pass = 'true';
                    $error = 'true';
                }
    
                else{
                    // Database selecteren
                    $email = addslashes($email);    
                    $password = addslashes(md5($password));    
                    $remember_me = $_POST['rememberme'];
                    $hour = time()+60*60*24*365;    
                    
                    // Gegevens uit database ophalen.
                    $sql = "SELECT * FROM users WHERE email='" . $email . "' " . "AND password='" . $password . "' AND activated='1'";            
                    $result = mysql_query($sql, $thecode) or die ('Kan gebruikersnaam niet controleren...<br />Misschien is er een probleem met de database...');

                    if (($row = mysql_fetch_array($result)) == 0){
                        $error_wrong_data = 'true';
                        $error = 'true';
                    }
                    
                    else{
                    
                        if($remember_me == '1'){
                            setcookie("email", $email, $hour);                 
                            setcookie("password", $password, $hour);     
                        }                        
                    
                        $_SESSION['id'] = $row['users_id'];
                        $_SESSION['email'] = stripslashes($row['email']);
                        $_SESSION['password'] = stripslashes($row['password']);
                        $_SESSION['logged_in'] = 'true';

                        $users_sql = "SELECT * FROM users WHERE email = '" . $_SESSION['email'] . "'";
                        $getUser = mysql_query($users_sql, $thecode) or die ('Cannot lookup content...<br />Maybe there is a problem with the database');
                        $rowUser = mysql_fetch_array($getUser);
                        
                        $success = 'true';
                        $success_login = 'true';
                    }    
                }
            }
            
        break;    


Edit 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
switch (strtolower($_GET['edit'])){    
    
        case "info_pages":
            $id = $_GET['id'];
            $title = $_POST['title'];
            $content = $_POST['content'];
            
            // query maken
            $sql = sprintf("UPDATE info_pages SET title='%s', content='%s' WHERE id='%s'",
                                            mysql_real_escape_string($title),
                                            mysql_real_escape_string($content),
                                            mysql_real_escape_string($id)
                                        );
                                        
            // query uitvoeren
            mysql_query($sql, $thecode) or die(mysql_error());                
            
            $success = 'true';
            
            if($id == 1){            
                $success_edit_biography = 'true';        
            }
        break;
    
    }


Ik maak gebruik van een include app_top.php waar dit allemaal in staat. Als iemand het hele bestand wil inzien dan kan dit natuurlijk ook.

Overigens zal mn code misschien ook niet helemaal zuiver zijn, misschien iemand die de oorzaak weet waarom ik random uitgelogd wordt in IE en misschien ook iemand die even feedback wil geven op de code? Hoe erg is het ermee gesteld? Ben geen ervaren programmeer maar wil graag leren.
Gewijzigd op 10/01/2011 16:12:29 door Pong Zor
 
PHP hulp

PHP hulp

06/05/2024 15:00:54
 
Teun Hesseling

Teun Hesseling

10/01/2011 16:11:04
Quote Anchor link
en waar controleer je dan of de sessie nog bestaat?
wss moet je nog zoeist als dit erbij doen]
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
    if(isset($_SESSION['loggen_in']) == 'true'){
        //je bent ingelogd message of iets van je code
    }
    else{
        echo 'U bent niet ingelogd!';
    }

?>
 
Pong Zor

Pong Zor

10/01/2011 16:14:14
Quote Anchor link
Hallo Teun,

Op de pagina waar je kan bewerken controleer ik het zo:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
if($_SESSION['logged_in'] == 'true' && $rowUser['users_group'] == 'Beheerder'){
 echo 'ingelogd';
}else{
 echo 'inloggen';
}


Soms als ik iets bewerkt heb en ik ga weer naar die bewerk pagina krijg ik dus de melding inloggen terwijl ik al ingelogd ben of was. Wat me opvalt is dat de array ook opeens leeg is.

Het gaat om deze array:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
Array ( [id] => 9 [email] => [email protected] [password] => 2f76b39ssssss9779be8d9fa6bed403 [logged_in] => true )


Opeens is die zomaar leeg naar een paar keer bewerkt te hebben.
Gewijzigd op 10/01/2011 16:17:59 door Pong Zor
 
- Mark -

- Mark -

10/01/2011 16:18:24
Quote Anchor link
Haal session_regenerate_id(); er eens uit. IE8 vindt die functie niet leuk en ik zou niet weten waarom je hem in je script nodig hebt.

Andere foutjes:

- Zorg voor goede fout afhandeling. die() is niet mooi.
- addslashes is niet bedoeld om sql injection tegen te gaan. Daar hebben we mysql_real_escape_string voor.
- dingen als $email = $_POST['email']; zijn nergens voor nodig.
- Ik zie geen enkel commentaar in je script.

Er zal nog wel meer te vinden zijn maar het is wat lastig lezen zo.
 
Teun Hesseling

Teun Hesseling

10/01/2011 16:18:43
Quote Anchor link
neem aan dat je op iedere pagina ook session_start(); hebt?
 
TJVB tvb

TJVB tvb

10/01/2011 16:19:38
Quote Anchor link
waarom doe je elke keer een session_regenerate_id? Dat doe je normaal gesproken naar het inloggen. Nu heb je kans dat er requesten door elkaar gaan lopen waardoor je het verkeerde sessie id gebruikt.
 
Pong Zor

Pong Zor

10/01/2011 16:21:07
Quote Anchor link
Hallo Teun,

Ik heb inderdaad op elke pagina de session_start(); deze wordt overal geïnclude.

@ mark, hoe kan ik die DIE beter oplossen?

Ik deed juist:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
$email = addslashes($email);    
$password = addslashes(md5($password));    


Zodat je geen ' en " om je injectie te voorkomen.
Maar moet ik dan $email = mysql_real_escape_string($email) doen?
Gewijzigd op 10/01/2011 16:25:03 door Pong Zor
 
Teun Hesseling

Teun Hesseling

10/01/2011 16:25:55
Quote Anchor link
@dennis een if else statement, en op dat stukje bij jouw zou je mysql_num_rows kunnen gebruiken om te kijken of er resultaat is
en ja gewoon mysql_real_escape_string gebruiken.
Gewijzigd op 10/01/2011 16:26:50 door Teun Hesseling
 
Pong Zor

Pong Zor

10/01/2011 16:26:28
Quote Anchor link
@ TJVB Je moet dus niet op elke pagina die sessie id generaten maar gewoon 1 keer na het inloggen.
 
- SanThe -

- SanThe -

10/01/2011 16:26:41
Quote Anchor link
Zet dit bovenin.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);

//rest
?>
 
- Mark -

- Mark -

10/01/2011 16:28:45
Quote Anchor link
kijk een op http://www.phptuts.nl/view/41/7/

Ik gebruik mysql_real_escape_string meestal pas zo laat mogelijk en meestal in de query zelf. Dan hoef je ook geen extra variabelen aan te maken.
 
Pong Zor

Pong Zor

10/01/2011 16:30:42
Quote Anchor link
@ Mark,

Ik deed juist addslashes om ervoor te zorgen dat iemand met een wachtwoord ' niet voor injectie kan zorgen
 
- Mark -

- Mark -

10/01/2011 16:31:53
Quote Anchor link
Ja maar daar is addslashes niet voor, daar is mysql_real_escape_string voor.
 
Pong Zor

Pong Zor

10/01/2011 16:34:39
Quote Anchor link
@ Mark,

oke maar dan het volgende:

Op deze manier laat ik iemand registreren:
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
        case "register":
            if($_SERVER['REQUEST_METHOD'] != 'POST'){
                $error_no_form = 'true';
                $error = 'true';
            }
            else{
                // Omzetten naar variabelen
                $email = $_POST['email'];
                $password = $_POST['password'];
                $password_confirm = $_POST['password_confirm'];
                $ip = $_SERVER['REMOTE_ADDR'];
                
                if(empty($email) || empty($password) || empty($password_confirm)){
                    $error_user_pass = 'true';
                    $error = 'true';
                }
                
                else if($password != $password_confirm){
                    $error_pass = 'true';
                    $error = 'true';                
                }        
                
                else{                
                    // Gegevens uit database ophalen.
                    $sql = "SELECT * FROM users WHERE email='" . $email . "'";                
                    $result = mysql_query($sql, $thecode) or die ('Kan gebruikersnaam niet controleren...<br />Misschien is er een probleem met de database...');                    
                    
                    if (($row = mysql_fetch_array($result)) != 0){
                        $error_already_exists = 'true';
                        $error = 'true';
                    }
                    else{
                            $sql = sprintf("INSERT INTO users SET email='%s', password='%s', ip='%s', activated='0'",
                                                            mysql_real_escape_string($email),
                                                            mysql_real_escape_string($password),
                                                            mysql_real_escape_string($ip),
                                                            mysql_real_escape_string($activated)
                                                    );                                             
                            mysql_query($sql, $thecode) or die(mysql_error());                            
                                                
                            $success = 'true';
                            $success_register = 'true';
                            
                            
                            $to = $email;

                            $subject = 'Account activatie xLiberty.nl';

                            // naam site
                            $website_naam = 'xLiberty.nl';
                            
                            // eigen mail
                            $eigen_emailadres = '[email protected]';
                            
                            // error mail
                            $error_emailadres = '[email protected]';
                            
                            // HTML mail? True/False
                            $html = true;

                            // De headers samenstellen
                            $headers     = 'From: ' . $website_naam . ' <' . $eigen_emailadres . '>' . PHP_EOL;
                            $headers    .= 'Return-Path: Mail-Error <' . $error_emailadres . '>' . PHP_EOL;
                            $headers    .= 'X-Mailer: PHP/' . phpversion() . PHP_EOL;
                            $headers    .= 'X-Priority: Normal' . PHP_EOL;
                            $headers    .= ($html) ? 'MIME-Version: 1.0' . PHP_EOL : '';
                            $headers    .= ($html) ? 'Content-type: text/html; charset=iso-8859-1' . PHP_EOL : '';
                    
                            // message                    
                            $message = '<html><body>';
                            $message .= '<p>Beste bezoeker,</p>';
                            $message .= '<p>Bedankt voor het registeren op de xLiberty.nl site.</p>';
                            $message .= '<p>Hieronder vindt u uw account informatie. Klik op de link om uw account te activeren.</p>';
                            $message .= '<table style="border: 1px solid #666;" cellpadding="0" cellspacing="10">';
                            $message .= "<tr><td width='250'><strong>Gebruikersnaam: </strong> </td><td>" . $email . "</td></tr>";
                            $message .= "<tr><td><strong>Wachtwoord: </strong> </td><td>" . $_POST['password'] . "</td></tr>";
                            $message .= "<tr><td><strong>Activatielink:</strong> </td><td><a href='http://www.xliberty.nl/site/index.php?do=activate&amp;email=" . $email . "'>http://www.xliberty.nl/site/index.php?do=activate&amp;email=" . $email . "</a></td></tr>";
                            $message .= "</table>";
                            $message .= "<br />";
                            $message .= "<p>Met vriendelijke groet, <br />xLiberty.nl</p>";
                            $message .= "</body></html>";                    
                    
                            // Mail it
                            mail($to, $subject, $message, $headers);                        
                            
                        }

                }
            }
        break;    


Op deze manier laat ik iemand inloggen:
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
        case "verification":
        
            if($_SERVER['REQUEST_METHOD'] != 'POST'){
                $error_no_form = 'true';
                $error = 'true';
            }
            
            else{
                // Omzetten naar variabelen
                $email = $_POST['email'];
                $password = $_POST['password'];    

                if(empty($email) || empty($password)){
                    $error_user_pass = 'true';
                    $error = 'true';
                }
    
                else{
                    // Database selecteren
                    $email = addslashes($email);    
                    $password = addslashes(md5($password));    
                    $remember_me = $_POST['rememberme'];
                    $hour = time()+60*60*24*365;    
                    
                    // Gegevens uit database ophalen.
                    $sql = "SELECT * FROM users WHERE email='" . $email . "' " . "AND password='" . $password . "' AND activated='1'";            
                    $result = mysql_query($sql, $thecode) or die ('Kan gebruikersnaam niet controleren...<br />Misschien is er een probleem met de database...');

                    if (($row = mysql_fetch_array($result)) == 0){
                        $error_wrong_data = 'true';
                        $error = 'true';
                    }
                    
                    else{
                    
                        if($remember_me == '1'){
                            setcookie("email", $email, $hour);                 
                            setcookie("password", $password, $hour);     
                        }                        
                    
                        $_SESSION['id'] = $row['users_id'];
                        $_SESSION['email'] = stripslashes($row['email']);
                        $_SESSION['password'] = stripslashes($row['password']);
                        $_SESSION['logged_in'] = 'true';

                        $users_sql = "SELECT * FROM users WHERE email = '" . $_SESSION['email'] . "'";
                        $getUser = mysql_query($users_sql, $thecode) or die ('Cannot lookup content...<br />Maybe there is a problem with the database');
                        $rowUser = mysql_fetch_array($getUser);
                        
                        $success = 'true';
                        $success_login = 'true';
                    }    
                }
            }
            
        break;    


Hoe laat ik controleren om injectie zonder die addslashes met real_escape_string?

Toevoeging op 10/01/2011 16:38:23:

Overigens krijg ik deze melding als ik de errors aanzet

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
Notice: Undefined index: edit in /customers/xliberty.nl/xliberty.nl/httpd.www/site/thecode/includes/application_top.php on line 34

Notice: Undefined index: do in /customers/xliberty.nl/xliberty.nl/httpd.www/site/thecode/includes/application_top.php on line 61


En dat gaat dan hierom:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
switch (strtolower($_GET['do'])){    
Gewijzigd op 10/01/2011 16:35:51 door Pong Zor
 
Teun Hesseling

Teun Hesseling

10/01/2011 16:39:05
Quote Anchor link
voorbeeld query
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
    $voorbeeld
= mysql_query("SELECT * FROM voorbeeld WHERE id = '".mysql_real_escape_string($_GET['id'])."'");
?>
 
- SanThe -

- SanThe -

10/01/2011 16:40:20
Quote Anchor link
Wat mag dit zijn?
if (($row = mysql_fetch_array($result)) != 0){
 
Pong Zor

Pong Zor

10/01/2011 16:42:33
Quote Anchor link
@ Santhe

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
                    if (($row = mysql_fetch_array($result)) == 0){
                        $error_wrong_data = 'true';
                        $error = 'true';
                    }


Daarmee controleer ik de query, als er geen resultaat is dan bestaat of de e-mail niet of het account is al geactiveerd (activate = 1)
 
Teun Hesseling

Teun Hesseling

10/01/2011 16:45:48
Quote Anchor link
resulaten controleren doe je meestal met mysql_num_rows
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
    if(mysql_num_rows($result) > 0){
        $ja = mysql_fetch_assoc($result);
        if($ja['activate'] == 0){
            //rest van je code
        }
    }

?>


dit is een betere manier... denk ik
Gewijzigd op 10/01/2011 16:46:33 door Teun Hesseling
 
- SanThe -

- SanThe -

10/01/2011 16:49:36
Quote Anchor link
Dennis Kallansee op 10/01/2011 16:42:33:
@ Santhe

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
                    if (($row = mysql_fetch_array($result)) == 0){
                        $error_wrong_data = 'true';
                        $error = 'true';
                    }


Daarmee controleer ik de query, als er geen resultaat is dan bestaat of de e-mail niet of het account is al geactiveerd (activate = 1)


Maar hoe kom je er bij dat dit: $row = mysql_fetch_array($result) nul kan zijn?
 
Pong Zor

Pong Zor

10/01/2011 16:51:50
Quote Anchor link
@ Santhe,

waarschijnlijk ooit eens uit een brakke dreamweaver tutorial gekopieerd
 
- SanThe -

- SanThe -

10/01/2011 16:57:37
Quote Anchor link
($row = mysql_fetch_array($result)) zal nooit een getal opleveren. Dus daar hoef je ook niet op te controleren.
 

Pagina: 1 2 volgende »



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.