Nieuwe gebruik aan maken ?

Status
Niet open voor verdere reacties.

vulkeno

Gebruiker
Lid geworden
4 nov 2006
Berichten
104
Hey,
Ik zou dus gebruikers willen kunnen aan maken voor de Mysql server .
( om in te loggen aan de mysql server met die gebruikers naam )
Ik weet dus dat de gebruikers op geslagen zijn in de database 'mysql' ,
in de table 'users' (simpel)
Nu kan ik daar gebruikers aan toe voegen zonder probleem .

! Maar hun paswoord moet beveiligd zijn & ik weet niet hoe ik mijn paswoorden ga moeten crypten ?

Ik heb al het volgende script om een user aan te maken :
Code:
<?php
//configuration

$mysqlserver = "localhost";
$mysqluser = "root";
$mysqlpass = "*************";


//configutation end

//mysql connect

if($connect = @mysql_connect("$mysqlserver","$mysqluser","$mysqlpass")) {

     if(@mysql_select_db("mysql", $connect)) {
     $mysql_confirm = "ok";
     } else {
     print " <body bgcolor=000000> <font color=ffffff size=50> <center>Mysql error -> Database connection ";
     }

}
else {
print " <body bgcolor=000000> <font color=ffffff size=50> <center>Mysql error -> server off line ";
}
if($mysql_confirm = "ok") 
//end mysql connect
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


//gegevens

$Mhost = "localhost";
$Mlogin = "vulkeno";
$Mpass = "test";
$Mdb = "vulkeno-crime";

//end gegevens
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


//mysql user aan maken


  $db_insert = "INSERT INTO db (Host,Db,User,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv,Grant_priv,References_priv,Index_priv,Alter_priv,Create_tmp_table_priv,Lock_tables_priv,Create_view_priv,Show_view_priv,Create_routine_priv,Alter_routine_priv,Execute_priv,Event_priv,Trigger_priv) VALUES('$Mhost','$Mdb','$Mlogin','y','y','y','y','y','y','n','y','y','y','y','y','y','y','y','y','y','y','y')"; 
  mysql_query($db_insert); 

  $users_insert = "INSERT INTO users (Host,User,Password,ssl_cipher,x509_issuer,x509_subject) VALUES('$Mhost','$Mlogin','$Mpass','[BLOB - 0o]','[BLOB - 0o]','[BLOB - 0o]')"; 
  mysql_query($users_insert); 



//end mysql user aan maken
?>

Kan iemand mij verder helpen ?
thx
 
Ik weet niet waarom je in je script users voor de database aanmaakt; dat lijkt me een eng idee... maar iig; mySQL gebruikt een speciale, eigen encryptie om die wachtwoorden op te slaan.

Ze hebben daar een functie voor toegevoegd; PASSWORD().

Je kunt dus gewoon dit doen ->

INSERT INTO users (Host,User,Password,ssl_cipher,x509_issuer,x509_subject) VALUES('$Mhost','$Mlogin',PASSWORD('$Mpass'),'[BLOB - 0o]','[BLOB - 0o]','[BLOB - 0o]')

En dan encrypt ie em op de juiste manier.

Zie ook: mySQL reference manual
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan