pentru asta iti trebuie cateva lucruri: un host pentru site + o baza de date + permisiunea de a te conecta remote la baza de date (lucru ce nu prea am intalnit la un host free)
daca ai toate astea intri in plugins.ini la server si dezactivezi pluginul admin.amxx si activezi admin_sql.amxx
apoi intri in fisierul sql.cfg si completezi cu datele de la baza ta de date
acuma urmeaza scriptul php:
<?php
/**
*
* @author: SimMaster
* @security: vim,
[Trebuie sa fiti inscris si conectat pentru a vedea acest link] * @copyright 2009 SimMaster
* @license: GPL
*
* @project -none-
* @filename register.php
* @created 03/06/2009
*
*/
$host = 'localhost';
$user = 'user';
$pass = 'pass';
$db = 'database';
$connect = mysql_connect($host,$user,$pass) or die (mysql_error());
$select = mysql_select_db($db,$connect) or die (mysql_error());
function protect($string)
{
$string = htmlentities($string);
$string = strip_tags($string);
$string = mysql_real_escape_string($string);
return $string;
}
if (!isset($_POST['add']))
{
echo '
<form action="register.php" method="post">
Nume admin: <input type="text" name="auth"><br>
Parola admin: <input type="password" name="password"><br>
<input type="submit" name="add" value="Adauga">
</form>
';
} else {
$utilizator = protect($_POST['auth']);
$parola = protect($_POST['password']);
$sql = mysql_query("SELECT `auth` FROM `admins` WHERE `auth` = '$utilizator'",$connect) or die (mysql_error());
$num = mysql_num_rows($sql);
if ($num == 0) {
mysql_query('INSERT INTO `admins` (`auth`,`password`,`access`,`flags`) VALUES ("'.$utilizator.'","'.$parola.'","b","a")',$connect) or die (mysql_error());
echo 'Nickul a fost rezervat pe server!';
} else {
echo 'Nickul exista deja';
}
}
# /EOF
?>
fisierul asta il salvezi ca admini.php si il pui pe site (ii poti adauga si un design daca vrei)
vei observa ca la inceputul scriptului ti-am pus niste cuvinte cu litere mari.. e alea le inlocuiesti cu datele de autentificare la baza de date
sper ca ai inteles :smile: