Nieuw lid |
|
Beste sitemasterssss
Ik ben bezig met een pronostiek in mijn website te brengen. (Hier kun je resultaten van voetbalwedstrijden invullen!)
Het design van mijn website heb ik al. (staat momenteel op testserver : http://denderboys.net78.net -> Dit om bezoekers van de echte website niet te verwarren als er een probleem is!)
Wat heb ik al voor de prono:
-Inloggen + registreerknop (registreerknop staat er nog niet bij, maar de file zelf heb ik wel al) (prono.php)
<?php
ob_start();
//Hoe lang de bezoeker mag ingelogged blijven:
$expiredate = time()+60*60*24*7; //ingesteld op 1 week
if ($logout == 1)
{ setcookie("username");
setcookie("passgecodeerd");
header("location:index.php");
exit;
}
if ($_POST["username"] && $_POST["password"])
{ // password coderen
$passgecodeerd = md5($_POST["password"]);
$username = $_POST["username"];
// variabelen in een cookie zetten
setcookie("username",$username,$expiredate);
setcookie("passgecodeerd",$passgecodeerd,$expiredate);
header("location:$_SERVER[REQUEST_URI]");
exit;
}
$controle == FALSE;
$level = 1;
$jeid = "";
include ("login.php");
$controle = password($username, $passgecodeerd);
if ($controle == TRUE)
{ $query = "SELECT * FROM members where id='$jeid'";
$resultaat = mysql_query($query) or die (mysql_error());
while ($obj = mysql_fetch_object($resultaat))
{ $nickname ="$obj->nickname";
$jeid="$obj->id";
$level="$obj->level";
}
include ('config.php');
}
if ($_POST['Login'] && $controle == TRUE)
echo "Je bent succesvol ingelogged";
elseif ($_POST['Login'] && $controle != TRUE)
echo "Fout wachtwoord en/of gebruikersnaam";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 ...>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=...">
<title>Login</title>
</head>
<body>
<?php
if ($controle != TRUE)
{ ?><form method="post" action="">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr><td>Username:</td></tr>
<tr><td><input type="text" name="username"></td></tr>
<tr><td>Password:</td></tr>
<tr><td><input type="password" name="password"></td></tr>
<tr><td><input type="submit" value="Login" name="Login"></td></tr>
</table>
</form>
<?php
} elseif ($controle == TRUE) {
echo "Welkom $jenickname";
} ?>
</body>
</html>
<?php //Hoe lang de bezoeker mag ingelogged blijven: $expiredate = time()+60*60*24*7; //ingesteld op 1 week if ($logout == 1) } if ($_POST["username"] && $_POST["password"]) { // password coderen $passgecodeerd = md5($_POST["password"]); $username = $_POST["username"]; // variabelen in een cookie zetten setcookie("passgecodeerd",$passgecodeerd,$expiredate); header("location:$_SERVER[REQUEST_URI]"); } $controle == FALSE; $level = 1; $jeid = ""; include ("login.php"); $controle = password($username, $passgecodeerd); if ($controle == TRUE) { $query = "SELECT * FROM members where id='$jeid'"; { $nickname ="$obj->nickname"; $jeid="$obj->id"; $level="$obj->level"; } include ('config.php'); } if ($_POST['Login'] && $controle == TRUE) echo "Je bent succesvol ingelogged"; elseif ($_POST['Login'] && $controle != TRUE) echo "Fout wachtwoord en/of gebruikersnaam"; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 ...> <html> <head> <meta http-equiv="content-type" content="text/html; charset=..."> <title>Login</title> </head> <body> <?php if ($controle != TRUE) { ?><form method="post" action=""> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr><td>Username:</td></tr> <tr><td><input type="text" name="username"></td></tr> <tr><td>Password:</td></tr> <tr><td><input type="password" name="password"></td></tr> <tr><td><input type="submit" value="Login" name="Login"></td></tr> </table> </form> <?php } elseif ($controle == TRUE) { echo "Welkom $jenickname"; } ?> </body> </html>
- Registreerpagina (registreren.php)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>De Denderboys</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<link rel="stylesheet" href="style.css" type="text/css" charset="utf-8" />
<?php
include ("config.php");
if ($_POST['Registreer'])
{ $datum =date('d/m/Y'); //datum
//checken of de username al in gebruik is
$check_nickname=mysql_query("SELECT nickname FROM members WHERE nickname='$nickname'") or die (mysql_error());
$aantal_nickname=mysql_num_rows($check_nickname);
if ($aantal_nickname > 0)
$error = "De nickname is al in gebruik";
if (empty($_POST['nickname']))
$error = "Je moet je nickname invullen";
elseif (empty($_POST['voornaam']))
$error = "Je moet je voornaam invullen";
elseif (empty($_POST['achternaam']))
$error = "Je moet een achternaam invullen";
elseif (empty($_POST['emailadres']))
$error = "Je moet je email-adres invullen";
elseif (!$_POST['dag'] or !$_POST['maand'] or !$_POST['jaar'])
$error = "Je moet je geboortedatum volledig invullen";
elseif (empty($_POST['password']))
$error = "Je moet een password invullen";
elseif ($_POST['password'] != $_POST['password2'])
$error = "Het eerst password is niet gelijk aan het tweede";
if (!$error)
{ //als er geen error is dan maken we de query
$query ="INSERT INTO members (datum, site, nickname, voornaam,
achternaam, emailadres, dag, maand, jaar, password, level)
VALUES ('$datum', '$site', '$nickname', '$voornaam', '$achternaam',
'$emailadres', '$dag', '$maand', '$jaar', '$password', '2')";
mysql_query($query) or die (mysql_error());
//query uitoefenen
echo"<div align=center>Je bent geregistreerd<br>Je kan nu inloggen</div>";
} elseif ($error) {
?>
</head>
<body>
<div align="center">
<table width="50%" border="1" cellspacing="0" cellpadding="2">
<tr>
<td bordercolor="#000000" bgcolor="#CCCCCC" height="36">
<div align="center"><?php echo'<font color=black size=-1 face=verdana><b>'.$error.'</b></font>'; ?></div>
<form method="post" action="javascript:history.go(-1)">
<div align=center><input type="submit" name="Terug" value="Terug"></div>
</form>
</td>
</tr>
</table>
</div>
<?php
}
}
if (!$_POST['Registreer'])
{ ?>
<form method="post" action="">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr><td>Voornaam:</td></tr>
<tr><td><input type="text" name="voornaam"></td></tr>
<tr><td>Achternaam:</td></tr>
<tr><td><input type="text" name="achternaam"></td></tr>
<tr><td>Nickname:</td></tr>
<tr><td><input type="text" name="nickname"></td></tr>
<tr><td>Geboorte datum:</td></tr>
<tr><td>
<input type="text" name="dag" size="4" maxlength="2">
<input type="text" name="maand" size="4" maxlength="2">
<input type="text" name="jaar" size="8" maxlength="4">
</td></tr>
<tr><td>E-mailadres:</td></tr>
<tr><td><input type="text" name="emailadres"></td></tr>
<tr><td>Website:</td></tr>
<tr><td>
<input type="text" name="site"><br>
<font size="-2" color="#FF0000">Met http:// ervoor ! Als je geen site hebt veld leeglaten a.u.b</font>
</td></tr>
<tr><td>Password:</td></tr>
<tr><td><input type="password" name="password"></td></tr>
<tr><td>Nog eens je password:</td></tr>
<tr><td><input type="password" name="password2"></td></tr>
<tr><td> </td></tr>
<tr><td>
<input type="Submit" name="Registreer" value="Registreer">
<input type="Reset" name="Reset" value="Wis velden">
</td></tr>
</table>
</form>
<?php } ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>De Denderboys</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <link rel="stylesheet" href="style.css" type="text/css" charset="utf-8" /> <?php include ("config.php"); if ($_POST['Registreer']) { $datum =date('d/m/Y'); //datum //checken of de username al in gebruik is if ($aantal_nickname > 0) $error = "De nickname is al in gebruik"; if (empty($_POST['nickname'])) $error = "Je moet je nickname invullen"; elseif (empty($_POST['voornaam'])) $error = "Je moet je voornaam invullen"; elseif (empty($_POST['achternaam'])) $error = "Je moet een achternaam invullen"; elseif (empty($_POST['emailadres'])) $error = "Je moet je email-adres invullen"; elseif (!$_POST['dag'] or !$_POST['maand'] or !$_POST['jaar']) $error = "Je moet je geboortedatum volledig invullen"; elseif (empty($_POST['password'])) $error = "Je moet een password invullen"; elseif ($_POST['password'] != $_POST['password2']) $error = "Het eerst password is niet gelijk aan het tweede"; if (!$error) { //als er geen error is dan maken we de query $query ="INSERT INTO members (datum, site, nickname, voornaam, achternaam, emailadres, dag, maand, jaar, password, level) VALUES ('$datum', '$site', '$nickname', '$voornaam', '$achternaam', '$emailadres', '$dag', '$maand', '$jaar', '$password', '2')"; //query uitoefenen echo"<div align=center>Je bent geregistreerd<br>Je kan nu inloggen</div>"; } elseif ($error) { ?> </head> <body> <div align="center"> <table width="50%" border="1" cellspacing="0" cellpadding="2"> <tr> <td bordercolor="#000000" bgcolor="#CCCCCC" height="36"> <div align="center"> <?php echo'<font color=black size=-1 face=verdana><b>'.$error.'</b></font>'; ?></div> <form method="post" action="javascript:history.go(-1)"> <div align=center><input type="submit" name="Terug" value="Terug"></div> </form> </td> </tr> </table> </div> <?php } } if (!$_POST['Registreer']) { ?> <form method="post" action=""> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr><td>Voornaam:</td></tr> <tr><td><input type="text" name="voornaam"></td></tr> <tr><td>Achternaam:</td></tr> <tr><td><input type="text" name="achternaam"></td></tr> <tr><td>Nickname:</td></tr> <tr><td><input type="text" name="nickname"></td></tr> <tr><td>Geboorte datum:</td></tr> <tr><td> <input type="text" name="dag" size="4" maxlength="2"> <input type="text" name="maand" size="4" maxlength="2"> <input type="text" name="jaar" size="8" maxlength="4"> </td></tr> <tr><td>E-mailadres:</td></tr> <tr><td><input type="text" name="emailadres"></td></tr> <tr><td>Website:</td></tr> <tr><td> <input type="text" name="site"><br> <font size="-2" color="#FF0000">Met http:// ervoor ! Als je geen site hebt veld leeglaten a.u.b</font> </td></tr> <tr><td>Password:</td></tr> <tr><td><input type="password" name="password"></td></tr> <tr><td>Nog eens je password:</td></tr> <tr><td><input type="password" name="password2"></td></tr> <tr><td> </td></tr> <tr><td> <input type="Submit" name="Registreer" value="Registreer"> <input type="Reset" name="Reset" value="Wis velden"> </td></tr> </table> </form> <?php } ?>
- MySql verbinding (registratie)
CREATE TABLE members (
id int(10) auto_increment not null,
level int(1) not null,
datum varchar(10) not null,
nickname varchar(20) not null,
password varchar(20) not null,
voornaam varchar(20) not null,
achternaam varchar(20) not null,
emailadres varchar(50) not null,
site varchar(100) not null,
jaar int(4) not null,
dag int(2) not null,
maand int(2) not null,
primary key(id)
)
CREATE TABLE members ( id int(10) AUTO_INCREMENT NOT NULL, level int(1) NOT NULL, datum varchar(10) NOT NULL, nickname varchar(20) NOT NULL, password varchar(20) NOT NULL, voornaam varchar(20) NOT NULL, achternaam varchar(20) NOT NULL, emailadres varchar(50) NOT NULL, site varchar(100) NOT NULL, jaar int(4) NOT NULL, dag int(2) NOT NULL, maand int(2) NOT NULL, PRIMARY KEY(id) )
- Login.php
<?php
include ("config.php");
function password($username, $passgecodeerd)
{ global $level, $jeid;
$pass_uit_database = "";
$level = "";
$jeid ="";
$sql = "SELECT * FROM members WHERE nickname = '$username'";
$resultaat = mysql_query($sql) or die(mysql_error());
if ($row = mysql_fetch_object($resultaat))
{ $pass_uit_database = md5($row->password);
if($passgecodeerd == $pass_uit_database)
{ $level=$row->level;
$jeid=$row->id;
return $level;
return $jeid;
return TRUE;
} else {
return FALSE;
}
} else {
return FALSE;
}
}
?>
<?php include ("config.php"); function password($username, $passgecodeerd) $pass_uit_database = ""; $level = ""; $jeid =""; $sql = "SELECT * FROM members WHERE nickname = '$username'"; { $pass_uit_database = md5($row->password); if($passgecodeerd == $pass_uit_database) { $level=$row->level; $jeid=$row->id; return $level; return $jeid; return TRUE; } else { return FALSE; } } else { return FALSE; } } ?>
Wat is er nog nodig?
- Verbeteringen, zodat als je registreert, alle gegevens worden opgeslagen in de DB. + dat je kunt inloggen.
- wanneer je inlogt moet je naar een pagina gaan (ik zeg maar iets : invullen.php) waardat de eerst volgende speeldag zal op verschijnen (elke week moeten er andere matchen in komen!)
- Je zal die matchen kunnen invullen, maar alleen met de naam waarmee je bent geregistreerd (!). Daarna bevestigen klikken, en ik zal op de een of andere manier moeten kunnen zien, welke persoon, welke uitslag heeft ingegeven.
- Belangrijk: ELKE week andere matchen!
Gelieve me hiermee bij te staan! Alleen lukt me dit nooit, met jullie samen wel!
Als dit niet mogelijk is, mogen er ook andere codes worden doorgestuurt naar mij, maar het moet met een inlogsysteem zijn, waarna als je ingelogt bent, dat je kunt pronostiekeren !
Tutorials OOK welkom !!
Alvast bedankt!
|