Inlogscript wordt HELEMAAL niet uitgevoerd

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET Developer

Functie De perfecte combinatie tussen techniek en vastgoed. Werk samen met de senior software developer om allerlei software van fluX te verbeteren. Gelukkig voel jij je helemaal thuis in de codewereld van .NET. Dus of je nu bezig bent met het verhogen van de conformiteitscore of het automatiseren van allerlei taxatiemodellen, jij weet precies hoe je de doelstellingen realiseert. En dat terwijl je ook samenwerkt met een extern ontwikkelteam. Waar dit team bepaalde softwaresystemen ontwikkelen, richt jij je vooral op onze Nederlands georiënteerde producten en alle wetgeving die daarbij komt kijken. Voor minimaal 32 uur per week verrijk jij onze

Bekijk vacature »

C# .NET Software Ontwikkelaar

Functie omschrijving Gezocht: Software Developer C# .NET voor een dynamische organisatie! Ben je onlangs afgestudeerd of ben je toe aan de volgende stap in je professionele carrière? Lees dan verder! We zijn momenteel op zoek naar een Software Developer die klaar is voor een nieuwe uitdaging en die onze eindklant in de regio Arnhem kan versterken. In deze functie werk je aan verschillende projecten en bezoek je vaak klanten. Je kunt een rol verwachten met veel uitdaging, diversiteit en verantwoordelijkheid. Bedrijfsprofiel Binnen welke organisatie ga je aan de slag? Je gaat werken bij een organisatie die zich specialiseert in het

Bekijk vacature »

Python Developer

Dit ga je doen Als Python Developer ben je verantwoordelijk voor: Het ontwikkelen van Stuurprogramma's in Python zodat er verbindingen kunnen worden gelegd tussen besturingssystemen en (AV) hardware; Het testen en debuggen van Stuurprorgamma's; Het communiceren met noodzakelijke partijen in gevallen waar extra technische details nodig zijn om een Stuurprogramma te ontwikkelen of problemen op te lossen; Het maken van de nodige technische documentatie (in het Engels); Het participeren in een Scrum/Agile omgeving. Hier ga je werken Deze internationale organisatie is wereldwijd een succesvol producent en leverancier van professionele AV hard- en software. Klanten gebruiken de producten o.a. voor het

Bekijk vacature »

SQL developer

Functieomschrijving Voor een erkende werkgever in de omgeving van Tilburg zijn wij op zoek naar een ervaren SQL ontwikkelaar. Hier wordt jij mede verantwoordelijk voor zowel de design en implementatie van SQL-databases als voor het verstaan van de processen van klanten naar het vertalen van deze processen naar IT-oplossingen. Jouw takenpakket komt er als volgt uit te zien: Het ontwerpen en implementeren van databaseschema's: Je bent in staat om een database te ontwerpen en de structuur van tabellen, relaties, indexen en andere objecten te definiëren; Het schrijven van complexe SQL-query's: Je kunt complexe query's schrijven om gegevens uit de database

Bekijk vacature »

Medior/senior front end developer

Functie Vanwege de groei binnen het bedrijf zijn ze op zoek naar een Technische front end developer. Momenteel hun front end back end team gescheiden aan het werk. Hier willen ze verandering in krijgen. Omdat ook veel interne applicaties ontwikkeld worden zoeken ze iemand die hen kan helpen om de interne applicaties te voorzien van de juiste Vue.js componenten. Zodoende willen ze de interactie tussen front end en back end versoepelen en de volgende stap binnen het platform gaan zetten. Deze componenten die jij ontwikkeld zullen in elk project gebruikt worden. Het back end team bestaat momenteel uit 8 ontwikkelaars

Bekijk vacature »

.NET Developer te Naarden

Bedrijfsomschrijving Voor mijn klant ben ik op zoek naar een .NET Developer om het huidige team te komen versterken. Deze organisatie bevindt zich in de logistieke sector, en zij hebben een eigen ERP systeem ontwikkeld dat zij inzetten ter optimalisatie van de logistieke processen van haar eindklanten. Deze organisatie bestaat inmiddels al ruim 20 jaar, waarbij zij een duidelijke missie hebben, namelijk: het werk van de eindklant makkelijker maken door de systemen die zij leveren. Ze werken over heel de wereld, wat deze organisatie een echte internationale speler maakt. Binnen de organisatie kenmerken ze zich door een dynamische en professionele

Bekijk vacature »

Junior full stack developer

Functie Als full stack developer binnen onze organisatie ga jij je bezig houden met het bouwen van de user experience van de webapplicaties. Je bent verantwoordelijk voor het vertalen van concepten, briefings en designs naar werkende functionaliteit. Hierbij zorg je ervoor dat applicaties betrouwbaar, veilig en toekomstbestendig zijn en een goede architectuur hebben en behouden. Verder denk je actief na- en mee over nieuwe ontwikkelingen en functionaliteiten om zo elke dag de klantervaring weer te verbeteren. Dit doe je natuurlijk niet alleen maar in een development team. Het team bedraagt momenteel 4 man bestaande uit 2 devops engineers en 2

Bekijk vacature »

Java Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Eindhoven Vacature ID: 12946 Introductie We are looking for a Java Developer! Our client is one of the most innovation companies located within the Netherlands. We provide high quality software in a high-tech and challenging market. Functieomschrijving The department is specialized in creating and developing high quality software for manufacturing automation in a high tech environment. We strive to provide our clients with high quality software and deliver state of the art solutions in a variety of ways. Creating software infrastructure using Java SE / EE Create applications to fine tune manufacturing processes

Bekijk vacature »

Mendix Developer

Functie Wat ga je doen als Mendix Developer? We leven in een wereld die snel ontwikkelt en veranderd, ook nemen bedrijfsbelangen toe en blijken risico’s moeilijker in te schatten, daarom wij op zoek naar Junior, Medior en Senior Developers die bedrijven kunnen helpen met hun screeningproces en zorgen dat deze efficiënt en 100 procent AVG compliant is. Het concept achter Mendix is duidelijk. De klant heeft een vraag/probleem. Dit kunnen we door middel van slimme software oplossen. In plaats van te werken met de nieuwste technieken en tools, wordt er gekozen voor het implementeren en maken van software dat op

Bekijk vacature »

SQL Developer

Functie omschrijving Altijd al willen werken bij een snelgroeiend bedrijf, actief in de logistieke sector? Dit is je kans! Ik ben op zoek naar een ervaren SQL Developer in de omgeving Tilburg. Dit bedrijf is gespecialiseerd in in de ontwikkeling van software en maatwerk oplossingen voor het automatiseren van logistieke processen. Klanten zijn o.a. BOL en andere grote distributiecentrums. Jouw taken worden vooral: Verantwoordelijk voor ontwikkelen van stored procedures, voor snelle afhandeling van data; Optimalisatie van de SQL query's en T-SQL query's; Jij gaat je bezig houden met ontwerpen, ontwikkelen en optimaliseren van de MS SQL Databases; In deze functie

Bekijk vacature »

Mendix Consultant / Developer

Dit ga je doen Het in kaart brengen en analyseren van de functionele wensen van de klant rondom Mendix applicaties; Het fungeren als sparringpartner voor de (interne) klanten; Het opstellen van requirements en het vertalen hiervan naar technische mogelijkheden; Het opstellen van user stories; Het bouwen van de Mendix applicaties in samenwerking met jouw team of zelfstandig; Het testen van op te leveren software en het zorg dragen voor de implementatie; Trainen van gebruikers in het gebruik van de applicatie; Werken in een Agile omgeving. Hier ga je werken De organisatie begeeft zich in de retail branche en focust zich

Bekijk vacature »

Ontwikkelaar Centrale Monitoring

Ontwikkelaar centrale Monitoring Functieomschrijving Wil jij een bijdrage leveren aan het onderhoud, opzetten en ontwikkelingen van technologieën van SSC-ICT, een van de grootste ICT-dienstverleners van en voor de Rijksoverheid? Je komt als monitorspecialist te werken bij team Operations Management Services. Dit team werkt aan het stabiliseren en waarborgen van een betrouwbare monitoromgeving voor 7 ministeries. Jij begeleidt het implementatieproces van de te monitoren technologieën, onder andere via management packs, connectoren en API's. Je hebt hiervoor veel contact met interne en externe klanten, die hun wensen op het gebied van monitoring aan jou doorgeven. Je beoordeelt deze wensen en komt met

Bekijk vacature »

Front-end developer Consultancy in teamverband wer

Functie Het team bestaat uit User Experience designers, Data Scientists en Software Engineers. Momenteel zijn ze op zoek naar een ervaren Front-end of Fullstack developer die samen met de consultants aan de slag gaat om de business requirements te vertalen naar technische oplossingen. Los van het finetunen van extenties, help je bij het configureren van bijvoorbeeld een mobiel bankieren app. Hierin ben je van A tot Z betrokken en zie je bijvoorbeeld ook toe op de uitvoering van testen. Je expertise wordt optimaal benut en je krijgt verschillende kansen om deze uit te breiden door met verschillende innovatieve technologieën aan

Bekijk vacature »

Back end developer

Functie Jij als full stack ontwikkelaar komt te werken in een team bestaande uit 4 back end programmeurs, 2 vormgevers/ Front end developers en een online marketeer. Qua persoonlijkheden is het team erg gevarieerd van sportfanaten tot gameliefhebbers en Golfers. Een ding heeft iedereen hier gemeen; Passie voor goede code. In jouw rol zul je voor 90% van je tijd je bezig houden met het ontwikkelen van grote maatwerk applicaties. Daarnaast hebben wij op aanvraag ook wel eens een website of onderhoudsklusje, die opgepakt moet worden en hier ben jij ook niet vies van. De technische uitdaging momenteel is dat

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 »

Kevin Zegikniet

Kevin Zegikniet

14/11/2013 19:05:52
Quote Anchor link
Hallo,

Ik heb een site online staan, en ik heb een paar bestandjes er gehost, en een database.
Het punt is: de homepage+plaatje werken prima, evenals het registreren verloopt vlekkeloos.

Maar als ik dan ga inloggen, komt er niks van terecht, en word ik alsmaar naar de homepage gestuurd, wat ik ook doe of invoer.

Ik kan geldige invoer invoeren, een verkeerd wachtwoord, een leeg veld, beide velden leeg, ik word alleen maar naar de homepage gestuurd. Dus heb ik er iets in gehardcode dat ik een tekst te zien krijg (wat niet zou moeten, omdat inlog een puur php script is, maar nu dus wel), als het script aangeroepen wordt.

Config.php is een verzameling van een paar variabelen zoals de URL van de homepage ( http://www.dating.url.ph/), de naam van de site, en de phpMyAdmin inlogcodes enzo. Daar zit de fout zeker weten niet.

code login.php
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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
<?php
session_start();
include('config.php');

echo "<html><body>HALLO</body></html>"; //dit is er dus bijgekomen, wat "hallo" zou moeten schrijven maar wordt ook niet gedaan.

IF (($_POST['password'] == "") OR ($_POST['username'] == "" ))
    {
header("Location: " . $homepage . "register.php"); }

mysql_connect($SQLhost, $SQLuser, $SQLpass) or die("Kan niet verbinden met de database: " . mysql_error());
mysql_select_db($SQLdb) or die("Kan de database niet vinden: ". mysql_error());

$md5_pass = md5($_POST['password']);
$sql_inlog = mysql_query ("SELECT ID FROM USER WHERE Username = '" . $_SESSION['username'] . "' AND Password = '" . $md5_pass . "' ");
IF($sql_inlog === false)
    {
header("Location: ".$homepage ); }
    
else {
$_SESSION['username']   = mysql_result ( mysql_query ("SELECT Username FROM user WHERE Username = '".$_POST['username']."' "), 0);
$_SESSION['background']    = mysql_result ( mysql_query ("SELECT Background FROM profiel WHERE Username = '".$_SESSION['username']."' "), 0);

// Kijk of lijst 1 ingevuld is, zo niet stuur door naar lijst 1
$sql_l1 = mysql_query (
        "SELECT Provincie
        FROM USER
        WHERE Username = '"
. ($_SESSION['username']) . "'
        "
) ;
if ($sql_l1 === false)
    {
echo 'Error : ' . mysql_error(); }
else {  $info = mysql_fetch_row($sql_l1);
    if ($info[0] == '')
        {
$_POST['controle']="FALSE";
        header('Location: list1.php'); }
    else {// Kijk of lijst 2 ingevuld is, zo niet stuur door naar lijst 2
        $sql_l2=mysql_query(
            "SELECT Provincie
            FROM PARTNER
            WHERE Username = '"
. ($_SESSION['username']) . "'
            "
);
        if ($sql_l2===false)
            {
echo 'Error : ' . mysql_error(); }
        else {  $info = mysql_fetch_row($sql_l2);
            if ($info[0] == '')
                {
$_POST['controle']="FALSE";
                header('Location: list2.php'); }
            else { // kijk of lijst 3 ingevuld is, zo niet stuur door naar lijst 3
                $sql_l3=mysql_query(
                "SELECT Profielbericht
                FROM PROFIEL
                WHERE Username = '"
. $_SESSION['username'] . "'
                "
);
            if ($sql_l3===false)
                {
echo 'Error: ' . mysql_error(); }
            else { $info[0] = mysql_Fetch_row($sql_l3);
                if ($info[0] == '')
                    {
$_POST['controle']="FALSE";
                    header("Location: list3.php"); }
                else { //alles is ingevuld, stuur door naar profiel
                    header('Location: profile.php'); }
                }
            }
        }
    }
}
}

?>


Code Index.html:
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
<?php
include('config.php');
?>


<!DOCTYPE html>
<html>
<head>
<title><?php echo $sitename; ?> - Home</title>
<link rel="icon" type="image/ico" href="favicon.ico" />
<style>
    #bottom_table{
    position: absolute;
    right: 0px;
    bottom: 0px; }
</style>
</head>
<body bgcolor="#00BFFF">
<center> <a href=""><img border="0" src="logo.png" alt="<?php echo $sitename; ?>" width="435" height="264"></a></center> <br />

<div style="text-align: center;"><big style="font-weight;">
Welcome to our Main Page!<br />
You can log in or register below:
</big> <br /> <br />

<table align="center">
<form action="login.php" method="post">
    <tr><td width="114">
    <div style="text-align: right;"><style="font-weight;">Username:</td>
    <td width="200"><input type="text" size="30" name="username" value="">
    </div></style></td></tr>
    <tr><td>
    <div style="text-align: right;"><style="font-weight;">Password:</td><td> <input type="password" size="30" name="password" value="">
    </div></style></td></tr>
    <tr><td></td> <td align="left"><input type="submit" value="Log In!">
</form></td></tr>
</table><br />

<table align="center">
<tr><td>You don't have an account yet?</td></tr>
<form action="register.php" method="post">
<input type="hidden" name="controle" value="FALSE">
<tr><td><input type="submit" value="Register!"></td></tr>
</form>
</div></table>

<div id="bottom_table">
<table align="right"> <tr> <td>
<small><small><a href="mailto: <?php echo $mailto; ?>">&copy Kevin Nauta 2012-2013 </a>    </small></small>
</div> </td> </tr> </table>
</body>
</html>
 
PHP hulp

PHP hulp

25/04/2024 09:14:18
 
- Ariën  -
Beheerder

- Ariën -

14/11/2013 19:10:33
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
$sql_inlog = mysql_query ("SELECT ID FROM USER WHERE Username = '" . $_SESSION['username'] . "' AND Password = '" . $md5_pass . "' ");
IF($sql_inlog === false)
    { header("Location: ".$homepage ); }

Ik zou op zijn minst een error verwachten als een query stuk loopt. Met een redirect kan je niks debuggen.

Houd ook in je hoofd dat de MySQL-functies gedateerd zijn, en dat je het beste MySQLi kan gebruiken.

Die echo op lijn 5 kan ook botsen met je headers, als er iets in je script fout loopt.
Gewijzigd op 14/11/2013 19:12:00 door - Ariën -
 
Kevin Zegikniet

Kevin Zegikniet

14/11/2013 19:32:07
Quote Anchor link
- Aar -
Zelfs als ik de admin probeer (user=Admin, pass=root) dan gebeurt er niks.

En die botsingen met headers, weet ik. Dan krijg ik een error van: cannot send because (er staat al iets op het scherm oid). Maar dat komt er ook niet...

Hoeveel werk zou het zijn om alles van mysql naar mysqli om te zetten?
En ik weet ook niet of dat werkt met mijn hosting company achtig iets (http://www.hostinger.nl)

EDIT:
ik heb nu een hele smerige hack in config gezet:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
session_start();
$_SESSION['username']="Admin";

zodat ik wel door kan gaan met controleren van andere scripts...
Op die manier kan ik wel zien dat alle andere query's het wel doen, na een kleine wijziging die ook nodig was. (query's om bijv. info naar database te sturen of te halen op het profiel)
Gewijzigd op 14/11/2013 19:37:36 door Kevin Zegikniet
 
- Ariën  -
Beheerder

- Ariën -

14/11/2013 19:42:42
Quote Anchor link
Zet eerst maar eens even de error_reporting aan tijdens het ontwikkelen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
?>


Zorg dan even voor goede foutafhandeling met mysql_error().
De ombouw van mysql_*()-functies naar mysql_*()-functies is vaak het toevoegen van de (i). Bij sommige functies moet je ook een parameter meegeven van de connectie-variabele welke je gebruikt.
Zie ook: http://php.net/mysqli_query en de vergelijkbare URL's die naar andere functienamen verwijzen.
Gewijzigd op 14/11/2013 19:44:50 door - Ariën -
 
Erwin H

Erwin H

14/11/2013 19:43:38
Quote Anchor link
Check nogmaals de post van Aar, want zijn eerst opmerking zie je nu over het hoofd volgens mij.
De query levert altijd een resultaat op (met een record, of geen record), of false als de query mislukt. Uit het feit dat de redirect wordt uitgevoerd blijkt dat de query dus gewoon mislukt. Niet dat de inlog klopt of niet klopt, maar simpel dat er een fout in de query zit. Omdat je verder geen enkele foutafhandeling erop toepast valt er verder weinig te zeggen.
 
Obelix Idefix

Obelix Idefix

14/11/2013 19:44:06
Quote Anchor link
Oplossing: debuggen...
Controleer telkens of elke variabele bevat wat je verwacht.
Echo bijvoorbeeld eens de query en met name $_SESSION['username'] van regel 14.
Waar komt $_SESSION['username'] vandaan?
Ik zie wel dat op regel 19 de waarde wordt toegekend. Dat is echter _na_ je query.

md5 is volgens mij niet de meest veilige manier om een wachtwoord te beveiligen.
 
Kevin Zegikniet

Kevin Zegikniet

14/11/2013 20:03:20
Quote Anchor link
- Aar -
ik zal dat eens aanzetten, en die site eens bekijken.

Obelix en Idefix
Ik zal eens wat echo's plaatsen, en naar die regel kijken. Dat zou best een instinker kunnen zijn.
(enige uitzondering is het nu: in config.php staat ie ook al toegekend als "Admin")

Toevoeging op 14/11/2013 20:08:38:

Ik heb nu de 'hack' in config uitgezet (dwz: is nu commentaar).

Code veranderd in dit, geen verandering.
Ik klik op inloggen en kom nog steeds bij homepage uit.

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
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);

session_start();
include('config.php');

echo "<html><body>HALLO</body></html>";

IF (($_POST['password'] == "") OR ($_POST['username'] == "" ))
    {
header("Location: " . $homepage . "/register.php"); }

$con = mysql_connect($SQLhost, $SQLuser, $SQLpass) or die("Kan niet verbinden met de database: " . mysql_error());
mysql_select_db($SQLdb, $con) or die("Kan de database niet vinden: ". mysql_error());

$md5_pass = md5($_POST['password']);
$sql_inlog = mysql_query ("SELECT ID FROM USER WHERE Username = '" . $_POST['username'] . "' AND Password = '" . $md5_pass . "' ");

echo $sql_inlog;

IF($sql_inlog === false)
    {
header("Location: ".$homepage ); }
    
else {
$_SESSION['username']   = mysql_result ( mysql_query ("SELECT Username FROM user WHERE Username = '".$_POST['username']."' "), 0);
$_SESSION['background']    = mysql_result ( mysql_query ("SELECT Background FROM profiel WHERE Username = '".$_SESSION['username']."' "), 0);

// Kijk of lijst 1 ingevuld is, zo niet stuur door naar lijst 1
$sql_l1 = mysql_query (
        "SELECT Provincie
        FROM USER
        WHERE Username = '"
. ($_SESSION['username']) . "'
        "
) ;
if ($sql_l1 === false)
    {
echo 'Error : ' . mysql_error(); }
else {  $info = mysql_fetch_row($sql_l1);
    if ($info[0] == '')
        {
$_POST['controle']="FALSE";
        header('Location: list1.php'); }
    else {// Kijk of lijst 2 ingevuld is, zo niet stuur door naar lijst 2
        $sql_l2=mysql_query(
            "SELECT Provincie
            FROM PARTNER
            WHERE Username = '"
. ($_SESSION['username']) . "'
            "
);
        if ($sql_l2===false)
            {
echo 'Error : ' . mysql_error(); }
        else {  $info = mysql_fetch_row($sql_l2);
            if ($info[0] == '')
                {
$_POST['controle']="FALSE";
                header('Location: list2.php'); }
            else { // kijk of lijst 3 ingevuld is, zo niet stuur door naar lijst 3
                $sql_l3=mysql_query(
                "SELECT Profielbericht
                FROM PROFIEL
                WHERE Username = '"
. $_SESSION['username'] . "'
                "
);
            if ($sql_l3===false)
                {
echo 'Error: ' . mysql_error(); }
            else { $info[0] = mysql_Fetch_row($sql_l3);
                if ($info[0] == '')
                    {
$_POST['controle']="FALSE";
                    header("Location: list3.php"); }
                else { //alles is ingevuld, stuur door naar profiel
                    header('Location: profile.php'); }
                }
            }
        }
    }
}
}

?>
 
Obelix Idefix

Obelix Idefix

14/11/2013 20:09:23
Quote Anchor link
Kevin Zegikniet op 14/11/2013 20:03:20:
(enige uitzondering is het nu: in config.php staat ie ook al toegekend als "Admin")

Dan verwijder je het daar toch (tijdelijk) weer?!

En wat zit er in de variabelen?
Wat is de query die wordt uitgevoerd?
Wat is de uitkomst van $sql_inlog;
Gewijzigd op 14/11/2013 20:11:43 door Obelix Idefix
 
Kevin Zegikniet

Kevin Zegikniet

14/11/2013 20:09:38
Quote Anchor link
Trouwens, toen ik de $con bij mysql_connect was vergeten, kreeg ik wel een paar errors. (namelijk dat ik die con was vergeten)

Toevoeging op 14/11/2013 20:10:44:

Heb ik dus uitgezet ;)
En ja, md5 is niet erg veilig. Maar beter als niks, en als dit straks werkt, ga ik daarna wel bezig met SDHA of hoehetookalweerheet
 
- Ariën  -
Beheerder

- Ariën -

14/11/2013 20:11:13
Quote Anchor link
Waar is je foutafhandeling op je query?
Het echoén ervan maakt niks uit.
 
Erwin H

Erwin H

14/11/2013 20:12:26
Quote Anchor link
Erwin H op 14/11/2013 19:43:38:
Omdat je verder geen enkele foutafhandeling erop toepast valt er verder weinig te zeggen.
 
Kevin Zegikniet

Kevin Zegikniet

14/11/2013 20:16:03
Quote Anchor link
Ehh... oeps.

Wat verstaan jullie trouwens onder foutafhandeling?
 
- Ariën  -
Beheerder

- Ariën -

14/11/2013 20:17:27
Quote Anchor link
Een controle of de query gelukt is of juist niet, en in het geval dat het fout is aan de rechthebbende tonen wat er fout is.

Enfin... lees dit maar eens
 
Kevin Zegikniet

Kevin Zegikniet

14/11/2013 20:28:14
Quote Anchor link
Ik ben bezig met dat erin gooien, en ik was toevallig een '}' vergeten.
Gevolg: error -> } vergeten

Gefixt: weer zelfde probleem.

EDIT: afgemaakt, nog steeds niks.
Code:
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
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);

session_start();
include('config.php');

define('DEBUG_MODE',true);

function
showSQLerror($sql,$error,$text='Error') {
    if (DEBUG_MODE) {
        return  '<pre>Error: ' . $error . '<br />' . $sql . '</pre>';
    }
else {
    return $text;
    }
}
  

IF (($_POST['password'] == "") OR ($_POST['username'] == "" ))
    {
header("Location: " . $homepage . "/register.php"); }

$con = mysql_connect($SQLhost, $SQLuser, $SQLpass) or die("Kan niet verbinden met de database: " . mysql_error());
mysql_select_db($SQLdb, $con) or die("Kan de database niet vinden: ". mysql_error());

$md5_pass = md5($_POST['password']);
$sql_inlog = mysql_query ("SELECT ID FROM USER WHERE Username = '" . $_POST['username'] . "' AND Password = '" . $md5_pass . "' ");

echo $sql_inlog;

IF($sql_inlog === false)
    {
echo showSQLerror($sql_inlog, mysql_error(), "Error with logging in");
    //header("Location: ".$homepage );
    }
    
else {
$_SESSION['username']   = mysql_result ( mysql_query ("SELECT Username FROM user WHERE Username = '".$_POST['username']."' "), 0);
$_SESSION['background']    = mysql_result ( mysql_query ("SELECT Background FROM profiel WHERE Username = '".$_SESSION['username']."' "), 0);

// Kijk of lijst 1 ingevuld is, zo niet stuur door naar lijst 1
$sql_l1 = mysql_query (
        "SELECT Provincie
        FROM USER
        WHERE Username = '"
. ($_SESSION['username']) . "'
        "
) ;
if ($sql_l1 === false)
    {
echo showSQLerror($sql_l1, mysql_error(), "Error while checking Primary goal."); }
else {  $info = mysql_fetch_row($sql_l1);
    if ($info[0] == '')
        {
$_POST['controle']="FALSE";
        header('Location: list1.php'); }
    else {// Kijk of lijst 2 ingevuld is, zo niet stuur door naar lijst 2
        $sql_l2=mysql_query(
            "SELECT Provincie
            FROM PARTNER
            WHERE Username = '"
. ($_SESSION['username']) . "'
            "
);
        if ($sql_l2===false)
            {
echo showSQLerror($sql_l2, mysql_error(), "Error while checking Secondary goal."); }
        else {  $info = mysql_fetch_row($sql_l2);
            if ($info[0] == '')
                {
$_POST['controle']="FALSE";
                header('Location: list2.php'); }
            else { // kijk of lijst 3 ingevuld is, zo niet stuur door naar lijst 3
                $sql_l3=mysql_query(
                "SELECT Profielbericht
                FROM PROFIEL
                WHERE Username = '"
. $_SESSION['username'] . "'
                "
);
            if ($sql_l3===false)
                {
echo showSQLerror($sql_l3, mysql_error(), "Error while checking Tertiary goal."); }
            else { $info[0] = mysql_Fetch_row($sql_l3);
                if ($info[0] == '')
                    {
$_POST['controle']="FALSE";
                    header("Location: list3.php"); }
                else { //alles is ingevuld, stuur door naar profiel
                    header('Location: profile.php'); }
                }
            }
        }
    }
}
}

?>
Gewijzigd op 14/11/2013 20:31:32 door Kevin Zegikniet
 
Erwin H

Erwin H

14/11/2013 20:29:40
Quote Anchor link
Dan heb je het niet goed erin staan, want bij een foute query zou je alleen de foutmelding moeten zien en geen redirect. Laat eens alleen de query met de foutafhandeling zien. Zou zo'n 5 regels moeten zijn.
 
Kevin Zegikniet

Kevin Zegikniet

14/11/2013 20:36:10
Quote Anchor link
Het probleem ten eerste is al: als ik de velden op de homepage leeg laat, dan zou die naar registreren moeten.
WAT OOK NIET GEBEURT.

Ik zal eens alleen regels
1 t/m 16
en
21 t/m 24
en
29+30+32
in een script gooien en uitvoeren.
 
Erwin H

Erwin H

14/11/2013 20:39:55
Quote Anchor link
Nee, zolang je de blijkbare fout niet uit je query gaat halen gaat het ook nooit werken ook!
 
Kevin Zegikniet

Kevin Zegikniet

14/11/2013 20:40:55
Quote Anchor link
dus dit:
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
<?php
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 1);

session_start();
include('config.php');

define('DEBUG_MODE',true);

function
showSQLerror($sql,$error,$text='Error') {
    if (DEBUG_MODE) {
        return  '<pre>Error: ' . $error . '<br />' . $sql . '</pre>';
    }
else {
    return $text;
    }
}


$con = mysql_connect($SQLhost, $SQLuser, $SQLpass) or die("Kan niet verbinden met de database: " . mysql_error());
mysql_select_db($SQLdb, $con) or die("Kan de database niet vinden: ". mysql_error());

$md5_pass = md5($_POST['password']);
$sql_inlog = mysql_query ("SELECT ID FROM USER WHERE Username = '" . $_POST['username'] . "' AND Password = '" . $md5_pass . "' ");

IF($sql_inlog === false)
    {
echo showSQLerror($sql_inlog, mysql_error(), "Error with logging in"); }
else {
$_SESSION['username']   = mysql_result ( mysql_query ("SELECT Username FROM user WHERE Username = '".$_POST['username']."' "), 0);
$_SESSION['background']    = mysql_result ( mysql_query ("SELECT Background FROM profiel WHERE Username = '".$_SESSION['username']."' "), 0);    

header('Location: profile.php');
}

?>


werkt ook niet.
 
- Ariën  -
Beheerder

- Ariën -

14/11/2013 20:45:07
Quote Anchor link
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
<?php
error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 1);

session_start();
include('config.php');

define('DEBUG_MODE', true);

function
showSQLerror($sql, $error, $text = 'Error'){
    if(DEBUG_MODE){
        return '<pre>Error: ' . $error . '<br />' . $sql . '</pre>';
    }

    else{
        return $text;
    }
}


$con = mysql_connect($SQLhost, $SQLuser, $SQLpass) or die("Kan niet verbinden met de database: " . mysql_error());
mysql_select_db($SQLdb, $con) or die("Kan de database niet vinden: " . mysql_error());

$md5_pass = md5($_POST['password']);
$sql_inlog = mysql_query("SELECT ID FROM USER WHERE Username = '" . $_POST['username'] . "' AND Password = '" . $md5_pass . "' ");

if($sql_inlog === false){
    echo showSQLerror($sql_inlog, mysql_error(), "Error with logging in");
}
else{
    $_SESSION['username'] = mysql_result(mysql_query("SELECT Username FROM user WHERE Username = '" . $_POST['username'] . "' "), 0);
    $_SESSION['background'] = mysql_result(mysql_query("SELECT Background FROM profiel WHERE Username = '" . $_SESSION['username'] . "' "), 0);
    header('Location: profile.php');
}

?>

Zo, even de boel gefatsoeneerd met betere inspringing. Verder ben ik benieuwd welke error je krijgt, en wat er nou exact gebeurt?

Tevens is er een gevaar voor SQL-injection, omdat $_POST['username'] open en bloot ligt om aangepast te kunnen worden
 
Kevin Zegikniet

Kevin Zegikniet

14/11/2013 20:51:33
Quote Anchor link
- Aar -
Dat is het probleem dus: ik krijg geen error.

SQL-injection zag ik ook net, maar dat kan het probleem niet zijn.
 
- Ariën  -
Beheerder

- Ariën -

14/11/2013 20:53:49
Quote Anchor link
Wat gebeurt er dan wel? Je wordt doorgestuurd? Of niet?
Zeg a.u.b. even concreet stap voor stap wat je doet.
Gewijzigd op 14/11/2013 20:54:17 door - Ariën -
 

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.