Petit formulaire

Bonjour à tous!

J'ai un petit problème, j'aimerais créer un tout petit formulaire d'inscription, comme ceci:

Pseudo:
Mot de passe:

Nom du personnage:
Adresse e-mail (facultatif):

Valider

Aussi simple que ça ! Et à vrai dire, j'ai un peu honte de ne pas réussir moi-même...

Merci de votre aide!
Configuration: Windows XP
Firefox 2.0.0.12

9 réponses

  1. Normalement si tu recopie le script ci dessous dans un page nommé : le_nom_que_tu_veux.php
    ca devrait marcher.

    parcontre il faut que tu est une base de donner pour enregistrer tout ca

    <?php

    $hostname_admin = "XXX";
    $database_admin = "XXXX";
    $username_admin = "XXXX";
    $password_admin = "XXX";
    $admin = mysql_pconnect($hostname_admin, $username_admin, $password_admin) or trigger_error(mysql_error(),E_USER_ERROR);

    ?>
    <?php
    if (!function_exists("GetSQLValueString")) {
    function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
    {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

    $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

    switch ($theType) {
    case "text":
    $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
    break;
    case "long":
    case "int":
    $theValue = ($theValue != "") ? intval($theValue) : "NULL";
    break;
    case "double":
    $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
    break;
    case "date":
    $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
    break;
    case "defined":
    $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
    break;
    }
    return $theValue;
    }
    }

    $editFormAction = $_SERVER['PHP_SELF'];
    if (isset($_SERVER['QUERY_STRING'])) {
    $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
    }

    if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
    $insertSQL = sprintf("INSERT INTO gestion_db (pseudo, passe, nom, mail) VALUES (%s, %s, %s, %s)",

    GetSQLValueString($_POST['pseudo'], "text"),
    GetSQLValueString($_POST['passe'], "text"),
    GetSQLValueString($_POST['nom'], "text"),
    GetSQLValueString($_POST['mail'], "text"));

    mysql_select_db($database_admin, $admin);
    $Result1 = mysql_query($insertSQL, $admin) or die(mysql_error());
    }
    ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Document sans titre</title>
    </head>

    <body>
    <form id="form1" name="form1" method="post" action="<?php echo $editFormAction; ?>">
    <p>
    Pseudo
    <input type="text" name="pseudo" id="pseudo" />
    </p>
    <p>Passe
    <input type="password" name="passe" id="passe" />
    </p>
    <p>
    Nom
    <input type="text" name="nom" id="nom" />
    </p>
    <p>
    Mail
    <input type="text" name="mail" id="mail" />
    </p>
    <p>
    <input type="submit" name="button" id="button" value="Envoyer" />
    </p>
    <input type="hidden" name="MM_insert" value="form1" />
    </form>
    </body>
    </html>
    1. Un peu tout ça :
      $hostname_admin = "XXX";
      $database_admin = "XXXX";
      $username_admin = "XXXX";
      $password_admin = "XXX";
      $admin = mysql_pconnect($hostname_admin, $username_admin, $password_admin) or trigger_error(mysql_error(),E_USER_ERROR);

      Je ne comprend pas trop...

      Alain_42, je suis allé sur le Site du zér0 bon nombre de fois et j'ai appris les formulaires en HTML et avec du PHP. Mais ce n'est pas de la pratique, et ça reste difficile pour un débutant comme moi.
      1. ca c'est ce qui te permet de te connecter a la base de donnée

        $hostname_admin c'est le nom de l'hotre par exemple si tu a un server local se sera localhost
        $hostname_admin c'est le nom de la base de donnée a la quelle tu te connect par exemple 'inscription'
        $username_admin c'est ton nom d'utilisateur sur ton serveur local par defaut c'est 'root' mais ca peut etre par exemple 'Koktail'
        $password_admin c'est le mot de passe pour te connecter a la base de donnée par default sur un reseau local il n'y en a pas mais je te conseil d'en mettre un
        Et la dernière ligne la fonction mysql_pconnect(), permet de faire la connection avec tous les elements ci dessus.

        je te conseil de mettre

        $hostname_admin = "XXX";
        $database_admin = "XXXX";
        $username_admin = "XXXX";
        $password_admin = "XXX";
        $admin = mysql_pconnect($hostname_admin, $username_admin, $password_admin) or trigger_error(mysql_error(),E_USER_ERROR);

        dans un autre fichier du type le_nom_ que_tu_veux.php avec les balise <?php ?> et de remplacer dans le ficher.php ou il y a le formulaire tout en haut par :

        <?php le_nom_ que_tu_veux.php ?>

        j'espere avoir ete claire