Ich Lege zu zeit über ein PHP code neue MySql User mit Passwörtern.
Jeder User bekommt auch ein gleiche eine Datenbank auf die nur er zugreifen kann. Hier mla der Code
- Code: Select all
include("dbconnect.php");
$pwd_laenge=8;
$ziffer=array("1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","J","K","L","M","N","P","R","S","T","U","V","W","X","Y","Z");
$array_laenge=count($ziffer)-1;
for($i=0; $i<$pwd_laenge; $i++)
{
mt_srand((double)microtime()*1000000);
shuffle($ziffer);
$zahl=mt_rand(0,$array_laenge);
$pwd=$pwd."".$ziffer[$zahl];
}
$nachname = $_POST['nachname'];
$vorname = $_POST['vorname'];
$email = $_POST['email'];
$username = $_POST['username'];
$result = mysql_query("SELECT * FROM user WHERE nachname='".$nachname."' OR vorname='".$vorname."' OR email='".$email."' OR username='".$username."'");
$numrows = mysql_num_rows($result);
if($numrows==0 && !empty($nachname) && !empty($vorname) && !empty($email) && !empty($username)){
mysql_query("CREATE DATABASE `$username`;");
mysql_query("GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON `$username`.* TO '$username'@'%' IDENTIFIED BY '$pwd';");
mysql_query("INSERT INTO user (nachname,vorname,email,username,pass) VALUES ('".$nachname."','".$vorname."','".$email."','".$username."','".$pwd."')") or die(mysql_error());
Jeztz würde ich es gerne so machen das die Datenabnk die der User bekommen darf nicht mehr als 2 MB Gross werden darf. Wie muss ich den das in dem code anstellen?
schon mla besten dank für eure hilfe
Philipp
[/code]