Inlogscript wordt HELEMAAL niet uitgevoerd

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Medior PHP Developer

Functie omschrijving We are looking for a dutch native speaker Wil jij als developer werken bij een interne organisatie en de eigen software verder helpen ontwikkelen? Lees dan snel verder! In deze functie ga je werken als PHP Developer en de interne software en applicaties verder ontwikkelen. In het kort houdt dit in: Je gaat de interne applicaties en software verder optimaliseren. Verder bouw je verschillende API's en koppelingen tussen systemen. Je gaat het CRM-systeem door middel van PHP verder ontwikkelen. Ook ga je collega's ondersteunen bij vragen over de software en applicaties. Bedrijfsprofiel Dit bedrijf is actief in het

Bekijk vacature »

Back end developer Digital Agency

Functie Wij zijn van origine een wordpress bureau, maar sinds 2006 zijn wij dit wel redelijk ontgroeid. Naar mate de jaren verstreken zijn we gegroeid in omvang, maar ook in de complexiteit van opdrachten waarin wij onze klanten kunnen bedienen. Momenteel bestaat onze organisatie uit 4 front end developers, 12 back end developer 3 projectmanagers en een 2 koppig management. Wij zijn een hele informele, bijna familiaire organisatie. Geen strak pak of overhemd, nee gewoon dragen waar jij je prettig bij voelt. De gemiddelde leeftijd ligt tussen de 25 en 30 en wij doen er veel aan om onze hechte

Bekijk vacature »

Back-end Developer

Functieomschrijving Voor een erkende werkgever in de regio van Middelburg zijn wij op zoek naar een enthousiaste PHP / Symfony Developer. Een ambitieus persoon die het gemotiveerde development team komt versterken met het realiseren van nieuwe en complexe projecten. Ben jij op zoek naar een baan met veel uitdaging binnen een snelgroeiend e-commerce bedrijf, waar je de tijd en ruimte krijgt voor professionele groei? Dit ga je doen: Je bent verantwoordelijk voor de beheer en ontwikkeling van de serviceportal in Symfony en de webshops in de tweede versie van Magento; Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten;

Bekijk vacature »

Senior Applicatie ontwikkelaar Java

Bedrijfsomschrijving De IV- organisatie van de Belastingdienst is verantwoordelijk voor en verzorgt de ICT- voorzieningen. Het merendeel van de applicaties wordt op dit moment door de IV- organisatie zelf ontwikkeld, onderhouden en beheerd in het eigen data center. Naast de zorg voor continuïteit op de massale heffing- en inningsprocessen die plaatsvinden binnen een degelijke, stabiele omgeving, wordt er tevens volop gewerkt aan modernisering van het IV- landschap. Dit gebeurt deels intern door gebruik te maken van de expertise die intern aanwezig is, maar ook door het aantrekken van (kant-en-klaar) oplossingen en expertise uit de markt. Functieomschrijving We verwachten van je,

Bekijk vacature »

.net developer

Hoi! Wij zijn auto.nl en wij verkopen auto's online. je bestelt bij ons een auto net zo makkelijk als een spijkerbroek. En bevalt ie niet? Dan stuur je 'm gewoon weer terug. En dat we dat goed doen bewijst onze hoge klanttevredenheid van een 9,3. Nu maken we de volgende stap bij auto.nl. We starten met fysieke winkels. Online zoeken, offline bekijken. Maar nog altijd, geen gedoe! Gewoon eerlijk, transparant en zonder zorgen een auto kopen.. Maar om dat waar te blijven maken en nóg beter te worden, zoeken we uitbreiding van ons development team. Wat ga je precies doen?

Bekijk vacature »

Softwareontwikkelaar Cleopatra

Functieomschrijving Voor de gemeente Amsterdam zijn wij op zoek naar een softwareontwikkelaar Cleopatra. De directie Verkeer en Openbare ruimte van de gemeente Amsterdam beschikt over een softwareapplicatie, "Cleopatra", waarmee geautomatiseerde handhaving plaatsvindt (op basis van kentekenherkenning) van bepaalde gebieden waarin toegangseisen worden gesteld aan het verkeer. Voorbeelden ervan zijn de milieuzones, de zone zwaar verkeer, handhaving van brom- en snorfietser op het fietspad en autoluwe gebieden. Voor de doorontwikkeling en uitbreiding ervan zijn gespecialiseerde softwareontwikkelaars nodig die helpen bij het programmeren van de handhavingsmodules voor nieuwe gebieden en het verbeteren en bijwerken van de bestaande onderdelen van de softwareapplicatie. Functie

Bekijk vacature »

Junior Front end developer

Functie Jij als developer gaat ons helpen onze producten verder te ontwikkelen en in te zetten in de markt. Op dit moment bestaat ons SaaS product uit 3 componenten die zowel los als in een pakket gekocht kunnen worden. Het gaat hier om een online kaartapplicatie, een workflow tool en een monitoring tool. Momenteel zijn wij 3 jaar geleden gestart met de ontwikkeling. De tech-stack waarmee we werken is voornamelijk Javascript, Vue.js en Python. Daarnaast gebruiken wij FaundaDB als database en werken we veel met GIS applicaties. De uitdaging die we momenteel hebben is dat we momenteel een intern team

Bekijk vacature »

PHP ontwikkelaar

Functie Jij komt te werken in een development team van 9 man. Het grootste deel doet back end development en daarnaast is er 1 teamlead en 1 tester in het team. Dit Agile team is van groots belang voor de organisatie omdat zij voornamelijk alle eigen systemen in-house ontwikkelen. Naast het door ontwikkelen van het bestaande platform en de software die daarbij komt kijken, zul jij je ook bezighouden met het realiseren en opzetten van nieuwe projecten binnen het bedrijf. Je staat nauw met de klant in contact om zo hun wensen zo goed mogelijk te kunnen realiseren. Daarnaast ontwikkel

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET Developer start jij in een team met 15 developers. In het team is er genoeg senioriteit om ervoor te zorgen dat jij de juiste begeleiding krijgt. Jij begint als eerst alle software pakketten en processen eigen te maken. Vervolgens ga jij deze software programmeren, onderhouden en testen. Ook ga jij research doen naar nieuwe mogelijkheden en zoek jij uit hoe je dit kan implementeren. Jullie werken intern op project basis en afhankelijk van het project werken jullie wel of niet iedere ochtend met een standup. Je gaat als Full stack developer aan de slag en gaat

Bekijk vacature »

Software Developer

Functie omschrijving Heb jij affiniteit met ICT en een WO diploma in de pocket? Dan ben je hier aan het juiste adres. Voor een opdrachtgever in Amsterdam zijn wij op zoek naar kandidaten die (enige) ervaring hebben met Java, Javascript, C of C++. Je zal door middel van trainingen worden opgeleid tot een volwaardige Software Developer. Er wordt tijdens de training natuurlijk veel aandacht besteedt aan de vaktechnische aspecten, maar er gaat ook veel aandacht uit naar jouw persoonlijke ontwikkeling. Bedrijfsprofiel Bij deze opdrachtgever in de omgeving van Amsterdam zoeken ze meerdere enthousiaste kandidaten die hun carrière willen starten met

Bekijk vacature »

Delphi Programmeur

Functie omschrijving Onze opdrachtgever is gespecialiseerd in kantoor-bedrijfssoftware en zit gevestigd in omgeving Numansdorp. Als programmeur ben jij bij dit bedrijf met het volgende bezig; Je vertaalt technische en functionele ontwerpen naar kwalitatieve software. Je ontwikkelt, ontwerpt en test software. Je maakt daarbij veel gebruik met de volgende tools & technologieën: Delphi 10.3 (Rio), QuickReport 6. Je krijgt in deze rol veel vrijheid en verantwoordelijkheid. Je levert projecten van A - Z op, en werkt daarbij projectmatig en gestructureerd. Bedrijfsprofiel Dit bedrijf richt zich op maatwerk software oplossingen. Deze software oplossingen worden ingezet in de financiële branche. Het betreft een

Bekijk vacature »

Junior Java Developer

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

Bekijk vacature »

.NET software developer

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

Bekijk vacature »

Medior .NET Ontwikkelaar

In het kort Als .NET ontwikkelaar ga je binnen onze business unit Transport en Logistiek aan de slag complexe maatwerk software voor bedrijf kritische systemen binnen de technische automatisering. Denk bijvoorbeeld een IoT-oplossing voor de logistieke sector waarbij we van ruim 200.000 machines de telemetrie en events verwerken. We zijn actief in de distributielogistiek, havenlogistiek en productielogistiek. Naast C# en .NET Core maken we ook gebruik van Azure technologie. En als trotse Microsoft Gold Partner leren we graag van en met jou. Wil jij jezelf blijven ontwikkelen binnen de technische automatisering met .NET, dan gaan we deze uitdaging graag met

Bekijk vacature »

SAP HANA Cloud Application Developer

Vacature details Vakgebied: Software/IT Opleiding: Senior Werklocatie: Veldhoven Vacature ID: 12662 Introductie HANA Cloud Application Developer at a High Tech company. The company is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. This role is situated in the Big Data Analytics (BDA) Domain. The teams have mixture of young talent and senior specialists and have a

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

21/11/2024 22:54:39
 
- 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.