Sessie random kwijt

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Java Ontwikkelaar

Java/Kotlin Developer Ben jij een ervaren Java/Kotlin developer met een passie voor het automatiseren van bedrijfsprocessen? Wil je graag deelnemen aan uitdagende projecten bij aansprekende klanten? En ben je op zoek naar een professioneel, ambitieus en dynamisch bedrijf om je carrière verder te ontwikkelen? Kom dan ons team bij Ritense in Amsterdam versterken! Zo ziet de functie eruit: Als Java/Kotlin developer bij Ritense ben je verantwoordelijk voor de ontwikkeling en implementatie van applicaties die bedrijfsprocessen automatiseren, zodat onze klanten slimmer, efficiënter en klantgerichter kunnen werken. Als developer ben je in de lead en zorg je voor de correcte oplevering van

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 »

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 »

Traineeship Full Stack Java developer

Dit ga je doen Start jij op 7 augustus bij de Experis Academy dan kickstart jij jouw IT-carrière! We leiden je op tot een gewilde Full Stack Java Developer met alle kennis en vaardigheden die nodig zijn om de arbeidsmarkt te betreden. Wat kun je verwachten, hoe zit een dag in het leven van een Trainee eruit? Periode 1 Als Full Stack Java Developer Trainee volg je vanuit huis een op maat gemaakte onlinetraining die in het Engels wordt gegeven. De tijd die je kwijt bent aan het volgen van de training kun je vergelijken met een fulltime werkweek. In

Bekijk vacature »

PHP Developer

Dit ga je doen Je werkt nauw samen met het websitebureau aan de ontwikkeling en optimalisering van het internationale platform; Je ziet nieuwe webshops op en voert optimalisaties door; Je bouwt aan technische, functioneel en commercial resultaat; Je vindt het leuk om zelfstandig binnen een internationale organisatie te werken, maar krijgt ook energie om samen met collega's te werken. Hier ga je werken Voor een bedrijf in de regio Rotterdam zijn wij opzoek naar een PHP Developer. Je wordt onderdeel van het communicatieteam en gaat je bezighouden met het optimaliseren van de website van dit internationale bedrijf. Je schakelt veel

Bekijk vacature »

Belastingdienst - Freelance Senior Applicatie ontw

Startdatum: 01.06.2023 Richttarief: €65,00 - €75,00 Duur van de opdracht: 6 maanden Uren per week: 36 Taal: Nederlands vereist! Gelieve in het Nederlands te solliciteren. Functieomschrijving: We verwachten van je, dat je: Brede ervaring hebt als JAVA-ontwikkelaar; Ervaring hebt met Agile/Scrum-werken en je thuis voelt in een Agile omgeving; Een aandeel levert aan het scrumproces en in de SAFe-releasetrain; Zelfstandig werkt in een scrumteam en intensief de samenwerking op zoekt met je directe collega’s en je omgeving; Ervaring meebrengt met het schattten en inplannen van taken tot en met het testen en demonstreren van de opgeleverde functionaliteit; Collega’s in je

Bekijk vacature »

C#.NET developer

Functie Het development team bestaat momenteel uit vijf backend C#/.NET ontwikkelaars. Op dit moment zit één ontwikkelaar dedicated op de mobiele applicatie. Als team werk je samen aan het zelf ontwikkelde software platform. Dit bestaat uit zowel apps als websites. Om het systeem door meer dan honderdduizenden gebruikers wordt gebruikt is het bijna vanzelfsprekend dat de kwaliteit van het product hoog moet liggen. Het systeem bestaat uit drie projecten. Je werkt dus aan deze drie projecten waarbij de focus op z’n tijd verschuift. De technieken die worden toegepast zijn o.a. .NET Core, Xamarin, C# en MVC. Je zal dus met

Bekijk vacature »

Front-end PHP Developer

Dit ga je doen Bouwen van de frontend van een nieuwe applicaties; Verbeteren van de user experience; Opstellen van een style guide; Schakelen met collega developers over de te bouwen oplossing; Je speelt een belangrijke rol in het neerzetten van het nieuwe systeem; Werken met o.a. Symfony 6, API Platform, Twig, Javascript, Redis Automatiseren van processen; Koppelen van verschillende functionaliteiten; Unit tests, integration tests, end-to-end tests; In de toekomst ga je nog werken aan andere projecten. Hier ga je werken Voor onze vaste opdrachtgever in de regio Breda zijn wij op zoek naar een Frontend Developer. Het betreft een organisatie

Bekijk vacature »

Developer Angular & Kotlin

Dit ga je doen Het (door)ontwikkelen van mobiele apps en webapplicaties; Het opstellen van technisch ontwerp en het bespreken van ontwerpen met de software architect; Het uitvoeren van werkzaamheden op het gebied van technisch testen; Het in de gaten houden van nieuwe ontwikkelingen op jouw vakgebied en het adviseren van de organisatie hierover. Hier ga je werken Het gaat om een bekend internationaal handelsbedrijf met ruim 800 medewerkers, verdeeld over verschillende deelbedrijven. Deze organisatie is van oorsprong een familiebedrijf, er wordt hard gewerkt, er heerst een no nonsense en doeners mentaliteit, een informele sfeer en er is een mix van

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 »

Cymer Patch Server Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 12919 Introductie This new patch server will be built on Python and Django ReST and GraphQL services with a React frontend, it will consist of several microservices and run on a Kubernetes cluster. It will be supported by several middleware applications such as ElasticSearch, Redis, RabbitMQ, Oracle and Artifactory. Functieomschrijving The Patch Admin team always aim to deliver software at a high quality, we avoid sacrifices here to maintain our velocity. Practically this means that we practice test driven development and perform end-to-end automated testing on our software. This means

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 »

Grafisch vormgever

Standplaats: Maasland Aantal uren: 32 – 40 uur per week Opleidingsniveau: HBO werk- en denkniveau Ben jij een ambitieuze grafisch vormgever met een passie voor creativiteit en oog voor detail? Vind jij het daarnaast leuk om ook marketingactiviteiten op te pakken? Dan zijn wij op zoek naar jou! Bedrijfsinformatie Westacc Group BV is het zusterbedrijf van HABA en specialiseert zich in (maatwerk) oplossingen voor (elektro) techniek en verlichting in de kampeerbranche. Zij produceren en assembleren onderdelen voor caravans, campers en boten. Voor een groot aantal caravan- en campermerken leveren wij producten als zekeringkasten, invoerdozen, acculaders, schakelmateriaal en verlichting. De producten

Bekijk vacature »

Ervaren Full-Stack PHP Developer

Functieomschrijving Gezocht! Ervaren PHP Developer! Voor een organisatie in de regio Harderwijk zoeken wij een ervaren PHP Developer die het IT team van dit bedrijf gaat versterken. We zijn op zoek naar een enthousiaste en breed georiënteerde IT-er die het innovatieve bedrijf nog een stap verder kan brengen. Voor deze functie zoeken wij iemand die communicatief goed is en die zelfstandig problemen op kan lossen. Je werkt samen met een externe ontwikkelpartij en kunt hun dus uitdagen op het geleverde werk. Het schrijven van concepten aan de AI en hardware kant valt onder je verantwoordelijkheden. Het bedrijf noemt zichzelf een

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

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

27/05/2026 02:17:10
 
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.