Линк за активиране на регистрация

mizarck

Registered
Здравейте,
Заглавието е малко тъпо но за друго не се сетих
та значи въпросат ми е как да направя след като се кликне на произволно генериран линк да се активира дадено регистрация
ето ми регистер файла

Код:
<?

if($is_loged_in == FALSE)
{

if($action == "register")
{
  if(!$regusername){ header("location: $PHP_SELF?id=modules/register&no_user=1"); exit; }
  if(!$regpassword){ header("location: $PHP_SELF?id=modules/register&no_pass=1"); exit; }
  if($regpassword != $regpassword2){ header("location: $PHP_SELF?id=modules/register&no_mach_pass=1"); exit; }
  if(!$regemail){ header("location: $PHP_SELF?id=modules/register&no_email=1"); exit; }
  if(!eregi('^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.([a-zA-Z]{2,4})$', $regemail)) { header("location: $PHP_SELF?id=modules/register&email_invalid=1"); exit; }

  $all_users = file("data/users.php");
  foreach($all_users as $user_line)
    {
      $user_arr = explode("|", $user_line);
      if($user_arr[2] == $regusername){ header("location: $PHP_SELF?id=modules/register&mach_user=1"); exit; }
    }

  $add_time = time()+($config_date_adjust*60);
  $regpassword = md5($regpassword);

  // Check if there are no users <first gets admin status>
  $all_users_db = file("data/users.php");
  $check_users = $all_users_db;
  $check_users[0] = trim($check_users[0]);
  if(!$check_users[0]) { $reglevel = 3; }
  else { $reglevel = 1; }

  $lastvisit = $add_time;

  $old_users_file = file("data/users.php");
  $new_users_file = fopen("data/users.php", "a");

  fwrite($new_users_file, "$add_time|$reglevel|$regusername|$regpassword|$regemail|$regurl|$regage|$reglocation|$lastvisit||\n");

  fclose($new_users_file);

  $_SESSION['joined']       = "$add_time";
  $_SESSION['permission']   = "$reglevel";
  $_SESSION['user']         = "$regusername";
  $_SESSION['md5_password'] = "$regpassword";
  $_SESSION['email']        = "$regemail";
  $_SESSION['url']          = "$regurl";
  $_SESSION['age']          = "$regage";
  $_SESSION['location']     = "$reglocation";
  $_SESSION['lastvisit']    = "$lastvisit";

  $is_loged_in = TRUE;
  header("location: $PHP_SELF?id=modules/online&action=add&add_ip=$_SESSION[user]");
}
// ********************************************************************************
// Show Add User Form
// ********************************************************************************
echo'
<table class="main" cellspacing="1" cellpadding="4" width="100%">
<form method="post" action="'.$PHP_SELF.'?id=modules/register">
  <tr> 
    <td class="head" colspan="2">Регистрация</td>
  </tr>

  <tr>
    <td class="con1" width="42%" valign="middle"><span class="hilight">Потребиталско Име:</span></td>
    <td class="con1" width="58%" valign="bottom"><input type="text" id = "username" name="regusername" style="width:80%" maxlength="25" class="box" tabindex="6"></td>
  </tr>
  <tr>
    <td class="con1" valign="middle"><span class="hilight">Парола:</span></td>
    <td class="con1" valign="bottom"><input type="password" id = "password" name="regpassword" style="width:80%" maxlength="25" class="box" tabindex="7"></td>
  </tr>
  <tr>
    <td class="con1" valign="middle"><span class="hilight">Отново Парола:</span></td>
    <td class="con1" valign="bottom"><input type="password" id = "password2" name="regpassword2" style="width:80%" maxlength="25" class="box" tabindex="8"></td>
  </tr>
  <tr>
    <td class="con1" valign="middle"><span class="hilight">E-mail Адрес:</span></td>
    <td class="con1" valign="bottom"><input type="text" id="email" name="regemail" style="width:80%" maxlength="25" class="box" tabindex="9"></td>
  </tr>
  <tr>
    <td class="con1" valign="middle">Сайт   (<B>без http://</B>)</td>
    <td class="con1" valign="bottom"><input type="text" id="url" name="regurl" style="width:80%" maxlength="25" class="box" tabindex="10"></td>
  </tr>
  <tr>
    <td class="con1" valign="middle">Местожителство:</td>
    <td class="con1" valign="bottom"><input type="text" id="location" name="reglocation" style="width:80%" maxlength="25" class="box" tabindex="11"></td>
  </tr>
  <tr>
    <td class="con1" valign="middle">Възраст:</td>
    <td class="con1" valign="bottom"><input type="text" id="age" name="regage" size = "2" class="box"  maxlength = "2" tabindex="12"></td>
  </tr>
  <tr>
   <td class="con1" colspan="2" align="right"><div align="center">
  <input type="submit" style="width:100" class="box" value="Регистрация" tabindex="14">
</div></td>
  </tr>
  <input type="hidden" name="action" value="register">
</form>
</table>'; 
}
else { header("location: $PHP_SELF?allready_reg=1"); }
?>

това нещо записва регнатите в даден файл
според мен ще стане ако скрипта записва регнатите в друг файл и да генерира произволен линк който ще се изпраща на е-майла и като се кликне на линка вече скрипта да прехвърля даденият потребител в другият файл и да може да се влиза

Някой има ли идея как да се довърши това

Благодаря предварително
 
Или ако не може да стане по горният начин
ще може ли да стане по този
Скрипта да генерира пройзволна парола и да я праща на майла
 

Back
Горе