Salut,

je travail actuellement sur sql server 2005 et je cree des utilisateurs via un site web. Pour cela j'utilise les fonctions 'mssql'. Cela fonctionne correctement sauf quand le login du nouvel utilisateur est un nombre.

Voila le code php ainsi que l'erreur retourne:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
$database='db_jb';
$login='7896546';
$password='jb';
 
$res=mssql_query( "use $basename;"); 
$res=mssql_query( "CREATE LOGIN $login WITH password= '$password' ,DEFAULT_DATABASE=$basename, CHECK_POLICY=OFF; ");
$res=mssql_query( "exec sp_adduser $login, $login, 'db_owner';")
Erreur:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
Warning: mssql_query() [function.mssql-query]: message: Incorrect syntax near '7896546'. (severity 15) in C:\Inetpub\wwwroot\validform.php on line 104
 
Warning: mssql_query() [function.mssql-query]: message: Incorrect syntax near the keyword 'with'. If this statement is a common table expression or an xmlnamespaces clause, the previous statement must be terminated with a semicolon. (severity 15) in C:\Inetpub\wwwroot\validform.php on line 104
 
Warning: mssql_query() [function.mssql-query]: Query failed in C:\Inetpub\wwwroot\validform.php on line 104
 
Warning: mssql_query() [function.mssql-query]: message: '7896546' is not a valid login or you do not have permission. (severity 16) in C:\Inetpub\wwwroot\validform.php on line 105
 
Warning: mssql_query() [function.mssql-query]: Query failed in C:\Inetpub\wwwroot\validform.php on line 105
Error Connexion with SQL Server!
Savez-vous comment resoudre cette erreur?
Voila, merci par avance pour vos reponses.

JB