login check
Ik ben bezig met een scriptje te schrijven voor een vriend zijn website, maar ik heb even jullie hulp nodig.
Het is de bedoeling dat volgend scriptje eerst een formulier met 2 velden toont. (user en userpass)
Dat stukje heb ik voorlopig vervangen door de variabelen die door dat formuliertje gedeclareerd moeten worden al vast te stellen.
Even mijn scriptje:
Code (php)
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
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
<?php
//The users
$user1 = 'Bavo';
$user1pass = 'test';
$user2 = 'Seppe';
$user2pass = 'test';
$user3 = 'Amani';
$user3pass = 'test';
$user4 = 'Name1';
$user4pass = 'test';
$user5 = 'Name2';
$user5pass = 'test';
$user6 = 'Name3';
$user6pass = 'test';
//To be replaced by form
$user = 'Bavo';
$userpass = 'test';
//Login check
if (($user1 == $user) and ($user1pass == $userpass))
or
(($user2 == $user) and ($user2pass == $userpass))
or
(($user3 == $user) and ($user2pass == $userpass))
or
(($user4 == $user) and ($user2pass == $userpass))
or
(($user5 == $user) and ($user2pass == $userpass))
or
(($user6 == $user) and ($user2pass == $userpass))
{
echo("Welkom $user");
}
else
{
echo("Sorry, maar je bent niet ingelogd. Probeer je eens opnieuw in te loggen.");
}
?>
//The users
$user1 = 'Bavo';
$user1pass = 'test';
$user2 = 'Seppe';
$user2pass = 'test';
$user3 = 'Amani';
$user3pass = 'test';
$user4 = 'Name1';
$user4pass = 'test';
$user5 = 'Name2';
$user5pass = 'test';
$user6 = 'Name3';
$user6pass = 'test';
//To be replaced by form
$user = 'Bavo';
$userpass = 'test';
//Login check
if (($user1 == $user) and ($user1pass == $userpass))
or
(($user2 == $user) and ($user2pass == $userpass))
or
(($user3 == $user) and ($user2pass == $userpass))
or
(($user4 == $user) and ($user2pass == $userpass))
or
(($user5 == $user) and ($user2pass == $userpass))
or
(($user6 == $user) and ($user2pass == $userpass))
{
echo("Welkom $user");
}
else
{
echo("Sorry, maar je bent niet ingelogd. Probeer je eens opnieuw in te loggen.");
}
?>
Nu waar ik jullie hulp nodig bij heb: Het scriptje werkt niet. Het genereert geen PARSE ERROR, maar er komt gewoon geen output.
Alvast bedankt voor jullie hulp, indien meer info nodig, vragen staat vrij ;)
edit:
Zo werkt het wel, maar dan moet ik de verdere code telkens 6 keer kopiëren en dat is ook niet handig...
Code (php)
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
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
<?php
//The users
$user1 = 'Bavo';
$user1pass = 'test';
$user2 = 'Seppe';
$user2pass = 'test';
$user3 = 'Amani';
$user3pass = 'test';
$user4 = 'Name1';
$user4pass = 'test';
$user5 = 'Name2';
$user5pass = 'test';
$user6 = 'Name3';
$user6pass = 'test';
//To be replaced by form
$user = 'Name3';
$userpass = 'test';
//Login check
if (($user1 == $user) and ($user1pass == $userpass))
{
echo("Welkom $user");
}
else
{
if (($user2 == $user) and ($user2pass == $userpass))
{
echo("Welkom $user");
}
else
{
if (($user3 == $user) and ($user3pass == $userpass))
{
echo("Welkom $user");
}
else
{
if (($user4 == $user) and ($user4pass == $userpass))
{
echo("Welkom $user");
}
else
{
if (($user5 == $user) and ($user5pass == $userpass))
{
echo("Welkom $user");
}
else
{
if (($user6 == $user) and ($user6pass == $userpass))
{
echo("Welkom $user");
}
} } } } }
?>
//The users
$user1 = 'Bavo';
$user1pass = 'test';
$user2 = 'Seppe';
$user2pass = 'test';
$user3 = 'Amani';
$user3pass = 'test';
$user4 = 'Name1';
$user4pass = 'test';
$user5 = 'Name2';
$user5pass = 'test';
$user6 = 'Name3';
$user6pass = 'test';
//To be replaced by form
$user = 'Name3';
$userpass = 'test';
//Login check
if (($user1 == $user) and ($user1pass == $userpass))
{
echo("Welkom $user");
}
else
{
if (($user2 == $user) and ($user2pass == $userpass))
{
echo("Welkom $user");
}
else
{
if (($user3 == $user) and ($user3pass == $userpass))
{
echo("Welkom $user");
}
else
{
if (($user4 == $user) and ($user4pass == $userpass))
{
echo("Welkom $user");
}
else
{
if (($user5 == $user) and ($user5pass == $userpass))
{
echo("Welkom $user");
}
else
{
if (($user6 == $user) and ($user6pass == $userpass))
{
echo("Welkom $user");
}
} } } } }
?>
Gewijzigd op 01/01/1970 01:00:00 door Bavo
waarom gebruik je geen database voor de usernames en wachtwoorden?
Dit is eigenlijk een scriptje voor een website die ik maak, maar waarvan de inhoud (die wel in een database komt) moet aangepast en gemaakt worden door die vriend. :)
Gewijzigd op 01/01/1970 01:00:00 door Bavo
Zo niet, zoek het dan in de if() daar klopt iets niet.
Je hebt namelijk
if((..=..) and (..=..)) or ......
en er wordt een { verwacht vlak voor de or. Er moeten om de totale if() namelijk ook nog haken.
SanThe schreef op 21.03.2007 12:42:
Zo niet, zoek het dan in de if() daar klopt iets niet.
Je hebt namelijk
if((..=..) and (..=..)) or ......
en er wordt een { verwacht vlak voor de or. Er moeten om de totale if() namelijk ook nog haken.
Je hebt namelijk
if((..=..) and (..=..)) or ......
en er wordt een { verwacht vlak voor de or. Er moeten om de totale if() namelijk ook nog haken.
Ah, dat ga ik onmiddelijk eens proberen! Ik heb mijn regeltjes dus nog niet goed geleerd... ;)
edit: nu werkt het, bedankt voor de snelle hulp :)
Gewijzigd op 01/01/1970 01:00:00 door Bavo
kun je het zo doen:
If(voorwaarde){..;}
elseif(voorwaarde2){..;}
elseif(voorwaarde3){..;}
elseif(voorwaarde4){..;}
else{..;} << wordt gebruikt als er aan geen van de voorwaarde word voldaan
bij de twee elsif wordt het wel tijd voor een switch..
Wow, ik doe het voorlopig met if, elseif ken ik ook, maar ik ben nog maar beginneling dus ik hou het zo eenvoudig mogelijk. Wat de persoon boven mij uitlegt snap ik al helemaal niet... :p
Het is gewoon korter, als je alles wilt uitschrijven kun je het ook doen zoals je dat in je tweede voorbeeld deed (in je eerste post op dit topic), alleen een foutje is sneller gemaakt
Gewijzigd op 01/01/1970 01:00:00 door Bavo
uitleg eigenscript, array is een boekenplank: "titelboek"=>"inhoud" het enige wat ik doe is kijken of het boek bestaat (in_array(enz)) en of de inhoud dan correct (van de plank,$pass het boek, $pass[Bavo] de inhoud checken). zoek maar ff in je boek of array, soms is dat best handig.
Aan arrays zit ik nog niet. Maar ik heb eens gebladerd en begin er wel iets van te snappen... Alvast bedankt voor de uitleg. :)
Gewijzigd op 01/01/1970 01:00:00 door Bavo
Dan krijg ik dit
Code (php)
Ik heb eens béter nagedacht en ik ben tot dit gekomen:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
? >
<FORM ACTION="< ?php echo $_SERVER['PHP_SELF']; ? >" METHOD="POST">
<INPUT TYPE="text" NAME="user">
<INPUT TYPE="password" NAME="userpass">
<INPUT TYPE="submit" NAME="submit" VALUE="Send">
</FORM>
< ?php
$user = $_POST['user'];
$userpass = $_POST['userpass'];
?>
? >
<FORM ACTION="< ?php echo $_SERVER['PHP_SELF']; ? >" METHOD="POST">
<INPUT TYPE="text" NAME="user">
<INPUT TYPE="password" NAME="userpass">
<INPUT TYPE="submit" NAME="submit" VALUE="Send">
</FORM>
< ?php
$user = $_POST['user'];
$userpass = $_POST['userpass'];
?>
En het werkt :) Let wel op: ik heb spaties gezet tussen de "< ?php ? >" tags, om het overzichtelijk te houden.
Gewijzigd op 01/01/1970 01:00:00 door Bavo
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
echo"Gebruikersnaam:<br><input type=\"text\" name=\"user\"><br>";
echo"Paswoord:<br><input type=\"password\" name=\"userpass\"><br>";
echo"<input type=\"submit\" name=\"submit\" value=\"Versturen\">";
if(isset($_POST['submit'])){ //we hoeven alleen maar te kijken als het formulier verstuurd is, dan gaan we kijken of sumbit bestaat...
$user = $_POST['user'];
$userpass = $_POST['userpass'];
}
?>
echo"Gebruikersnaam:<br><input type=\"text\" name=\"user\"><br>";
echo"Paswoord:<br><input type=\"password\" name=\"userpass\"><br>";
echo"<input type=\"submit\" name=\"submit\" value=\"Versturen\">";
if(isset($_POST['submit'])){ //we hoeven alleen maar te kijken als het formulier verstuurd is, dan gaan we kijken of sumbit bestaat...
$user = $_POST['user'];
$userpass = $_POST['userpass'];
}
?>
Gewijzigd op 01/01/1970 01:00:00 door bart van der veen
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
Heel hard bedankt voor de hulp allessinds!
Gewijzigd op 01/01/1970 01:00:00 door Bavo