djchris972
Messages postés6Date d'inscriptionlundi 9 mars 2009StatutMembreDernière intervention11 mars 2009
-
9 mars 2009 à 02:35
yatchaaaa -
9 mars 2009 à 02:39
Bonjour,
Je suis dans l'élaboration d'un formulaire de demande de renseignement dans le secteur automobile.
Je reçois ce message d'erreur Warning: mysql_close(): no MySQL-Link resource supplied in ...
Je souhaiterai savoir si mon codage était bon.
J'ai repris un exemple donné sur le net et j'ai essayer de le modifier par rapport à ma base de donnée.
Merci de m'aider.
<?
{
// Formulaire visible par défaut
$masquer_formulaire = false;
// Une fois le formulaire envoyé
if(isset($_POST["BT_Envoyer"]))
{
// Vérification de la validité des champs
if(!ereg("^[A-Za-z0-9_]{4,20}$", $_POST["TB_marque"]))
{
$message = "Votre nom d'utilisateur doit comporter entre 4 et 20 caractères<br />\n";
}
elseif(!ereg("^[A-Za-z0-9]{2,}$", $_POST["TB_modele"]))
{
$message = "Votre modele doit comporter au moins 2 caractères";
}
elseif(!ereg("^[0-9]{4,}$", $_POST["TB_annee"]))
{
$message = "Votre annee doit comporter au moins 4 caractères";
}
elseif(!ereg("^[0-9]{1,6}$", $_POST["TB_kilometres"]))
{
$message = "Votre kilometrage doit comporter au moins 1 caractère";
}
elseif(!ereg("^[A-Za-z]{,}$", $_POST["TB_couleur"]))
{
$message = "";
}
elseif(!ereg("^[A-Za-z]{,}$", $_POST["TB_option"]))
{
$message = "";
}
elseif(!ereg("^[0-9]{,8}$", $_POST["TB_budget"]))
{
$message = "";
}
elseif(!ereg("^[A-Za-z]{2,}$", $_POST["TB_nom_client"]))
{
$message = "Votre nom doit comporter au moins 2 caractères";
}
elseif(!ereg("^[A-Za-z]{2,}$", $_POST["TB_prénom"]))
{
$message = "Votre nom doit comporter au moins 2 caractères";
}
elseif(!ereg("^[0-9]{10,40}$", $_POST["TB_budget"]))
{
$message = "Votre numéro doit comporter au moins 10 caractères";
}
elseif(!ereg("^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,4}$",
$_POST["TB_adresse_mail"]))
{
$message = "Votre adresse e-mail n'est pas valide";
}
else
{
// Connexion à la base de données
// Valeurs à modifier selon vos paramètres configuration
mysql_connect("xxxserveur", "xxxxutilisateur", "xxxxxpassword");
mysql_select_db("xxxxnombase");
// Si une erreur survient
if(!$result)
{
$message = "Une erreur est survenue lors de la création de votre compte utilisateur";
}
else
{
// Création de la fiche renseignement
$result = mysql_query("
INSERT INTO xxxxnomtable(
marque
, modele
, annee
, kilometres
, couleur
, options
, budget
, nom_client
, prénom
, numero_tel
, adresse_mail
// Si une erreur survient
if(!$result)
{
$message = "Une erreur est survenue lors de la création de votre formulaire";
}
else
{
// Envoi du mail d'activation
$sujet = "Finalisation de votre demande de renseignement";
$message = "Pour valider votre demande, merci de cliquer sur le lien suivant :\n";
$message .= "http://" . $_SERVER["SERVER_NAME"];
$message .= "/activer-demande.php?id=" . mysql_insert_id();
// Si une erreur survient
if(!@mail($_POST["TB_adresse_mail"], $sujet, $message))
{
$message = "Une erreur est survenue lors de l'envoi du mail de confirmation<br />\n";
$message .= "Veuillez contacter l'administrateur ";
}
else
{
// Message de confirmation
$message = "Votre demande de renseignement va etre pris en charge<br />\n";
$message .= "Un email vient de vous être envoyer afin de l'activer";
// On masque le formulaire
$masquer_formulaire = true;
}
}
}
}
}
// Fermeture de la connexion à la base de données
mysql_close();
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="fr" xml:lang="fr" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>[PHP] Formulaire de renseignement</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
Trouvez des réponses à vos questions sur les distributions, les commandes en ligne et la résolution de problèmes. Partagez vos connaissances et connectez-vous avec la communauté open source pour maîtriser ces systèmes d'exploitation.