time();
$possible = '23456789bcdfghjkmnpqrstvwxyz';
$code = '';
$i = 0;
while ($i < 10) {
$code .= substr($possible, mt_rand(0, strlen($possible)-1), 1);
$i++;
}
echo($code);
function create_password($length=8,$use_upper=1,$use_lower=0,$use_number=1,$use_custom="")
{
$upper = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$lower = "abcdefghijklmnopqrstuvwxyz";
$number = "0123456789";
if($use_upper){
$seed_length += 26;
$seed .= $upper;
}
if($use_lower){
$seed_length += 26;
$seed .= $lower;
}
if($use_number){
$seed_length += 10;
$seed .= $number;
}
if($use_custom){
$seed_length +=strlen($use_custom);
$seed .= $use_custom;
}
for($x=1;$x<=$length;$x++){
$password .= $seed{rand(0,$seed_length-1)};
}
return($password);
}
<?PHP
for($i=1; $i <= 100000; $i++)
{
$id_r = rand(1000000000,9999999999);
$id = mysql_query("SELECT `id` FROM `tablename` WHERE `id`='$id_r'");
if (!mysql_num_rows($id) == 1 )
{
Return $id_r;
break;
}
}
?>
امکان استفاده از auto_increament رو نداری؟
اینجوری که خیلی راحتتره
پیداش کردم
فقط یکی بگه میتونم مطمئن باشم که Code$ هیچ وقت تکراری نیست !
این رو از تو یه اسکریپت ساختن تصویر امنیتی استخراج کردم درست هم کار میکنه
چیزی که پیمان گفت نمیشه چون من یه عدد قیر قابل حدث میخام اون شکلی میشه کاربر دیگه اون کد رو حدث بزنه
list($hex, $dec) = explode(’.', uniqid(null, true));
$id = (base_convert($hex, 16, 36) . base_convert($dec, 10, 36));