[OPGELOST] extern bestand gebruiken
Ik heb een super simpel en niet veilig login script gemaakt.
Ik wil een basis beveiliging gebruiken en dat werkt prima.
Ik zit even met het volgende.
Ik heb in het beveiligings script een array aangemaakt met user/pasw.
Ik wil deze lijst in een extern bestand bewaren en in het script aanroepen.
Ik dacht slim te zijn om include "pasword.php" op te geven, maar in plaats dat het in het php script verwerkt wordt komt het in de HTML te staan
Hier een stuk uit het script.
<code>
$usr_username = $_POST['gallery'];
$usr_wachtwoord = $_POST['wachtwoord'];
$users = array();
$wachtwoord = array();
include "passwords.php";
for($i=0;$i<count($users);$i++){
if($users[$i] == $usr_username && $wachtwoord[$i] == $usr_wachtwoord){
// success
?>
</code>
Is er een truc om dit voor elkaar te krijgen?
Misschien doe ik erg ingewikkeld, maar ik heb een directory met daarin subdirs welke ik in een drop-down menu laad. Men kiest het juiste album uit de lijst en men voert een wachtwoord in en vervolgens gaat de redirectpagina aan de slag.
dmv dit script heb ik username=dir naam en voor de pw verzin ik elke keer wat.
Misschien dat er een makkelijkere manier is?
Ik werk met IIS6 en heb geen zin om Windows auth op elke dir te zetten.
Stef
Gewijzigd op 01/01/1970 01:00:00 door Stef Segers
Stef, wat is de inhoud van passwords.php, daar kan het net zo goed (ws zelfs beter)foutgaan.
hebben anders wordt alles net zo behandeld als HTML = code verschijnt op scherm.
Onthoud dat als je een include gebruikt de parser weer overgaat naar html, dus je passwords MOET ook Gewijzigd op 01/01/1970 01:00:00 door Maarten Slenter
$array = array('usernaam' => 'password', ......);
Dan kan je kijken of de 'key' (ingegeven username) bestaat. Zo ja, is de 'value' dan het ingegeven password?
bedankt voor de snelle reacties!
in passwrods.php het volgende staan
Ik had in dit bestand eerst NIET de
Code (php)
Gewijzigd op 01/01/1970 01:00:00 door Stef Segers
Wat is de precieze foutmelding? (tip: Crtl + C!:D)
maw.. het script lijkt goed te zijn doorlopen maar heeft mijn l/p combinatie niet kunnen vinden.
Ik heb meerdere malen getest met goede login en ww maar helaas.
Wanneer ik de inhoud van de password.php in mijn redirectpage plak werkt het verder wel..
Maar ik wil dat passwords deel echt gescheiden houde
http://gallery.stefansegers.nl/gallery.php
de 2007-07-26 heeft als ww 'test' zonder de ''
Gewijzigd op 01/01/1970 01:00:00 door Stef Segers
Code (php)
html voor de succes
<p>U heeft het verkeerde wachtwoord opgegeven.</p>
<p>Probeer het nog een keer</p>
?>
Hier het paswords.php bestand
Niet Bumpen::
Gewijzigd op 01/01/1970 01:00:00 door Stef Segers
Niet bumpen aub..
Quote:
Zie boven.
Ik kan ook trouwens niet de code vinden om mijn code in zo'n wit veld te plaatsen
Quote:
Gewijzigd op 01/01/1970 01:00:00 door Stef Segers
Bovenaan het script heb ik de code geplaatst en ik krijg NIETS!
Het lijkt alsof de code goed is doorlopen.... maar dat klopt niet want de wachtwoorden kloppen wel maar volgens de code niet
http://gallery.stefansegers.nl/
wanneer je test als ww invult gaat hij naar de //FALSE gedeelte maar elk ander ww doet hij dat ook....
Ten eerst even een opmerking: een wachtwoord veld altijd aangeven, niet
Dan nu het belangrijke:
Voor zover ik nu kan zien zit:
buiten de else, vanwege de dubbele }} die ervoor zit...
Die tekst wordt dus altijd weergegeven.
Omdat jij in de if en de else alleen maar //succes en //failure hebt staan, zul je verder niets zien.
Zet eens alleen maar in de if en in de else
Dat is hoe je simpel kan debuggen;)
Wanneer ik succesvol ingelogd ben krijg ik een frameset. Dit heb ik al kunnen testen met de l/p in de redirect page.
Wanneer er iets mislukt is krijg ik <p>U heeft het verkeerde wachtwoord opgegeven.</p>
<p>Probeer het nog een keer</p>
ipv echo mislukt ;)
heb het voor jouw erbij gezet :)
verder kan ik niet vinden type='pasword' of type='text'?
EDIT: gevonden... dit staat op de gallery.php pagina... je bedoelde het pasword veld
Gewijzigd op 01/01/1970 01:00:00 door Stef Segers
Ik had in de array 2x user en pw 0 en 1
Dubbel gaat niet lukken......
Het werk nu als een zonnetje!
Stef Segers schreef op 14.08.2008 17:28:
Ik had in de array 2x user en pw 0 en 1
Dubbel gaat niet lukken......
Dubbel gaat niet lukken......
Ook dat kan heel simpel worden opgelost.
Je zet een $var op false.
En als er een match is zet je de $var op true.
En indien true, dan ingelogd.