Con esta funcion podes crear un codigo aleatorio... entonces lo unico que tenes que hacer es almacenar ese codigo en tu base de datos y despues enviarlo al usuario para que el lo ingrese donde quieras:
Código PHP:
Ver originalfunction RandomString($length=10,$uc=TRUE,$n=TRUE,$sc=FALSE)
{
$source = 'abcdefghijklmnopqrstuvwxyz';
if($uc==1) $source .= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
if($n==1) $source .= '1234567890';
if($sc==1) $source .= '|@#~$%()=^*+[]{}-_';
if($length>0){
$rstr = "";
for($i=1; $i<=$length; $i++){
$rstr .= $source[$num-1];
}
}
return $rstr;
}
Con $length le colocas el numero de caracteres que quieres que genere en este momento esta en 10.
Con $uc colocas que también genere MAYÚSCULAS.
Con $n aceptas que también utilice números en el código.
y con $sc activas que se coloquen símbolos en el código.
Espero te sirva.