Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 13/04/2014, à 10: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&eacuteussie <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&#146utilisateur a &eacutet&eacute cr&eacute&eacute <br />';

mysql_close($link);
echo 'D&eacuteconnexion';
?>

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&eacuteation 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:
Page web

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&eacuteation 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 &ecirctre vide!';
}
else if ($user_mdp == '')
{
        echo 'le mot de passe ne peut pas &ecirctre vide!';
}
else
{
//connexion à MySQL
$link = mysql_connect($server, $mysql_user, $mysql_pwd)
    or die("Impossible de se connecter : " . mysql_error());
echo 'Connexion r&eacuteussie <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&#146utilisateur a &eacutet&eacute cr&eacute&eacute <br />';

mysql_close($link);
echo 'D&eacuteconnexion';
}
?>
}

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, à 20:45)

Hors ligne

#2 Le 13/04/2014, à 14: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&eacuteation 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 &ecirctre vide!';
elseif ($user_mdp == ''):
        echo 'le mot de passe ne peut pas &ecirctre vide!';
else:

$link = mysql_connect($server, $mysql_user, $mysql_pwd)
    or die("Impossible de se connecter : " . mysql_error());
echo 'Connexion r&eacuteussie <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&#146utilisateur' $user_name. ' a &eacutet&eacute cr&eacute&eacute <br />';

mysql_close($link);
echo 'D&eacuteconnexion';
endif

?>
}

Hors ligne

#3 Le 13/04/2014, à 15: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.

Hors ligne

#4 Le 13/04/2014, à 20: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, à 09:40

bruno

Re : [RESOLU] Création compte Proftpd dans Mysql avec script Php

Hors ligne

#6 Le 15/04/2014, à 19: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