Sessie random kwijt

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Front end developer Automotive Angular

Functie Als Senior Front end developer kom je te werken in een team van 11 developers. 9 van de 11 focussen zich op back end, welke is geschreven in Java, en 2 op de front end waarbij er gebruik wordt gemaakt van Typescript en Angular. De focus in deze rol ligt op 2 aspecten; doorontwikkeling van de eigen tooling en gebruik van de tooling t.b.v. klantprojecten. Momenteel zijn ze in de afrondende fase van een project waarbij ze het gehele verkoopproces van nieuwe auto’s anders ingeregeld hebben voor een grote dealer in Nederland. Waarbij Auto’s normaliter pas verkocht werden in

Bekijk vacature »

Lead Webdeveloper

As Lead Web Developer at KUBUS you are responsible for the implementation design of requirements and the software architecture of the web application and services of BIMcollab. In your role as lead developer you will naturally search for the optimum between the required implementation time, the performance of the application and a fast go-to-market of features, in line with our automated test and release train. Together with the other senior developers in your team you monitor the architecture of the application and you advise the product owner about necessary refactoring to improve the maintainability of the platform. Our development team

Bekijk vacature »

Junior PHP Developer

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

Bekijk vacature »

Java Developer

Java Developers opgelet! Bij Luminis zijn ze opzoek naar jou. Lees de vacature en solliciteer direct. Luminis is een software- en technologiebedrijf met meerdere vestigingen. Vanuit deze vestigingen werken 200 professionals aan technisch hoogwaardige oplossingen voor klanten zoals KLM, Nike en Bol.com. Ook ontwikkelt Luminis eigen oplossingen op het gebied van cloud, Internet of Things, data intelligence, e-sports en e-learning. Luminis onderscheidt zich door aantoonbaar voorop te lopen in technologie en innovatie. Luminis heeft drie kernpunten die verankerd zitten in alles wat we doen: het omarmen van nieuwe technologie, meesterschap en kennis delen. Functiebeschrijving First things first! Het is belangrijk

Bekijk vacature »

Java Developer

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 »

Randstad - Freelance Backend Developer/ Data Engin

Starting date: 10.05.2023 Salary range: €67,00 - €77,00 Duration: 6 months Hours: 40 Working model: Hybrid* MUST be NL based Job description: Our vision is to have a consistent and data driven experience for all sales across all our operating companies. Our mission is to enable our salespeople to be able to reach out to the right company at the right time. We do this by creating data driven micro services and solutions. We mainly focus on implementation in the Google Cloud but also integrate with local systems and other cloud solutions. A typical day: As a back-end developer you

Bekijk vacature »

(Junior) Back-end Ontwikkelaar

Functie omschrijving We are looking for a dutch native speaker Altijd al willen werken bij een organisatie, die maatwerk applicaties bouwt, die echt impact hebben in de maatschappij? Dit is je kans. Voor een kleine organisatie in de regio van Eindhoven ben ik op zoek naar een C# Ontwikkelaar. Jij gaat aan de slag met de ontwikkeling van maatwerk software en applicaties. Deze organisatie werkt voor grote organisaties in Nederland, maar ook voor het MKB. De projecten waar je aan gaat werken zijn erg divers, waardoor je werk uitdagend blijft en je erg veel kan leren. Verder ga je aan

Bekijk vacature »

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 »

Java Developer

Dit ga je doen Ontwerpen en bouwen van nieuwe functionaliteiten binnen de complexe omgeving; Proactief de processen kwalitatief en efficient inrichten; Opzetten van Unit Tests; Code Reviews; Regie nemen voor innovatieve projecten; Landschap beheren en de bijbehorende ketens hierbij in het oog houden. Hier ga je werken De organisatie is actief binnen de financiele branche en heeft een IT afdeling van circa 450 man. De organisatie voorziet de maatschappij binnen de financiele dienstverlening en is gedurende de jaren een onmisbare schakel geworden. Het is een high profile organisatie waar ze veel te maken hebben met veranderingen voortkomend uit maatschappelijke ontwikkelingen,

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc 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

Bekijk vacature »

Software Developer Java

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 »

PHP Developer

Functieomschrijving Vanuit het hoofdkantoor in de regio van Bergen op Zoom ben je als PHP Developer niet alleen gefocust op het ontwikkelen van Software. Daarnaast ben je ook voortdurend bezig met het zoeken naar nieuwe mogelijkheden en innovaties die essentieel kunnen zijn voor de efficiëntie van software ontwikkeling. Je deelt veel kennis en informatie met het team en ontvangt deze dan ook graag terug. Techstack: PHP, Symfony & mySQL. Bedrijfsprofiel Deze uitdagende opdrachtgever is ruim 20 jaar actief in de regio Bergen op Zoom. Het vooruitstrevende team staat de hele dag voor je klaar om je te helpen en ondersteunen.

Bekijk vacature »

Senior/Lead Python developer

Functie Samen met je team, bestaande uit een senior, 2 mediors en één junior ontwikkelaar ga je op een Agile-gebaseerde aanpak werken aan hun software. Je hebt oog voor kwaliteit, risico’s en klantbelang. Communicatie met je collega’s en waar nodig ook met klanten speelt een belangrijke rol in het bereiken van een succesvol resultaat. Als persoon ben je slim, krijg je dingen voor elkaar en ga je resultaatgericht te werk. Binnen het development team is er veel zelfstandigheid, los van de stand-up (10:00 uur) en zo nu en dan pair-programming sessies. Technieken die zij gebruiken zijn o.a. Python, Django, MySQL,

Bekijk vacature »

Java/Kotlin Developer

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 »

C#.NET ontwikkelaar

Functieomschrijving Voor een gewaardeerde werkgever in regio Tilburg zijn wij op zoek naar een C#.NET ontwikkelaar. Je bent verantwoordelijk voor het ontwikkelen van dashboards, webapplicaties en apps voor de eigen IOT-oplossingen. Samen met een vooruitstrevend team van ontwikkelaars en engineers krijgen jullie de opdracht om de sensoren in de apparatuur te scannen en vervolgens de data om te zetten in belangrijke inzichten voor de klanten. Taken en verantwoordelijkheden: Heb jij ideeën over nieuwe technieken die jullie kunnen implementeren? Hier wordt echt naar je geluisterd en gekeken of jouw idee daadwerkelijk ingezet kan worden; Je gaat aan de slag met de

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

24/11/2024 09:16:25
 
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.