login  Naam:   Wachtwoord: 
Registreer je!
 Forum

activerings mail

Offline Ultimatum - 30/10/2005 22:49 (laatste wijziging 30/10/2005 22:53)
Avatar van UltimatumPHP expert heb nu een script van als je registreert, word er automatisch een mail verzonden met een activation key erin, dat doet het allemaal wel, maar hij zeurt dat de key niet goed is, heb voor de zekerheid nog een x aangemeld en weer deed de activerings key het niet 

hier is activate.php
  1. <?php
  2. include ("config.php");
  3.  
  4. $id = $HTTP_GET_VARS['id'];
  5. $key = $HTTP_GET_VARS['key'];
  6.  
  7. if($id != "" && $key != ""){
  8. $query = mysql_query("SELECT * FROM $table WHERE id='" . $id . "' AND activate='" . $key . "'") OR die(mysql_error());
  9. $list = mysql_fetch_object($query);
  10.  
  11. if($key != $list->activate){
  12. echo ("The code your enterd was invalid!<br>");
  13. echo ("<a href=\"?page=user/activate\">Click here</a> to try again");
  14. }
  15. else{
  16. mysql_query("UPDATE $table SET activatie='1' WHERE id='" . $id . "'") OR die(mysql_error());
  17.  
  18. echo ("The account is with succes activated<br>");
  19. echo ("We've send a mail with your username & password<br>");
  20. echo ("<br>");
  21. echo ("<a href=\"?page=user/login\">Click here</a> oto login!");
  22.  
  23. $mail = "$list->mail";
  24. $username = "$list->username";
  25. $pass = "$list->pass";
  26.  
  27. mail("$mail", "Ultimatum - Activation complete",
  28. "Hi, $username,
  29. You are registerd on <a href=http://ultimatum.ul.funic.de/'>http://ultimatum.ul.funpic.de/</a>!
  30. Your account info.
  31.  
  32. Your login info:
  33. ----------------------------------
  34. Username: $username
  35. Password: $pass
  36.  
  37. Don't lose these!
  38.  
  39. <a href='http://ultimatum.ul.funpic.de/?page=user/login'>Click here</a> to login in
  40. S");
  41. }
  42. }
  43. else{
  44. if($activate){
  45. $username = $_POST['username'];
  46. $key = $_POST['key'];
  47.  
  48. $query = mysql_query("SELECT * FROM $table WHERE username='" . $username . "' AND activate='" . $key . "'") OR die(mysql_error());
  49. $list = mysql_fetch_object($query) OR die(mysql_error());
  50.  
  51. $id = $list->id;
  52.  
  53. echo ("<meta http-equiv=refresh content=0;URL=?page=user/activate&id=$id&key=key>");
  54.  
  55. }
  56. else{
  57. ?>
  58. <form name="form" method="post">
  59. <table width="100%" border="1" cellspacing="0" cellpadding="0">
  60. <tr>
  61. <td>Username:</td>
  62. <td>
  63. <input type="text" name="username">
  64. </td>
  65. </tr>
  66. <tr>
  67. <td>Activation code:</td>
  68. <td><input type="text" name="key"></td>
  69. </tr>
  70. <tr>
  71. <td><div align="right">
  72. <input type="submit" name="activate" value="Activeer!">
  73. </div></td>
  74. <td><input type="reset" name="Reset" value="Opnieuw beginnen!"></td>
  75. </tr>
  76. </table>
  77. </form>
  78. <?php
  79. }
  80. }
  81. ?>


functions.php
  1. <?php
  2. //key-maker
  3. function makekey ()
  4. {
  5. $aantaltekens = 10;
  6.  
  7. $sleutel = "";
  8. $tekens = array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l",
  9. "m", "n", "o", "p", "q", "r", "s", "t", "v", "x", "y", "z", "A", "B", "C", "D",
  10. "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T",
  11. "V", "X", "Y", "Z", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0");
  12.  
  13. for ($i = 0; $i < $aantaltekens; $i++)
  14. $sleutel .= $tekens[rand(0,(count($tekens)-1))];
  15.  
  16. return $sleutel;
  17. }
  18.  
  19. $key = makekey();
  20.  
  21. ?>


als jullie meer pagina's nodig hebbe voor dit probleem, just ask 

8 antwoorden

Gesponsorde links
Offline vinTage - 30/10/2005 22:53
Avatar van vinTage Nieuw lid All I know is dat dat script dateerd uit 1200 bc 
superglobals
geen vars tussen de quotes

(ok ik begin ook maar net met php hoot )
Offline Ultimatum - 30/10/2005 22:54
Avatar van Ultimatum PHP expert je zegt vars buiten quotes, dat hoor ik wel vaker, wat bedoel je daar precies mee 

dit
  1. $id = $HTTP_GET_VARS[id];

ipv dit
  1. $id = $HTTP_GET_VARS['id'];


??^^
Offline vinTage - 30/10/2005 22:56 (laatste wijziging 30/10/2005 23:00)
Avatar van vinTage Nieuw lid $bla = "jaja ik lul uit mn nek";



fout: <?php echo "$bla"; ?>
goed <?php echo $bla; ?>



superglobals....$_GET['id'];

edit, maar jullie hebben kleurtjes 
Offline MothZone - 30/10/2005 22:58 (laatste wijziging 30/10/2005 22:59)
Avatar van MothZone PHP ver gevorderde nee, dit is juist:
  1. <?php
  2. $id = $HTTP_GET_VARS['id'];
  3. ?>


Maar dit bijvoorbeeld:
  1. <?php
  2. mail("$mail", "Ultimatum - Activation complete",
  3. "Hi, $username,"
  4. // enzovoort
  5. ?>

is fout, dit kan beter zo:
  1. <?php
  2. mail($mail, "Ultimatum - Activation complete",
  3. "Hi, ".$username.","
  4. // enzovoort
  5. ?>


edit vinTage was me voor 
edit2 maar ik was Proximus voor 
Offline Gerard - 30/10/2005 22:58 (laatste wijziging 30/10/2005 23:00)
Avatar van Gerard Ouwe rakker fout
  1. <?php
  2. $sNaam = 'Gerard';
  3.  
  4. echo "Mijn naam is $sNaam";
  5. ?>


goed
  1. <?php
  2. $sNaam = 'Gerard';
  3.  
  4. echo "Mijn naam is ".$sNaam;
  5. ?>


Dat is variabelen buiten de quotes.

Dat HTTP_GET_VARS is outdated, je moet tegenwoordig gewoon gebruik maken van superglobals

fout
  1. <?php
  2. $id = $HTTP_GET_VARS['id'];
  3. ?>


goed
  1. <?php
  2. $id = $_GET['id'];
  3. ?>


advies: Controleer met is_numeric() ook gelijk of het id wat ingevoerd wordt bij de URL ook daadwerkelijk wel een integer is.
Offline Ultimatum - 31/10/2005 07:48
Avatar van Ultimatum PHP expert hmm had wat dinge veranderd, maar nu stuurd hij helemaal geen email meer

maar nu is iig mijn probleem va ndat hij altijd zeurt dat de activatie niet goed is niet opgelost is het wel...??
Offline xSc - 31/10/2005 09:08
Avatar van xSc Onbekend Ultimatum, ik meen dat ik pas ook al gezegd had dat je eens bij het begin moet beginnen. Deze code is bar en boos. Het staat boordevol fouten!
Offline Ultimatum - 31/10/2005 09:55
Avatar van Ultimatum PHP expert @Henri je hebt me nog nooit wat gezegd en ipv dat je me gewoon helpt, want heb geprobeerd zoiets te make alleen het lukt niet dus heb ik een ander script gepakt en zodanig aangepast
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.362s