login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Pronostiek in website

Offline dejona - 02/08/2010 22:48
Avatar van dejonaNieuw 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)
  1. <?php
  2. //Hoe lang de bezoeker mag ingelogged blijven:
  3. $expiredate = time()+60*60*24*7; //ingesteld op 1 week
  4.  
  5. if ($logout == 1)
  6. { setcookie("username");
  7. setcookie("passgecodeerd");
  8. header("location:index.php");
  9. }
  10.  
  11. if ($_POST["username"] && $_POST["password"])
  12. { // password coderen
  13. $passgecodeerd = md5($_POST["password"]);
  14. $username = $_POST["username"];
  15.  
  16. // variabelen in een cookie zetten
  17. setcookie("username",$username,$expiredate);
  18. setcookie("passgecodeerd",$passgecodeerd,$expiredate);
  19. header("location:$_SERVER[REQUEST_URI]");
  20.  
  21. }
  22.  
  23. $controle == FALSE;
  24. $level = 1;
  25. $jeid = "";
  26. include ("login.php");
  27. $controle = password($username, $passgecodeerd);
  28.  
  29. if ($controle == TRUE)
  30. { $query = "SELECT * FROM members where id='$jeid'";
  31. $resultaat = mysql_query($query) or die (mysql_error());
  32. while ($obj = mysql_fetch_object($resultaat))
  33. { $nickname ="$obj->nickname";
  34. $jeid="$obj->id";
  35. $level="$obj->level";
  36. }
  37. include ('config.php');
  38. }
  39. if ($_POST['Login'] && $controle == TRUE)
  40. echo "Je bent succesvol ingelogged";
  41. elseif ($_POST['Login'] && $controle != TRUE)
  42. echo "Fout wachtwoord en/of gebruikersnaam";
  43. ?>
  44. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 ...>
  45. <html>
  46. <head>
  47. <meta http-equiv="content-type" content="text/html; charset=...">
  48. <title>Login</title>
  49. </head>
  50. <body>
  51. <?php
  52. if ($controle != TRUE)
  53. { ?><form method="post" action="">
  54. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  55. <tr><td>Username:</td></tr>
  56. <tr><td><input type="text" name="username"></td></tr>
  57. <tr><td>Password:</td></tr>
  58. <tr><td><input type="password" name="password"></td></tr>
  59. <tr><td><input type="submit" value="Login" name="Login"></td></tr>
  60. </table>
  61. </form>
  62. <?php
  63. } elseif ($controle == TRUE) {
  64. echo "Welkom $jenickname";
  65. } ?>
  66. </body>
  67. </html>


- Registreerpagina (registreren.php)
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  3. <head>
  4. <title>De Denderboys</title>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  6. <link rel="stylesheet" href="style.css" type="text/css" charset="utf-8" />
  7. <?php
  8. include ("config.php");
  9.  
  10. if ($_POST['Registreer'])
  11. { $datum =date('d/m/Y'); //datum
  12. //checken of de username al in gebruik is
  13. $check_nickname=mysql_query("SELECT nickname FROM members WHERE nickname='$nickname'") or die (mysql_error());
  14. $aantal_nickname=mysql_num_rows($check_nickname);
  15. if ($aantal_nickname > 0)
  16. $error = "De nickname is al in gebruik";
  17. if (empty($_POST['nickname']))
  18. $error = "Je moet je nickname invullen";
  19. elseif (empty($_POST['voornaam']))
  20. $error = "Je moet je voornaam invullen";
  21. elseif (empty($_POST['achternaam']))
  22. $error = "Je moet een achternaam invullen";
  23. elseif (empty($_POST['emailadres']))
  24. $error = "Je moet je email-adres invullen";
  25. elseif (!$_POST['dag'] or !$_POST['maand'] or !$_POST['jaar'])
  26. $error = "Je moet je geboortedatum volledig invullen";
  27. elseif (empty($_POST['password']))
  28. $error = "Je moet een password invullen";
  29. elseif ($_POST['password'] != $_POST['password2'])
  30. $error = "Het eerst password is niet gelijk aan het tweede";
  31.  
  32. if (!$error)
  33. { //als er geen error is dan maken we de query
  34. $query ="INSERT INTO members (datum, site, nickname, voornaam,
  35. achternaam, emailadres, dag, maand, jaar, password, level)
  36. VALUES ('$datum', '$site', '$nickname', '$voornaam', '$achternaam',
  37. '$emailadres', '$dag', '$maand', '$jaar', '$password', '2')";
  38.  
  39. mysql_query($query) or die (mysql_error());
  40. //query uitoefenen
  41. echo"<div align=center>Je bent geregistreerd<br>Je kan nu inloggen</div>";
  42.  
  43. } elseif ($error) {
  44. ?>
  45.  
  46. </head>
  47. <body>
  48. <div align="center">
  49. <table width="50%" border="1" cellspacing="0" cellpadding="2">
  50. <tr>
  51. <td bordercolor="#000000" bgcolor="#CCCCCC" height="36">
  52. <div align="center"><?php echo'<font color=black size=-1 face=verdana><b>'.$error.'</b></font>'; ?></div>
  53. <form method="post" action="javascript:history.go(-1)">
  54. <div align=center><input type="submit" name="Terug" value="Terug"></div>
  55. </form>
  56. </td>
  57. </tr>
  58. </table>
  59. </div>
  60. <?php
  61. }
  62. }
  63. if (!$_POST['Registreer'])
  64. { ?>
  65. <form method="post" action="">
  66. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  67. <tr><td>Voornaam:</td></tr>
  68. <tr><td><input type="text" name="voornaam"></td></tr>
  69. <tr><td>Achternaam:</td></tr>
  70. <tr><td><input type="text" name="achternaam"></td></tr>
  71. <tr><td>Nickname:</td></tr>
  72. <tr><td><input type="text" name="nickname"></td></tr>
  73. <tr><td>Geboorte datum:</td></tr>
  74. <tr><td>
  75. <input type="text" name="dag" size="4" maxlength="2">
  76. <input type="text" name="maand" size="4" maxlength="2">
  77. <input type="text" name="jaar" size="8" maxlength="4">
  78. </td></tr>
  79. <tr><td>E-mailadres:</td></tr>
  80. <tr><td><input type="text" name="emailadres"></td></tr>
  81. <tr><td>Website:</td></tr>
  82. <tr><td>
  83. <input type="text" name="site"><br>
  84. <font size="-2" color="#FF0000">Met http:// ervoor ! Als je geen site hebt veld leeglaten a.u.b</font>
  85. </td></tr>
  86. <tr><td>Password:</td></tr>
  87. <tr><td><input type="password" name="password"></td></tr>
  88. <tr><td>Nog eens je password:</td></tr>
  89. <tr><td><input type="password" name="password2"></td></tr>
  90. <tr><td>&nbsp;</td></tr>
  91. <tr><td>
  92. <input type="Submit" name="Registreer" value="Registreer">
  93. <input type="Reset" name="Reset" value="Wis velden">
  94. </td></tr>
  95. </table>
  96. </form>
  97. <?php } ?>


- MySql verbinding (registratie)
  1. CREATE TABLE members (
  2. id int(10) AUTO_INCREMENT NOT NULL,
  3. level int(1) NOT NULL,
  4. datum varchar(10) NOT NULL,
  5. nickname varchar(20) NOT NULL,
  6. password varchar(20) NOT NULL,
  7. voornaam varchar(20) NOT NULL,
  8. achternaam varchar(20) NOT NULL,
  9. emailadres varchar(50) NOT NULL,
  10. site varchar(100) NOT NULL,
  11. jaar int(4) NOT NULL,
  12. dag int(2) NOT NULL,
  13. maand int(2) NOT NULL,
  14. PRIMARY KEY(id)
  15. )


- Login.php
  1. <?php
  2. include ("config.php");
  3. function password($username, $passgecodeerd)
  4. { global $level, $jeid;
  5. $pass_uit_database = "";
  6. $level = "";
  7. $jeid ="";
  8. $sql = "SELECT * FROM members WHERE nickname = '$username'";
  9. $resultaat = mysql_query($sql) or die(mysql_error());
  10. if ($row = mysql_fetch_object($resultaat))
  11. { $pass_uit_database = md5($row->password);
  12. if($passgecodeerd == $pass_uit_database)
  13. { $level=$row->level;
  14. $jeid=$row->id;
  15. return $level;
  16. return $jeid;
  17. return TRUE;
  18. } else {
  19. return FALSE;
  20. }
  21. } else {
  22. return FALSE;
  23. }
  24. }
  25. ?>


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!

3 antwoorden

Gesponsorde links
Offline gnotrgnotr - 03/08/2010 09:19
Avatar van gnotrgnotr Nieuw lid En wanneer ga je alle inputs beveiligen?
Offline cyberninjah - 03/08/2010 09:20
Avatar van cyberninjah Lid hoe groot is je PHP kennis zelf ?

Gebruik een inlog systeem hier van de website ?
En ga dat uitbouwen naar je eigen wensen
Offline pijke - 03/08/2010 14:01 (laatste wijziging 03/08/2010 14:03)
Avatar van pijke Gouden medaille

Lid
regels schreef:
voorzie het bericht eventueel van codefragmenten (géén lappen text)
grote lappen code op plaatscode!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.332s