Имам 2 таблици с имена:
amx_amxadmins
amx_admins_servers
Ето снимки какво трябва да се записва в тях:
amx_amxadmins
http://store.picbg.net/pubpic/B7/B2/1db479d65da3b7b2.png
amx_admins_servers
Имам следната форма:
(31 и 32 са ID-тата на сървърите)
Как да направя заявката така, че да взима информация само от тези 3-те полета, а останалата да я задава автоматично (дефинирана от мен) и при натискането на submit да я праща към датабазата ?
Трябва ми нещо точно само да го вкарам, защото няма да се справя сам.
Намерих и един примерен (подобен код):
Накратко искам да вкарва само ника и паролата в md5 формат (мисля, че е такава), вижте снимката по-горе която съм дал и преценете.
Също так да взима и айдито на сървъра
А останалите данни да са автоматични.
Ще съм много благодарен, ако хвърлите едно рамо.
amx_amxadmins
amx_admins_servers
Ето снимки какво трябва да се записва в тях:
amx_amxadmins
http://store.picbg.net/pubpic/B7/B2/1db479d65da3b7b2.png
amx_admins_servers
Имам следната форма:
Код:
Nick <input type="text" name="username" size="20" />
Парола <input type="text" name="pass" size="20" />
Сървър
<select name="action">
<option value="31">server1</option>
<option value="32">server2</option>
</select>
Как да направя заявката така, че да взима информация само от тези 3-те полета, а останалата да я задава автоматично (дефинирана от мен) и при натискането на submit да я праща към датабазата ?
Трябва ми нещо точно само да го вкарам, защото няма да се справя сам.
Намерих и един примерен (подобен код):
Код:
include 'mysql.php';
$access = 'bcdefiju';
$flags = 'a';
$show = '1';
$serverid = '1';
$sec = '2592000';
if(!in_array($_SERVER['REMOTE_ADDR'],
array('81.20.151.38', '81.20.148.122'))) {
die("Error: Unknown IP");
}
$secret = '';
if(!empty($secret) && !check_signature($_GET, $secret)) {
die("Error: Invalid signature");
}
$sender = $_GET['sender'];
$message = $_GET['message'];
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;
}
$password = createRandomPassword();
$username = $message;
//get timestamp for past/future date I want
$pf_time = strtotime("+30 days");
//format the date using the timestamp generated
$kehtib = date("Y-m-d", $pf_time);
$password = createRandomPassword();
$oigused = Admin;
mysql_connect("$dbhost", "$dbuser", "$dbpass") or die(mysql_error()); mysql_select_db("$dbname") or die(mysql_error());
$query5 = mysql_query("SELECT * FROM amx_amxadmins WHERE username LIKE '%$username%'") or die(mysql_error());
if(mysql_num_rows($query5)) {
echo " Error! {$username} exists";exit;
}
$reply = "Username: $username Password: $password.";
echo($reply);
function check_signature($params_array, $secret) {
ksort($params_array);
$str = '';
foreach ($params_array as $k=>$v) {
if($k != 'sig') {
$str .= "$k=$v";
}
}
$str .= $secret;
$signature = md5($str);
return ($params_array['sig'] == $signature);
}
if(!$username){echo 'Username not inserted!!';exit;}
if(!$username){echo 'Password not inserted!';exit;}
$v = time();
mysql_query("INSERT INTO amx_amxadmins (username,password,access,flags,steamid,nickname,date,ashow,oigused,kehtib) VALUES('$username','$password','$access','$flags','','$username', {$v}, '$show','$oigused','$kehtib')");
mysql_query("INSERT INTO amx_admins_servers (server_id) VALUES ('$serverid')");
Накратко искам да вкарва само ника и паролата в md5 формат (мисля, че е такава), вижте снимката по-горе която съм дал и преценете.
Също так да взима и айдито на сървъра
А останалите данни да са автоматични.
Ще съм много благодарен, ако хвърлите едно рамо.