01net    Web


Actuellement en ligne : 526 Utilisateurs dont 15 dans Programmation et développement >S'inscrire      >S'identifier      >Recherche      >Aide  
modéré par A.Ouloube, Zplay, Beno@  
01net > Forum de 01net > Programmation et développement > PHP
> créer un utlisateur mysql dans un script PHP
Passionné(e) d'internet, de logiciels, de forums ? 01net recrute...
Auteur
Message
 
<     1       >
slayer54
  
   
      ?   @     Posté le 23/04/2008 15:36:26  
Voter pour ce message
j'ai essayé de créer un script pour ça, et ça ne met pas d'erreur, et ça ne crée rien !

par contre, avec la requête générée que j'affiche par un echo, je peux la copier-coller dans phpMyAdmin et ça marche !

je précise que l'utilisateur de la fonction mysql_connect() a les droits de CREATE USER

quelqu'un pourrait-il m'aider ?

voici mon code :


<?php
/** requete SQL pour créer un utilisateur
*/

if(isset($_POST['creer'])) {

include("../config/config.db.php");

mysql_connect($server,$user,$password) or die ("erreur de connexion");

$new_name = mysql_real_escape_string(htmlentities($_POST['nom']));
$new_pass = mysql_real_escape_string(htmlentities($_POST['pass']));
$new_server = 'localhost';

$user_query="CREATE USER '$new_name'@'$new_server' IDENTIFIED BY '$new_pass';

GRANT SELECT ON * . *
TO '$new_name'@'$new_server'
IDENTIFIED BY '$new_pass'
WITH MAX_QUERIES_PER_HOUR 0
MAX_CONNECTIONS_PER_HOUR 0
MAX_UPDATES_PER_HOUR 0
MAX_USER_CONNECTIONS 0 ;";

echo $user_query;

mysql_connect($server,$user,$password) or die ("erreur de connexion");
mysql_select_db($dbname) or die ("erreur de connexion base");
mysql_query($user_query);

mysql_close();

echo "traitement terminé";
} else {
$html = "<form action='user.php' method='post'>
Nom : <input type=text name=nom><br><br>
Pass : <input type=password name=pass><br><br>
<input type=submit name=creer value='Créer cet utilisateur'></form>";

echo $html;
}

?>
slayer54
  
   
      ?   @     Posté le 24/04/2008 16:59:51  
Voter pour ce message
Excusez-moi mais pouvez vous me dire au moins si ma question était claire ?

Peut-être que je n'ai pas bien expliqué et que du coup vous voyez pas de solution possible...

bon courage :o)
Le N@in Vert
  Je pompe donc je suis.
  :-)
      ?   ^   @     Posté le 24/04/2008 22:41:35  
Voter pour ce message
La question est pas hyper claire mais compréhensibles...
Par contre ton scripte il a des trucs louche :
Pourquoi tu te connecte 2 fois sans te déconnecter entre les 2 ?
Pourquoi sélectionne tu une base avant d'ajouter ton utilisateur ??
Es tu certain qu'il n'est pas ajouté ??
Il est peut être uniquement ajouté à la base que tu as sélectionné ??
-------
Les aventure du donjon de naheulbeuk : www.penofchaos.com/donjon
Le site du zero : http://www.siteduzero.com
Mon site perso : www.lesitedesnains.ironie.org
Martius
  est bon : Mangez en !
  :-)
      ?   ^   @     Posté le 26/04/2008 00:19:33  
Voter pour ce message
teste le même script avec une requête de sélection plus classique pour voir si le problème ne vient pas de PHP.
slayer54
  
   
      ?   @     Posté le 28/04/2008 16:18:15  
Voter pour ce message
@ Le Nain vert :
"Pourquoi tu te connecte 2 fois sans te déconnecter entre les 2 ? "
c'est à cause de mysql_real_escape_string() qui ne fonctionne pas si je n'ai pas établi une connexion mysql juste avant

@ Martius :
pas de problème avec une requête classique !


dommage dommage...

quelqu'un a t-il déjà créé ce genre de script ? parce que j'ai cherché sur le net et j'ai pas trouvé :(

merci pour votre aide :-)
Martius
  est bon : Mangez en !
  :-)
      ?   ^   @     Posté le 28/04/2008 21:01:53  
Voter pour ce message
Théoriquement c'est possible, puisque c'est fait avec phpmyadmin... Regarde un peu dans des scripts déjà existants, ça doit se trouver.
<     1       >

01net > Forum de 01net > Programmation et développement > PHP
> créer un utlisateur mysql dans un script PHP

Aller à :

Page générée en : 0.086s - X2board 2.2

Nous contacter | Charte de confiance | Voir notice légale

Tous droits réservés © 1999 - 2008 Groupe Tests - 01net.


Sites du réseau 01net Network : 01net - 01men - Rmc.fr - Bfmtv.fr - Radiobfm.com - TousLesPodcasts - Micro Achat - Caractere.net -
Electronique.biz - Mesures.com - Transaction.fr

Emploi 
Recherches d'emploi :
Les rémunérations, les offres de dernière minute , les formations, ...  !
Logiciel
OpenOffice 3.0 Bêta : les nouveautés de la suite bureautique à télécharger gratuitement