Код:
<?php
/**
* Бележка от автора:
* Трябва да промените параметрите на: *host*, *username*,
* password*, *database*, *create_table*, *table*
* create_table* да е еквивалентна на *table*
* Разпространение - НЕОГРАНИЧЕНО
* Със специални благодарности към IT-PLACE.NET !
* Автора не носи отговорност при евентуални unfixed bugs :)
*/
//Connects:
@ mysql_connect("*host*", "*username*", "*password*")
or die("SYSTEM ERROR - SQL CONNECT");
@ mysql_select_db("*database*")
or die("SYSTEM ERROR - DATABASE CONNECT");
//Variables
$cdb = $_GET['create_database'];
$user = htmlspecialchars(trim(addslashes($_POST['user'])));
$pass = htmlspecialchars(trim(addslashes($_POST['pass'])));
$passtwo = htmlspecialchars(trim(addslashes($_POST['passtwo'])));
$mail = htmlspecialchars(trim(addslashes($_POST['mail'])));
$ip = htmlspecialchars(trim(addslashes($_SERVER['REMOTE_ADDR'])));
$date = htmlspecialchars(trim(addslashes(time())));
$button = $_POST['submit'];
//Structure
if ($cdb == 'create')
{
$createdb = "CREATE TABLE `*create_table*` (
`id` int(3) NOT NULL auto_increment,
`username` varchar(10) NOT NULL default '',
`ip` varchar(250) NOT NULL default '',
`password` varchar(32) NOT NULL default '',
`date` int(10) NOT NULL default '0',
`mail` varchar(100) NOT NULL default '',
UNIQUE KEY `id` (`id`),
UNIQUE KEY `username` (`username`),
UNIQUE KEY `mail` (`mail`)
) TYPE=MyISAM AUTO_INCREMENT=1";
$res = mysql_query($createdb)
or die("SYSTEM ERROR - CAN'T CREATE TABLE OR TABLE ALREADY EXIST");
if ($res){
echo ("Таблицата 'users' е създадена!");
}
}
if ((!isset ($button)) && ($user == null) &&
($pass == null) && ($passtwo == null) &&
($mail == null) && ($cdb == null))
{
?>
<center>
<form method='post' action=''>
<input type='text' name='user' value='Username' size='10'><br>
<input type='password' name='pass' value='Password' size='10'><br>
<input type='password' name='passtwo' value='Re Password' size='10'><br>
<input type='text' name='mail' value='Mail' size='10'><br>
<input type='submit' name='submit' value='Register'>
</form>
</center>
<?php
}
if ((isset ($button)) && ($user != null) &&
($pass != null) && ($passtwo != null) &&
($mail != null) && ($pass == $passtwo) &&
(ereg("^[a-z0-9]+$", $user)) &&
(ereg("^[a-z0-9]+$", $pass)) &&
(ereg("^[a-z0-9]+$", $passtwo)) &&
(eregi("^[a-z0-9]+[@]{1}[a-z]+[.]{1}[a-z]{2,3}$", $mail)))
{
$query = mysql_query("INSERT INTO `*table*` " .
"(`username`, `password`, `ip`, `date`, `mail`) " .
"VALUES " .
"(\"$user\", MD5(\"$pass\"), \"$ip\", \"$date\", \"$mail\") ")
or die("SYSTEM ERROR - QUERY ERROR");
if ($query){
echo ("<center>Успешна регистрация, $user !</center>");
}
else{
if (!$query){
echo ("<center>Грешка в заявката.</center>");
}
}
} else
if ((isset ($button)) &&
(($user == null) ||
($pass == null) ||
($passtwo == null) ||
($mail == null)))
{
?>
<center>Имате непопълнено поле!</center>
<?php
} else
if ((isset ($button)) &&
($user != null) &&
($pass != null) &&
($passtwo != null) &&
($mail != null) &&
($pass != $passtwo))
{
?>
<center>Двете пароли не съвпадат!</center>
<?php
} else
if ((isset ($button)) &&
($user != null) &&
($pass != null) &&
($passtwo != null) &&
($mail != null) &&
((!ereg("^[a-z0-9]+$", $user)) ||
(!ereg("^[a-z0-9]+$", $pass)) ||
(!ereg("^[a-z0-9]+$", $passtwo)) ||
(!eregi("^[a-z0-9]+[@]{1}[a-z]+[.]{1}[a-z]{2,3}$", $mail))))
{
?>
<center>Използвали сте непозволени символи!</center>
<?php
}
//End of Structure
@ mysql_close();
?>
Променям си каквото трябва,и ми дава "SYSTEM ERROR - DATABASE CONNECT"
Хостинга е на host-bg.info,но мисля че всичко,което попълвам етип-топ.Махам *-чките(сигурно ще питате