Petit formulaire

Koktail Messages postés 28 Statut Membre -  
nickleus Messages postés 374 Date d'inscription   Statut Membre Dernière intervention   -
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!

9 réponses

Alain_42 Messages postés 5361 Date d'inscription   Statut Membre Dernière intervention   894
 
Bonsoir,

Bien sur on peut te faire un petit formulaire que tu vas copier / coller.

Il est mieux que tu ailles voir ce site pour le faire toi même:

https://openclassrooms.com/fr/courses
0
nickleus Messages postés 374 Date d'inscription   Statut Membre Dernière intervention   5
 
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>
0
Koktail Messages postés 28 Statut Membre 3
 
Merci beaucoup !
0
Koktail Messages postés 28 Statut Membre 3
 
Juste un petit problème: je ne comprend pas la ligne 7.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
nickleus Messages postés 374 Date d'inscription   Statut Membre Dernière intervention   5
 
c la quel la ligne 7
0
Koktail Messages postés 28 Statut Membre 3
 
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.
0
nickleus Messages postés 374 Date d'inscription   Statut Membre Dernière intervention   5
 
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
0
Koktail Messages postés 28 Statut Membre 3
 
J'ai compris, merci beaucoup !
0
nickleus Messages postés 374 Date d'inscription   Statut Membre Dernière intervention   5
 
pas de quoi
0