login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Link/Download systemen > linksysteem 2.0

linksysteem 2.0

Auteur: bas1995 - 13 april 2009 - 12:11 - Gekeurd door: Richard - Hits: 3749 - Aantal punten: 3.00 (1 stem)




dit is een linksysteem met admin. het is makkelijk te gebruiken en aan te passen. je kan mensen zelf hun link laten toevoegen en die dan tergelijk laten toevoegen aan de links of eerst laten bevestigen door de admin. elke link heeft een naam, url, hits, wachtwoord, admin, e-mail en target.
naam lijkt me duidelijk, de url ook, hits ook, het wachtoord is voor als men zijn of haar link nog wil veranderen, admin = 1 of 0 voor wie er kan inloggen als admin dat is ook gewoon bij het link verandenren
gedeelte, e-mail is voor nieuwsbrieven of updates en de target kan je zelf instellen(de admin kan dat niet de mensen die een link toevoegen).

dt is een vernieuwing van de vorige of beter gezegt een hermaak ik heb het hele script verwijderd en ben vanaf 0 begnnen en dit is het resutaat

het werkt nog steeds ongeveer het zelfde

Code:

activeren.php
  1. <?php
  2. include("config.php");
  3.  
  4. if(isset($_GET['id'])) {
  5. if(isset($_GET['code'])) {
  6. $sql = "SELECT id,actcode,actief FROM links WHERE id='".mysql_real_escape_string( $_GET['id'] )."'";
  7. $query = mysql_query($sql) or die('error');
  8. $rij = mysql_fetch_assoc($query);
  9. $dbid = htmlspecialchars($rij["id"]);
  10. $dbcode = htmlspecialchars($rij["actcode"]);
  11. $actief = htmlspecialchars($rij["actief"]);
  12. if($actief == 0) {
  13. if($dbcode == $_GET['code']) {
  14. if(isset($_GET['activeer'])) {
  15. $sql = "UPDATE links SET actief=1,actcode='' WHERE id='".mysql_real_escape_string($_GET['id'])."'";
  16. $query = mysql_query($sql) or die('error');
  17. if($query == TRUE) {
  18. echo "Je account is succesvol geactiveerd, je kunt nu weer inloggen met je oude wachtwoord.<br />\n<a href=\"inloggen.php\">&laquo; Naar de inlogpagina</a>";
  19. }else{
  20. echo "Er is een fout opgetreden tijdens het activeren.";
  21. }
  22. }elseif(isset($_GET['registratie'])) {
  23. // Activeren naar registratie
  24. $sql = "UPDATE links SET actief=1,actcode='' WHERE id='".mysql_real_escape_string( $_GET['id'])."'";
  25. $query = mysql_query($sql) or die('error');
  26. if($query == TRUE) {
  27. echo "Je account is succesvol geactiveerd, je kunt nu inloggen op de site.<br />\n<a href=\"inloggen.php\">&laquo; Naar de inlogpagina</a>";
  28. }else{
  29. echo "Er is een fout opgetreden tijdens het activeren.";
  30. }
  31. }else{
  32. if(isset($_POST['submit'])) {
  33. if($_POST['pass1'] == $_POST['pass2']) {
  34. $md5pass = md5($_POST['pass1']);
  35. $sql = "UPDATE links SET wachtwoord='".mysql_real_escape_string( $md5pass)."',actief=1,actcode='' WHERE id='".mysql_real_escape_string( $_GET['id'])."'";
  36. $query = mysql_query($sql);
  37. if($query == TRUE) {
  38. echo "Je account is succesvol geactiveerd, en je wachtwoord is gewijzigd.<br />\n<a href=\"inloggen.php\">&laquo; Naar de inlogpagina</a>";
  39. }else{
  40. echo "Er is een fout opgetreden tijdens het wijzigen van je wachtwoord.";
  41. }
  42. }else{
  43. echo "De door jou ingevoerd wachtwoorden komen niet overeen.<br />\n<a href=\"javascript:history.back()\">&laquo; Ga terug</a>";
  44. }
  45. }else{
  46. // Formulier wachtwoord wijzigen
  47. ?>
  48. <form method="post" action="activeren.php?id=<?php echo $_GET['id'] ?>&code=<?php echo $_GET['code'] ?>">
  49. <table>
  50. <tr>
  51. <td>Nieuw wachtwoord:</td><td><input type="password" name="pass1" /></td>
  52. </tr>
  53. <tr>
  54. <td>Herhaal:</td><td><input type="password" name="pass2" /></td>
  55. </tr>
  56. <tr>
  57. <td></td><td><input type="submit" name="submit" value="Wijzig wachtwoord" /></td>
  58. </tr>
  59. </table>
  60. </form>
  61. <?php
  62. }
  63. }
  64. }else{
  65. echo "De activatie code is niet correct. Indien je deze code verloren bent, ga dan nogmaals naar wachtwoord vergeten.<br />";
  66. }
  67. }else{
  68. echo "Jouw account is niet gedeactiveerd. Je kunt gewoon inloggen. Indien je je wachtwoord vergeten bent, klik dan op wachtwoord vergeten bij de inlogpagina.<br />\n<a href=\"inloggen.php\">&laquo; Naar de inlogpagina</a>";
  69. }
  70. }else{
  71. header("Location: activeren.php?uid=".$_GET['id']."");
  72. }
  73. }else{
  74. // Formulier
  75. ?>
  76. <form method="get" action="activeren.php" >
  77. <table>
  78. <tr>
  79. <td>GebruikerID:</td><td><input type="text" name="id" maxlength="5" <?php if(isset($_GET['uid'])) { echo "value=\"".$_GET['uid']."\""; } ?>/></td>
  80. </tr>
  81. <tr>
  82. <td>Activatiecode:</td><td><input type="text" name="code" maxlength="15" /></td>
  83. </tr>
  84. <tr>
  85. <td align="right"><input type="checkbox" name="activeer" value="yes" style="border: 0px" /></td><td>Huidige wachtwoord behouden <small>(alleen account activeren)</small></td>
  86. </tr>
  87. <tr>
  88. <td></td><td><input type="submit" value="Activeer" /></td>
  89. </tr>
  90. </table>
  91. </form>
  92. <?php
  93. }
  94. ?>

admin.php
  1. <?php
  2. include("config.php");
  3. include("safe_admin.php");
  4. $_GET['stap'] = (isset($_GET['stap'])) ? $_GET['stap'] : '';
  5. $_GET['id'] = (isset($_GET['id'])) ? $_GET['id'] : '';
  6. $sql = "SELECT * FROM links ORDER BY id;";
  7. $tmp = mysql_query($sql) or die('error');
  8. echo '<h2>Admin area</h2>
  9. <table border="0">
  10. <tr>
  11. <td>id</td><td></td>
  12. <td>naam</td><td></td>
  13. <td>url</td><td></td>
  14. <td>e-mail</td><td></td>
  15. <td>geklikt</td><td></td>
  16. <td>wachtwoord</td><td></td>
  17. <td>toegevoegd</td><td></td>
  18. <td>admin</td><td></td>
  19. <td>target</td><td></td>
  20. <td></td><td></td><td></td>
  21. </tr>
  22. ';
  23. $tmp2 = $tmp;
  24. while ( $list = mysql_fetch_assoc($tmp2) )
  25. {
  26. echo '<tr>
  27. <td>'.$list['id'].'</td><td></td>
  28. <td><a href="'.$list['url'].'" target="_blank">'.$list['naam'].'</a></td><td></td>
  29. <td>'.$list['url'].'</td><td></td>
  30. <td>'.$list['email'].'</td><td></td>
  31. <td>'.$list['geklikt'].'</td><td></td>
  32. <td>'.$list['wachtwoord'].'</td><td></td>
  33. <td>'.$list['cat'].'</td><td></td>
  34. <td>'.$list['status'].'</td><td></td>
  35. <td>'.$list['target'].'</td><td></td>
  36. <td><a href="?stap=del&id='.$list['id'].'">del</a></td><td></td>
  37. <td><a href="?stap=toevoegenja&id='.$list['id'].'">toevoegen</a><td></td>
  38. <td><a href="?stap=tovoegenweg&id='.$list['id'].'">weg</a><td></td>
  39. <td><a href="?stap=geklikt0&id='.$list['id'].'">geklikt 0</a><td></td>
  40. <td><a href="?stap=admin1&id='.$list['id'].'">maak admin</a></td><td></td>
  41. <td><a href="?stap=admin2&id='.$list['id'].'">de admin</a></td><td></td>
  42. </tr>';
  43. }
  44. echo '</table>';
  45.  
  46. $sql1 = 'DELETE FROM `links` WHERE `links`.`id` = '.mysql_real_escape_string($_GET['id']).' LIMIT 1';
  47. $sql2 = "UPDATE links SET cat = '1' WHERE links . id ='".mysql_real_escape_string($_GET['id'])."' LIMIT 1";
  48. $sql3 = "UPDATE links SET cat = '0' WHERE links . id ='".mysql_real_escape_string($_GET['id'])."' LIMIT 1";
  49. $sql4 = "UPDATE links SET geklikt = '0' WHERE links . id ='".mysql_real_escape_string($_GET['id'])."' LIMIT 1";
  50. $sql5 = "UPDATE links SET status = '2' WHERE links . id ='".mysql_real_escape_string($_GET['id'])."' LIMIT 1";
  51. $sql6 = "UPDATE links SET status = '0' WHERE links . id ='".mysql_real_escape_string($_GET['id'])."' LIMIT 1";
  52. $stap = $_GET['stap'];
  53. {
  54. if($stap == 'del')// als de stap ja .. verwijder de pm
  55. {
  56. mysql_query($sql1) or die('error');
  57. echo "<head><META HTTP-EQUIV=Refresh CONTENT='1; URL=admin.php'></head>";
  58. }
  59. elseif($stap == 'toevoegenja')
  60. {
  61. mysql_query($sql2) or die('error');
  62. echo "<head><META HTTP-EQUIV=Refresh CONTENT='1; URL=admin.php'></head>";
  63. }
  64. elseif($stap == 'tovoegenweg')
  65. {
  66. mysql_query($sql3) or die('error');
  67. echo "<head><META HTTP-EQUIV=Refresh CONTENT='1; URL=admin.php'></head>";
  68. }
  69. elseif($stap == 'geklikt0')
  70. {
  71. mysql_query($sql4) or die('error');
  72. echo "<head><META HTTP-EQUIV=Refresh CONTENT='1; URL=admin.php'></head>";
  73. }
  74. elseif($stap == 'admin1')
  75. {
  76. mysql_query($sql5) or die('error');
  77. echo "<head><META HTTP-EQUIV=Refresh CONTENT='1; URL=admin.php'></head>";
  78. }
  79. elseif($stap == 'admin2')
  80. {
  81. mysql_query($sql6) or die('error');
  82. echo "<head><META HTTP-EQUIV=Refresh CONTENT='1; URL=admin.php'></head>";
  83. }
  84. }
  85. ?>

config.php
  1. <?php
  2.  
  3. // MySQL
  4. $db_user = "";
  5. $db_pass = "";
  6. $db_host = "localhost";
  7. $db_db = "";
  8. mysql_connect($db_host,$db_user,$db_pass);
  9.  
  10. // Instellingen
  11. $loginpage = "useropties.php";
  12. $forgoturl = "http://bas-peters.nl/links/";
  13. ?>

index.php
  1. <?php
  2. include('config.php');
  3. if(isset($_GET['url'])){
  4. $url = mysql_escape_string($_GET['url'] );
  5. $ip = $_SERVER['REMOTE_ADDR'];
  6. $datum = date('Y-m-d H:i');
  7. $sql = "SELECT * FROM linksip WHERE `ip` = '".$ip."' AND url='".$url."' LIMIT 0,1";
  8. $query = mysql_query($sql) or die('error');
  9. $dat = mysql_fetch_assoc($query);
  10. if(($dat['datum']) == $datum){
  11. header('location: '.$url);
  12. $sql = "UPDATE linksip SET datum=".$datum." WHERE url = '".$url."'";
  13. mysql_query($sql) or die('error');
  14. }else{
  15. $sql = "UPDATE links SET geklikt=geklikt+1 WHERE url = '".$url."'";
  16. mysql_query($sql)or die('error');
  17. $sql2 = "INSERT INTO linksip(ip,datum,url) VALUES('".$ip."', '".$datum."', '".$url."')";
  18. mysql_query($sql2) or die('error');
  19. header("location: ".$url);
  20. }}else{
  21. $cat = '1';
  22. $sql = 'SELECT * FROM links ORDER BY `geklikt` DESC';
  23. $query = mysql_query($sql) or die('error');
  24. echo '<h3>Links</h3><ul>';
  25. while ( $list = mysql_fetch_assoc($query) )
  26. {
  27. if ( $list['cat'] == $cat )
  28. {
  29. echo '<li><a href="'.$forgoturl.'index.php?url='.$list['url'].'" target="'.$list['target'].'">';
  30. echo ''.$list['naam'].'</a> [hits: '.$list['geklikt'].']</li>';
  31. }
  32. }
  33. echo '</ul>';
  34. echo '<ul><li><a href="'.$forgoturl.'registreer.php" target="_blank">link toevoegen???</a></li>';
  35. echo '<li><a href="'.$forgoturl.'inloggen.php" target="_blank">link veranderen</a></li></ul>';
  36. }
  37. ?>

inloggen.php
  1. <?php
  2. $_POST['cookie'] = (isset($_POST['cookie'])) ? $_POST['cookie'] : '';
  3. include("config.php");
  4.  
  5. if(isset($_SESSION['user_id'])) {
  6. ?>
  7. Je bent reeds ingelogd.
  8. <script language="Javascript" type="text/javascript">
  9. location.href='<?php echo $loginpage ?>';
  10. </script>
  11. <?php
  12. }else{
  13. if(isset($_COOKIE['user_id'])) {
  14. $sql = "SELECT id,status,wachtwoord,actief FROM links WHERE id='".mysql_real_escape_string($_COOKIE['user_id'])."'";
  15. $query = mysql_query($sql) or die('error');
  16. $rij = mysql_fetch_assoc($query);
  17.  
  18. $id = htmlspecialchars($rij["id"]);
  19. $status = htmlspecialchars($rij["status"]);
  20. $dbpass = htmlspecialchars($rij["wachtwoord"]);
  21. $actief = htmlspecialchars($rij["actief"]);
  22. if($dbpass == $_COOKIE['user_password'] AND $actief == 1) {
  23. $_SESSION['user_id'] = $id;
  24. $_SESSION['user_status'] = $status;
  25. ?>
  26. Er is weer een sessie aangemaakt. Je wordt doorverwezen.
  27. <script language="Javascript" type="text/javascript">
  28. location.href='<?php echo $loginpage ?>';
  29. </script>
  30. <?php
  31. }else{
  32. echo "Je cookie klopt niet met wat er in de database staat of je account is niet geactiveerd. Mogelijk heb je je wachtwoord veranderd.<br />\nJe oude cookies zijn verwijderd.";
  33. setcookie("user_id", "", time() - 3600);
  34. setcookie("user_password", "", time() - 3600);
  35. }
  36. }else{
  37. if(isset($_POST['submit'])) {
  38. $sql = "SELECT id,naam,wachtwoord,status,actief FROM links WHERE naam='".mysql_real_escape_string( $_POST['user'])."'";
  39. $query = mysql_query($sql) or die('error');
  40. $rij = mysql_fetch_assoc($query);
  41. $dbpass = htmlspecialchars($rij->wachtwoord);
  42. $userpass = md5($_POST['pass']);
  43. $userid = htmlspecialchars($rij["id"]);
  44. $userstatus = htmlspecialchars($rij["status"]);
  45. $useractief = htmlspecialchars($rij["actief"]);
  46. if($dbpass == $userpass) {
  47. if($useractief == 1) {
  48. $_SESSION['user_id'] = $userid;
  49. $_SESSION['user_status'] = $userstatus;
  50. if($_POST['cookie'] == "do") {
  51. setcookie("user_id", $userid, time() + 365 * 86400);
  52. setcookie("user_password", $dbpass, time() + 365 * 86400);
  53. }
  54. ?>
  55. Je bent succesvol ingelogd.<br />
  56. Je wordt doorgestuurd, indien er niets gebeurd <a href="<?php echo $loginpage ?>">klik dan hier</a>.
  57.  
  58. <script language="Javascript" type="text/javascript">
  59. location.href='<?php echo $loginpage ?>';
  60. </script>
  61. <?php
  62. }else{
  63. echo "Je account is niet geactiveerd. Activeer deze, door op de link in de verzonden e-mail te klikken.<br />\n<a href=\"javascript:history.back()\">&laquo; Ga terug</a>";
  64. }
  65. }else{
  66. echo "Het door jouw ingevoerd wachtwoord klopt niet voor de gebruiker '".$_POST['user']."'.<br />\n<a href=\"javascript:history.back()\">&laquo; Ga terug</a>";
  67. }
  68. }else{
  69. ?>
  70. <form method="post" action="inloggen.php">
  71. <table>
  72. <tr>
  73. <td>Gebruikersnaam:</td><td><input type="text" name="user" /></td>
  74. </tr>
  75. <tr>
  76. <td>Wachtwoord:</td><td><input type="password" name="pass" /></td>
  77. </tr>
  78. <tr>
  79. <td align="right"><input type="checkbox" name="cookie" value="do" style="border: 0px;" /></td><td><small>Ingelogd blijven (cookie)</small></td>
  80. </tr>
  81. <tr>
  82. <td></td><td><input type="submit" name="submit" value="Inloggen" /></td>
  83. </tr>
  84. </table>
  85. <small><a href="registreer.php">registreren</a></small>
  86. </form>
  87. <?php
  88. }
  89. }
  90. }
  91. ?>

registreer.php
  1. <?php
  2. include("config.php");
  3.  
  4. if(!isset($_SESSION['user_id'])) {
  5. if(isset($_POST['submit'])) {
  6. if($_POST['user'] != "" AND $_POST['pass1'] != "" AND $_POST['pass2'] != "" AND $_POST['email'] != "") {
  7. $sql = "SELECT id FROM links WHERE naam='".mysql_real_escape_string( $_POST['user'])."'";
  8. $query = mysql_query($sql);
  9. $tellen = mysql_num_rows($query);
  10. if($tellen == 0) {
  11. if(ereg("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+", $_POST['email'])) {
  12. if($_POST['pass1'] == $_POST['pass2']) {
  13. $actcode = mt_srand((double)microtime()*100000);
  14. while(strlen($actcode) <= 10) {
  15. $i = chr(mt_rand (0,255));
  16. if(eregi("^[a-z0-9]$", $i)) {
  17. $actcode = $actcode.$i;
  18. }
  19. }
  20. $md5pass = md5($_POST['pass1']);
  21. $datum = date("d-m-Y H:i");
  22. $sql = "INSERT INTO links (naam,wachtwoord,status,email,actief,actcode,url) VALUES ('".mysql_real_escape_string( $_POST['user'])."','".$md5pass."',0,'".mysql_real_escape_string( $_POST['email'])."',0,'".$actcode."','".mysql_real_escape_string( $_POST['url'])."')";
  23. $query = mysql_query($sql);
  24. if($query == TRUE) {
  25. $sql = "SELECT id FROM links WHERE naam='".mysql_real_escape_string( $_POST['user'])."'";
  26. $query = mysql_query($sql);
  27. $rij = mysql_fetch_object($query);
  28. $bericht = "Beste ".$_POST['user'].",\nJe hebt je geregistreerd op de site ".$sitenaam.", dit is de activatie mail van je registratie.\nOm je account te activeren, druk je op de link onderaan deze mail.\n\n";
  29. $bericht .= "REGISTRATIE BEVESTIGEN: ".$forgoturl."activeren.php?id=".$rij->id."&code=".$actcode."&registratie=true \n\n";
  30. $bericht .= "Zodra je op deze link geklikt hebt, kun je inloggen met:\n";
  31. $bericht .= "Gebruikersnaam: ".$_POST['user']."\n";
  32. $bericht .= "Wachtwoord: ".$_POST['pass1']."\n";
  33. $bericht .= "** Dit is een automatisch verzonden bericht **";
  34. $mail = mail($_POST['email'],"Registratie ".$sitenaam,$bericht,"From: ".$sitenaam." <".$sitemail.">");
  35. if($mail == TRUE) {
  36. echo "Je bent succesvol geregistreerd! Zodra je de link in de mail hebt bezocht kun je inloggen.<br />\n<a href=\"inloggen.php\">&laquo; Naar de inlogpagina</a>";
  37. }else{
  38. echo "Fout opgetreden tijdens verzenden van e-mail. Neem contact op met <a href=\"mailto:".$sitemail."\">".$sitemail."</a>.";
  39. }
  40. }else{
  41. echo "Er is een fout opgetreden tijdens het toevoegen van je account. Probeer het later nog eens.<br />\n<a href=\"javascript:history.back()\">&laquo; Ga terug</a>";
  42. }
  43. }else{
  44. echo "De door jou opgegeven wachtwoorden komen niet overeen.<br />\n<a href=\"javascript:history.back()\">&laquo; Ga terug</a>";
  45. }
  46. }else{
  47. echo "Het e-mailadres dat jij opgaf, komt niet overeen met hoe een e-mailadres eruit zou moeten zien (gebruiker@domain.ext).<br />\n<a href=\"javascript:history.back()\">&laquo; Ga terug</a>";
  48. }
  49. }else{
  50. echo "De gebruikersnaam '".$_POST['user']."' is reeds in gebruik. Probeer een andere gebruikersnaam.<br />\n<a href=\"javascript:history.back()\">&laquo; Ga terug</a>";
  51. }
  52. }else{
  53. echo "Je bent vergeten één of meerdere velden in te vullen.<br />\n<a href=\"javascript:history.back()\">&laquo; Ga terug</a>";
  54. }
  55. }else{
  56. ?>
  57. <form method="post" action="registreer.php">
  58. <table>
  59. <tr>
  60. <td>Gebruikersnaam:</td><td><input type="text" name="user" maxlength="50" /></td>
  61. </tr>
  62. <tr>
  63. <td>Wachtwoord:</td><td><input type="password" name="pass1" /></td>
  64. </tr>
  65. <tr>
  66. <td>Herhaal:</td><td><input type="password" name="pass2" /></td>
  67. </tr>
  68. <tr>
  69. <td>E-mailadres:</td><td><input type="text" name="email" maxlength="100" /></td>
  70. </tr>
  71. <tr>
  72. <td>Url:</td><td><input type="text" name="url" maxlength="100" /></td>
  73. </tr>
  74. <tr>
  75. <td></td><td><input type="submit" name="submit" value="Registreer" /></td>
  76. </tr>
  77. </table>
  78. </form>
  79. <small>Na de registratie zal er een e-mail naar je e-mailadres gestuurd worden ter activatie. Tot die tijd kun
  80. je nog niet inloggen.</small>
  81. <?php
  82. }
  83. }else{
  84. echo "Je bent momenteel ingelogd, registreren is niet mogelijk terwijl je bent ingelogd!";
  85. }
  86.  
  87. ?>

safe.php
  1. <?php
  2.  
  3. if(isset($_SESSION['user_id'])) {
  4. $sql = "UPDATE links SET lastactive=NOW() WHERE id='".mysql_real_escape_string($_SESSION['user_id'])."'";
  5. mysql_query($sql) or die('error');
  6. }else{
  7. if(isset($_COOKIE['user_id'])) {
  8. $sql = "SELECT wachtwoord,status FROM links WHERE id='".mysql_real_escape_string($_COOKIE['user_id'])."'";
  9. $query = mysql_query($sql) or die('error');
  10. $rij = mysql_fetch_assoc($query);
  11. $dbpass = htmlspecialchars($rij["wachtwoord"]);
  12. $dbstatus = htmlspecialchars($rij["status"]);
  13. if($dbpass == $_COOKIE['user_password']) {
  14. $_SESSION['user_id'] = $_COOKIE['user_id'];
  15. $_SESSION['user_status'] = $dbstatus;
  16. }else{
  17. setcookie("user_id", "", time() - 3600);
  18. setcookie("user_password", "", time() - 3600);
  19. echo "Cookies incorrect. Cookies verwijderd.";
  20. header("Location: inloggen.php");
  21. }
  22. }else{
  23. header("Location: inloggen.php");
  24. }
  25. }
  26. ?>

safe_admin.php
  1. <?php
  2.  
  3. if(isset($_SESSION['user_id'])) {
  4. $sql = "UPDATE links SET lastactive=NOW() WHERE id='".$_SESSION['user_id']."'";
  5. mysql_query($sql) or die('error');
  6. if($_SESSION['user_status'] == 2) {
  7. }else{
  8. echo "Je hebt niet de juiste rechten om deze pagina te bekijken.";
  9. exit();
  10. }
  11. }else{
  12. if(isset($_COOKIE['user_id'])) {
  13. $sql = "SELECT wachtwoord,status FROM links WHERE id='".$_COOKIE['user_id']."'";
  14. $query = mysql_query($sql) or die('error');
  15. $rij = mysql_fetch_assoc($query);
  16. $dbpass = htmlspecialchars($rij["wachtwoord"]);
  17. $dbstatus = htmlspecialchars($rij["status"]);
  18. if($dbpass == $_COOKIE['user_password']) {
  19. $_SESSION['user_id'] = $_COOKIE['user_id'];
  20. $_SESSION['user_status'] = $dbstatus;
  21. }else{
  22. setcookie("user_id", "", time() - 3600);
  23. setcookie("user_password", "", time() - 3600);
  24. echo "Cookies incorrect. Cookies verwijderd.";
  25. header("Location: inloggen.php");
  26. }
  27. }else{
  28. header("Location: inloggen.php");
  29. }
  30. }
  31. ?>

uitloggen.php
  1. <?php
  2. include("config.php");
  3.  
  4. if(isset($_COOKIE['user_id'])) {
  5. setcookie("user_id", "", time() - 3600);
  6. setcookie("user_password", "", time() - 3600);
  7. }
  8. echo "Je bent succesvol uitgelogd.<br />\n<a href=\"inloggen.php\">&laquo; Opnieuw inloggen</a>";
  9.  
  10. ?>

useroptions.php
  1. <?php
  2. include("config.php");
  3.  
  4. include("safe.php");
  5. if(isset($_GET['pers'])){
  6. if(isset($_POST['submit'])) {
  7. if(ereg("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+", $_POST['email'])) {
  8. if($_POST['pass1'] != "") {
  9. $sql = "SELECT wachtwoord FROM links WHERE id='".mysql_real_escape_string($_SESSION['user_id'])."'";
  10. $query = mysql_query($sql) or die('error');
  11. $rij = mysql_fetch_assoc($query);
  12. $dbpass = htmlspecialchars($rij["wachtwoord"]);
  13. if($dbpass == md5($_POST['pasnow'])) {
  14. if($_POST['pass1'] == $_POST['pass2']) {
  15. $newpass = md5($_POST['pass1']);
  16. $sql = "UPDATE links SET url='".mysql_real_escape_string( $_POST['url'])."', email='".mysql_real_escape_string( $_POST['email'])."',wachtwoord='".$newpass."' WHERE id='".mysql_real_escape_string($_SESSION['user_id'])."'";
  17. $query = mysql_query($sql) or die('error');
  18. if($query == TRUE) {
  19. echo "Je gegevens zijn succesvol gewijzigd.<br />\n<a href=\"useropties.php\">&laquo; Ga terug</a>";
  20. if(isset($_COOKIE['user_password'])) {
  21. setcookie("user_password", $newpass, time() + 365 * 86400);
  22. }
  23. }else{
  24. echo "Er is een fout opgetreden tijdens het bijwerken van je email/wachtwoord. Probeer het later nog eens.<br />\n<a href=\"javascript:history.back()\">&laquo; Ga terug</a>";
  25. }
  26. }else{
  27. echo "De twee nieuwe wachtwoorden zijn niet hetzelfde. Probeer het opnieuw.<br />\n<a href=\"javascript:history.back()\">&laquo; Ga terug</a>";
  28. }
  29. }else{
  30. echo "Het door jou opgegeven huidige wachtwoord is incorrect.<br />\n<a href=\"javascript:history.back()\">&laquo; Ga terug</a>";
  31. }
  32. }else{
  33. $sql = "UPDATE links SET email='".mysql_real_escape_string( $_POST['email'])."', url='".mysql_real_escape_string( $_POST['url'])."' WHERE id='".mysql_real_escape_string($_SESSION['user_id'])."'";
  34. $query = mysql_query($sql) or die('error');
  35. if($query == TRUE) {
  36. echo "Je gegevens zijn succesvol gewijzigd.<br />\n<a href=\"useropties.php\">&laquo; Ga terug</a>";
  37. }else{
  38. echo "Er is een fout opgetreden tijdens het bijwerken van je e-mailadres. Probeer het later nog eens.<br />\n<a href=\"javascript:history.back()\">&laquo; Ga terug</a>";
  39. }
  40. }
  41. }else{
  42. echo "Je hebt een niet geldig emailadres opgegeven (lijkt niet op naam@domain.com).<br />\n<a href=\"javascript:history.back()\">&laquo; Ga terug</a>";
  43. }
  44. }else{
  45. // Formulier
  46. $sql = "SELECT * FROM links WHERE id='"..mysql_real_escape_string($_SESSION['user_id'])."'";
  47. $query = mysql_query($sql) or die('error');
  48. $rij = mysql_fetch_assoc($query);
  49. $naam = htmlspecialchars($rij["naam"]);
  50. $email = htmlspecialchars($rij["email"]);
  51. $url = htmlspecialchars($rij["url"]);
  52. ?>
  53. <form method="post" action="useropties.php?pers=do">
  54. <table>
  55. <tr>
  56. <td>Gebruikersnaam:</td><td><b><?php echo $naam ?></b></td>
  57. </tr>
  58. <tr>
  59. <td>E-mailadres:</td><td><input type="text" name="email" value="<?php echo $email ?>" /></td>
  60. </tr>
  61. <tr>
  62. <td>Huidige wachtwoord:</td><td><input type="password" name="pasnow" /> <small>(alleen bij nieuw wachtwoord)</small></td>
  63. </tr>
  64. <tr>
  65. <td>Nieuw wachtwoord:</td><td><input type="password" name="pass1" /> <small>(leeglaten voor huidige)</small></td>
  66. </tr>
  67. <tr>
  68. <td>Herhaal:</td><td><input type="password" name="pass2" /></td>
  69. </tr>
  70. <tr>
  71. <td>Url:</td><td><input type="text" name="url" value="<?php echo $url; ?>" /></td>
  72. </tr>
  73. <tr>
  74. <td></td><td><input type="submit" name="submit" value="Opslaan" /></td>
  75. </tr>
  76. </table>
  77. </form>
  78. <?php
  79. }
  80. }elseif(isset($_GET['klik'])){
  81. if(isset($_GET['step'])){
  82. if($_GET['step'] == 1){
  83. $sql = "UPDATE links SET geklikt = '0' WHERE id =".mysql_real_escape_string($_SESSION['user_id']);
  84. mysql_query($sql) or die('error');
  85. header('location: useropties.php');
  86. }else{
  87. echo 'weet je het zeker <a href="useropties.php?klik=do&step=1">ja</a> | <a href="useropties.php">nee</a>';
  88. }}else{
  89. echo 'weet je het zeker <a href="useropties.php?klik=do&step=1">ja</a> | <a href="useropties.php">nee</a>';
  90. }
  91. }
  92. else{
  93. ?>
  94. Wat wil je doen<br><br>
  95. <a href="useropties.php?pers=do">Gegeven veranderen</a><br>
  96. <a href="useropties.php?klik=do">Geklik op nul</a><br>
  97. <a href="uitloggen.php">Uitloggen</a><br>
  98. <?php
  99. if(isset($_SESSION['user_status'])){ if($_SESSION['user_status'] == 2){ echo '<a href="admin.php">Admin</a>';}else{}}else{}
  100. }
  101. ?>

de tabel
  1. CREATE TABLE `links` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `url` varchar(255) NOT NULL DEFAULT '',
  4. `naam` varchar(255) NOT NULL DEFAULT '',
  5. `geklikt` int(11) NOT NULL DEFAULT '0',
  6. `cat` int(11) NOT NULL DEFAULT '1',
  7. `wachtwoord` varchar(255) NOT NULL DEFAULT '',
  8. `target` varchar(255) NOT NULL DEFAULT '_blank',
  9. `email` varchar(255) NOT NULL DEFAULT '',
  10. `actcode` varchar(255) NOT NULL DEFAULT '',
  11. `actief` int(11) NOT NULL DEFAULT '0',
  12. `status` int(11) NOT NULL DEFAULT '0',
  13. PRIMARY KEY (`id`)
  14. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
Download code! Download code (.txt)

 Bekijk een voorbeeld van dit script!
 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (1)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.167s