Идея как да стане това?

b0nb0n40

Registered
Имам си база данни "codes" искам с php в тази БД да се вкарат 100 произволни кода с произволни букви (големи и малки букви да са) и цифри. Имам и отделно форма за регистрация в която искам да сложа код който да проверява дали има такъв код в БД и ако има, след успешна регистрация кода да се трие от БД. Трябва ми и 3-ти код който да извежда 1 произволен код от БД. (да не се ровя в БД)

Благодаря предварително.

П.П. Ако можете да ми дадете готова система направо ще сте златни
П.П.2 За личен сайт и ми трябват само мои хора да се регистрират. (ако някой се чуди това за какво ми е)
 
Не captcha.
По-просто.
1 php вкарва 100 различни кода в БД codes
2 php проверява дали го има този код в бд, ако го има регистрацията е успешна и кода се трие от БД

И искам 1 код който да изкарва 1 от тези кодове които са останали в таблицата за да не се ровя в бд.

Още по-просто искам нещо като системата на wisdom и mobio (смисъл проверката)
 
Код:
<?php
//тук формата за регистрация
$chekcode  = $_POST['chekcode'];
$select = mysql_query("SELECT * FROM `user` WHERE `chekcode`='$chekcode'"); 
$num = mysql_num_rows($select);
if ($num==0) 
  { 
   echo 'Грешен код за регистрация!';
  }
else
  {
  $select = mysql_query("DELETE FROM `user` WHERE `chekcode`='$chekcode'");
  //тук кода за успешна регистрация  ако е правилен кода за регистрация
  }
?>
за показването на произволен код
Код:
<?php
$sql = mysql_query("SELECT * FROM `user` ");
$row = mysql_fetch_assoc($sql); 
$chekcode = $row['chekcode'];
echo 'Произволен код за регистрация : '.$chekcode.'';
?>
 
почти това,което искаш.Само няма за сравняване и добавяне в ДБ.Аз го писах преди време ,но сега точно няма време да го разшира.


Код:
functions.php
//Функция за създаване на уникален код
function generate($max)
{
$words = "ZXCVBNMASDFGHJKLQWERTYUIOP1234567890"; // символите от които ще генерира кода
for ($a = 0; $a <= $max; $a++)
{
$b = rand(0, strlen($words) - 1); //вади произволни символи от $words
$generated .= $words[$b];
}

echo $generated; //генериран код
}


generatecode.php
Сега ще си създадем един файл generatecode.php примерно в който ще имаме форма чрез която ще си генерираме код.


<?php
require 'myfunction.php'; //зареждаме си файла с фунцкяита
if(isset($_POST['done'])) // проверяваме
{
$maxchars = (int)$_POST['max'];
if (isset($maxchars) && is_numeric($maxchars) && $maxchars > 0 && $maxchars <= 50 ) { //проверяваме дали полето е попълнено,дали е число и дали е по-голямо от 0 и по-малко от 50.Защото не искаме когато някой въведе 34534534534534534534534534534 браузъра да забие.
$code = generate($maxchars); // променливате $code съдържа резултата от функцията
echo "$code<br/>"; //изкарваме кода
}
else {
echo "Трябва да въведете число което е по-голямо от 0 и по-малко или равно на 50."; // показва грешка ако едно от условията по-горе не е изпълнено.
}
}
?>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
Скрипт за генериране на произволен текст с цирфри и букви
<form action="" method="POST">
Напишете колко символа да съдържа кода :<br/><input type="text" name="max" style=" width: 220px;" />
<input type="submit" name="done" value="Вземи код" id="submit" />
</form>
 

Back
Горе