1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
| <html>
<head>
<title>Listing 12.3 : ajout d'une entrée d'utilisateur dans une base de données</title>
</head>
<body>
<?php
if ( isset( $domain ) && isset( $sex ) && isset( $domain ) )
{
// contrôle de l'entrée de l'utilisateur ici !
$dberror = "";
$ret = add_to_database( $domain, $sex, $mail, $dberror );
if ( ! $ret )
print "Erreur : $dberror<BR>";
else
print "Merci beaucoup";
}
else {
write_form();
}
function add_to_database( $domain, $sex, $mail, &$dberror )
{
$user = "harry";
$pass = "elbomonkey";
$db = "domains";
$link = mysql_connect( "localhost", $user, $pass );
if ( ! $link )
{
$dberror = "Impossible de se connecter au serveur MySQL";
return false;
}
if ( ! mysql_select_db( $db, $link ) )
{
$dberror = mysql_error();
return false;
}
$query = "INSERT INTO domains ( domain, sex, mail )
values( '$domain', '$sex', '$mail' )";
mysql_query( $query, $link );
$id = mysql_insert_id();
print "Merci . Votre numéro est $id";
if ( ! mysql_query( $query, $link ) )
{
$dberror = mysql_error();
return false;
}
return true;
}
function write_form()
{
global $PHP_SELF;
print "<form action=\"$PHP_SELF\" method=\"POST\">\n";
print "<input type=\"text\" name=\"domain\"> ";
print "Le domaine que vous aimeriez<p>\n";
print "<input TYPE=\"text\" name=\"mail\"> ";
print "Votre adresse postale<p>\n";
print "<select name=\"sexe\">\n";
print "\t<option value=\"F\"> Féminin\n";
print "\t<option value=\"M\"> Masculin\n";
print "</select>\n";
print "<input type=\"submit\" value=\"submit!\">\n</form>\n";
}
?>
</body>
</html> |
Partager