#1 Le 13/04/2014, à 09:07
- gboul
[RESOLU] Création compte Proftpd dans Mysql avec script Php
Bonjour,
J'espère que le titre est assez explicite.
Je suis en train de faire une page Php afin de pouvoir créer des comptes Proftpd dans ma base de donnée MySQL.
Seulement, j'ai un problème! Sinon, ça aurait été trop simple!
Pour me connecter à ma base MySQL, j'utilise ce script, qui fonctionne:
<?php
$server="localhost";
$mysql_user="utilisateur_MySQL";
$mysql_pwd="mot_de_passe_MySQL";
$user_name="Nom_du_nouvel_utilisateur";
$user_mdp="Son_mot_de_passe";
$link = mysql_connect($server, $mysql_user, $mysql_pwd)
or die("Impossible de se connecter : " . mysql_error());
echo 'Connexion réussie <br />';
mysql_select_db('proftpd');
//Insertion nouvel utilisateur
$requete = "INSERT INTO utilisateur (nom, mot_de_passe, uid, gid, repertoire, shell) VALUES('$user_name', ENCRYPT('$user_mdp'), '113', '33', '/Mon_repertoire', '/bin/sh')";
mysql_query($requete)
or die ('Erreur '.mysql_errno().' : ' . mysql_error());
echo 'L’utilisateur a été créé <br />';
mysql_close($link);
echo 'Déconnexion';
?>
J'ai ensuite créé une page web afin de mettre les champs "nom d'utilisateur" et "mot de passe" que je pourrais récupérer pour utiliser le script précédent.
Voici le code de la page web en php toujours:
<Title>Création d'utilisateur</Title>
<Html>
<Form name="Formulaire">
<p style = "text-align: center;">
Nom du nouvel utilisateur
<input type = "text" value = "" name = "nom"></p>
<p style = "text-align: center;">
Mot de passe de cet utilisateur
<input type = "text" value = "" name = "pass"></p>
<p style = "text-align: center;">
<input type = "submit" value = "Valider" onClick="ControleVide()"></p>
</form>
</Html>
Voici en image ce que ça donne:
J'ai ensuite essayé de lier les deux parties et c'est là que ça bug!
Je n'arrive pas à trouver d'où ça vient.
Voici le code:
<Title>Création d'utilisateur</Title>
<Html>
<Form name="Formulaire">
<p style = "text-align: center;">
Nom du nouvel utilisateur
<input type = "text" value = "" name = "nom"></p>
<p style = "text-align: center;">
Mot de passe de cet utilisateur
<input type = "text" value = "" name = "pass"></p>
<p style = "text-align: center;">
<input type = "submit" value = "Valider" onClick="ControleVide()"></p>
</form>
</Html>
<SCRIPT language="JavaScript">
function ControleVide();
{
<?php
$server="localhost";
$mysql_user="utilisateur_MySQL";
$mysql_pwd="Mot_de_passe_MySQL";
$user_name='nom';
$user_mdp='pass';
//Vérification que les champs ne soient pas vides
if ($user_name == '')
{
echo 'le nom ne peut pas être vide!';
}
else if ($user_mdp == '')
{
echo 'le mot de passe ne peut pas être vide!';
}
else
{
//connexion à MySQL
$link = mysql_connect($server, $mysql_user, $mysql_pwd)
or die("Impossible de se connecter : " . mysql_error());
echo 'Connexion réussie <br />';
mysql_select_db('proftpd');
//Insertion nouvel utilisateur
$requete = "INSERT INTO utilisateur (nom, mot_de_passe, uid, gid, repertoire, shell) VALUES('$user_name', ENCRYPT('$user_mdp'), '113', '33', '/Mon_repertoire', '/bin/sh')";
mysql_query($requete)
or die ('Erreur '.mysql_errno().' : ' . mysql_error());
echo 'L’utilisateur a été créé <br />';
mysql_close($link);
echo 'Déconnexion';
}
?>
}
Je me demande si ce n'est pas le lien entre le clique sur le bouton et le bloc qui est concerné qui ne fonctionne pas.
Merci pour votre aide.
Dernière modification par gboul (Le 15/01/2017, à 19:45)
Hors ligne
#2 Le 13/04/2014, à 13:32
- gboul
Re : [RESOLU] Création compte Proftpd dans Mysql avec script Php
Première petite erreur.
Il s'agit des conditions, je les avait mal orthographiées, du coup, ça fonctionne un peu mieux, mais toujours pas.
Voici le nouveau code:
<Title>Création d'utilisateur</Title>
<Html>
<Form name="Formulaire">
<p style = "text-align: center;">
Nom du nouvel utilisateur
<input type = "text" value = "" name = "nom"></p>
<p style = "text-align: center;">
Mot de passe de cet utilisateur
<input type = "text" value = "" name = "pass"></p>
<p style = "text-align: center;">
<button onclick="ControleVide()">Valider</button></p>
</form>
</Html>
<script language="JavaScript">
function ControleVide();
{
<?php
$server="localhost";
$mysql_user="Utilisateur_MySQL";
$mysql_pwd="mot_de_passe_MySQL";
$user_name='nom';
$user_mdp='pass';
echo "user_mdp : ".$user_mdp;
echo "user_name : ".$user_name;
if ($user_name == ""):
echo 'le nom ne peut pas être vide!';
elseif ($user_mdp == ''):
echo 'le mot de passe ne peut pas être vide!';
else:
$link = mysql_connect($server, $mysql_user, $mysql_pwd)
or die("Impossible de se connecter : " . mysql_error());
echo 'Connexion réussie <br />';
mysql_select_db('proftpd');
//Insertion nouvel utilisateur
$requete = "INSERT INTO utilisateur (nom, mot_de_passe, uid, gid, repertoire, shell) VALUES('$user_name', ENCRYPT('$user_mdp'), '113', '33', '/Mon_repertoire', '/bin/sh')";
mysql_query($requete)
or die ('Erreur '.mysql_errno().' : ' . mysql_error());
echo 'L’utilisateur' $user_name. ' a été créé <br />';
mysql_close($link);
echo 'Déconnexion';
endif
?>
}
Hors ligne
#3 Le 13/04/2014, à 14:40
- bruno
Re : [RESOLU] Création compte Proftpd dans Mysql avec script Php
Bonjour,
Est-ce que tu as bien vu que ton code PHP est dans une fonction Javascript ?! Dans ces conditions ton code PHP ne doit renvoyer que du JavaScript…
Fait du code HTML propre : imbrication des balises correcte, attribut de balise biens renseignés, comme le « action= » de la balise form, définition du jeu de caractères utilisé (ce qui évitera les erreurs sur les entités…).
Ne mélange pas 36 langages que tu ne maîtrises pas…, HTML et PHP sont bien suffisants.
etc.
#4 Le 13/04/2014, à 19:01
- gboul
Re : [RESOLU] Création compte Proftpd dans Mysql avec script Php
Tout d'abord, merci.
Certes, je suis d'accord, j'apprends à faire du php, donc la façon d'apprendre, c'est d'aller sur le net et de chercher.
Le site sur lesquels je suis tombé m'ont donné la façon de faire que j'ai cité précédemment.
Maintenant, s'il y a une façon plus simple en Php de lier un bouton avec un code, je suis preneur, mais je ne sais pas faire et je demande de l'aide.
A priori, le code html que j'ai mis ne semble pas trop moche. Non?
Par contre, effectivement, je n'aurais peut-être pu dû mettre de Html et mettre que du php, car je suis sur un site sécurisé et que le html... comme sécurité, on a trouvé mieux! Non?
Afin d'améliorer tout ceci, serait-il possible d'avoir plus d'information sur la balise "action="?
Merci.
Merci.
Hors ligne
#5 Le 15/04/2014, à 08:40
- bruno
Re : [RESOLU] Création compte Proftpd dans Mysql avec script Php
#6 Le 15/04/2014, à 18:34
- gboul
Re : [RESOLU] Création compte Proftpd dans Mysql avec script Php
Merci pour cette adresse, je vais la lire en long et en large afin de me dégrossir et espérer trouver la réponse à ma question.
Merci encore.
Hors ligne