הי,
אני מנסה לבנות לולאה אשר יוצרת קודים ראנדומלים בעזרת אלגוריתם
לאחר מכן, אני רוצה שהיא תבדוק אם הקוד קיים בטבלה DB, במידה ולא - להמשיך כרגיל. אך במידה וכן - ליצור קוד חדש, ולחזור על התהליך שוב
להלן הקוד שלי בנתיים, עזרה תועיל
PHP קוד:
// אלגוריתם לקוד ראנדומלי, בתוך פונקציה
function createRandomPassword() {
$chars = "abcdefghijkmnopqrstuvwxyz023456789";
srand((double)microtime()*1000000);
$i = 0;
$pass = '' ;
while ($i <= 7) {
$num = rand() % 33;
$tmp = substr($chars, $num, 1);
$pass = $pass . $tmp;
$i++;
}
return $pass;
}
$code = createRandomPassword(); // קבלת הערך שמחזירה הפונקציה
//אחרי יצירת הקוד, בדוק אם הוא קיים במסד
include("sql.php");
$check = mysql_num_rows = mysql_query("SELECT *FROM db WHERE code = '$code'");
מכאן אני משער שצריך להוסיף:
PHP קוד:
if ($check == 1) /* יש כזה כבר */
{
$fnamebydate = createRandomPassword();
}
אגב, אני די משוכנע שהחלק בקוד אשר נוגע לmysql לא כל כך מאובטח, כיצד לדעתכם ניתן לשפר אותו?
Thanks in Advance לעוזרים ..