Hallo iedereen

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:

<?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.");
}
?>

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...

<?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");
}
} } } } }
?>
Aan arrays zit ik nog niet. Maar ik heb eens gebladerd en begin er wel iets van te snappen... Alvast bedankt voor de uitleg. :)
-foutje, zie hieronder-
Zo dan? Sorry voor de vele vragen...
Dan krijg ik dit

<?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\">";
$user = $_POST['user'];
$userpass = $_POST['userpass'];
?>

Ik heb eens béter nagedacht en ik ben tot dit gekomen:
<?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'];
?>
En het werkt :) Let wel op: ik heb spaties gezet tussen de "< ?php ? >" tags, om het overzichtelijk te houden.
<?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'];
}
?>
Bedankt, nu hoef ik inderdaad dit niet weg te halen:

ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);

Heel hard bedankt voor de hulp allessinds!

Reageren