Hallo allemaal,

Ik heb net een start gemaakt met PHP en ik loop vast bij het volgende:

$activationKey =  mt_rand() . mt_rand() . mt_rand() . mt_rand() . mt_rand();
$sql = "INSERT INTO users (username, password, rank, email, activationkey) " .
"VALUES ('" . $user . "','" . $pass . "','" . $rank . "','" . $email . "',''' . $activationKey . ''')";


Ik probeer dus een Activationkey te genereren met mt_rand() en die daarna te uploaden naar de MySQL database.
Helaas als ik daarna in de MySQL kijk zie ik het volgende staan:
' . . '


Dit heb ik opgelost en nu komt er dit uit rollen:
' . 50849843179996035908 . '


Maar nu wil ik van die ' . . ' af komen, aangezien ik anders later problemen krijg met het controleren..

Weet iemand waar de fout zit? En hoe ik dit eventueel kan oplossen?

Alvast bedankt,
Rutger.
'".$activationKey."' proberen?
Weet je wat komisch is, php heeft daar een wat passender functie voor genaamd uniqid (klik). Dat zou je bijvoorbeeld zo kunnen gebruiken:


<?php
$sql = "INSERT INTO users (username, password, rank, email, activationkey) VALUES ('".$user."', '".$pass."','".$rank."', '".$email."', '".uniqid('ACT_',TRUE)."')";
?>

Reageren