PHP les Probleem : simpel login & registreer systeem
* Als ik inlog met een niet bestaande 'uid' of 'pwd' krijg ik geen foutmelding en wordt onmiddelijk doorgestuurd naar 'index.php', wat niet de bedoeling is.
* Als ik ben ingelogd met bestaande of niet bestaande 'uid' en 'pwd' krijg ik niet de 'id 'te zien, wat wel zou moeten gebeuren.
* Ik krijg geen foutmeldingen van MariaDB of Apache
* Registreren gebeurt zoals zou moeten gebeuren. De DB neemt de gegevens op.
Alsvast dank voor de moeite van een Groentje!!!!!
Hier de file(tje)s in Githubfile(tje)s in Github
Gewijzigd op 07/04/2017 13:44:52 door Frank Peeters
Waarom staat dan in je code dat ongeacht wat er gebeurt een redirect moet plaatsvinden? Zie de laatste regel in het login script en verplaats deze naar een logischere locatie.
>> Als ik ben ingelogd met bestaande of niet bestaande 'uid' en 'pwd' krijg ik niet de 'id 'te zien, wat wel zou moeten gebeuren.
Waar vraag je dit dan op?
>>Waarom staat dan in je code dat ongeacht wat er gebeurt een redirect moet plaatsvinden?
Ik dacht dat dat was verholpen door de if/else op lijn 12. Maar ook met een fout wachtwoord of onbestaande username wordt er doorverwezen naar index.php zonder de melding "Your username or...."
>>Waar vraag je dit dan op?
Ik dacht dat de 'echo $_SESSION' op lijn 24 in sign-up-form-lit.php hiervoor ging zorgen.....
Toevoeging op 07/04/2017 14:24:22:
...maar ivm punt 2, staat die 'echo $_SESSION' niet op de index.php...
vraag ik me nog wel af waarom ik bij het terug gaan naar de vorige (login) pagina niet de 'id' te zien krijg :/
Maar de redirect staat buiten de if constructie, dus wordt deze altijd uitgevoerd.
>> Ik dacht dat de 'echo $_SESSION' op lijn 24 in sign-up-form-lit.php hiervoor ging zorgen.....
Klopt, maar dan moet hier wel een waarde in zitten. Wanneer dit niet zo is zul je volgens de code de mededeling krijgen dat je niet bent ingelogd.