Lien entre HTML et PHP

Résolu/Fermé
Super_carotte Messages postés 1419 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 27 janvier 2015 - 8 janv. 2008 à 12:13
elghoul_312 Messages postés 10 Date d'inscription vendredi 30 mars 2007 Statut Membre Dernière intervention 9 janvier 2008 - 9 janv. 2008 à 08:08
Bonjour a vous tous.

Je fais parti d'une association de creation de lan pour jeux video, nos disposons d'un site: http://www.ajr-asso.com/
Et le president de l'association veut, via le site, creer toute une partie de gestion de membre (ajout, suppression, modification etc...)

Bon actuellement je suis un debutant en programmation, mais tout ça me passionne (rien de plus plaisant de voir qu'un code fonctionne apres avoir passer plusieurs heures a chercher la solutions des problemes)

Mais je coince sur un probleme qui va surement vous paraitre simple:
J'ai commencer par creer une page php en y integrant du html, on m'a deconseiller de le faire car j'été un debutant. J'ai donc creer 2 pages, une .HTM et une .php, mon probleme est que quand je clique sur le bouton valider present sur ma page .htm, il ne se passe rien. (je pense que la page .php n'est pas appelée).


Mon code HTM:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="STYLESHEET" type="text/css" href="styles.css">
<title>Inscription d'un nouveau membre</title>
</head>

<body>

BLA BLA BLA

</table>
<br><br>
<input type="submit" name="ValiderInscription" value="Valider">
<input type="submit" name="ValiderInscription" value="Annuler">


</form>
</div>
</body>
</html>


Mon code PHP:

<?php
//*************************************************
//*************************************************
// AJR
// Creation d'un nouvel utilisateur
//*************************************************

// Insertion d un utilisateur ds la BD
//*************************************************

// Inclusion et execution du fichier db.php
require('db.php');
$_SESSION["StatutErreur"] = '';

// Test qur le bouton clique
if($_POST["ValiderInscription"]=='Valider') // Si bouton de validation

bla bla bla

// Fermeture de la connexion MySQL
@mysql_close();
header('location: index.php');
?>


Voila et je ne pense pas qu'il y ai de lien entre les deux pages. Merci de bien vouloir m'aider sur ce petit probleme.

Configuration: Windows XP
Firefox 2.0.0.9

3 réponses

elghoul_312 Messages postés 10 Date d'inscription vendredi 30 mars 2007 Statut Membre Dernière intervention 9 janvier 2008 1
8 janv. 2008 à 12:34
Bonjour

Les lignes
<input type="submit" name="ValiderInscription" value="Valider">
<input type="submit" name="ValiderInscription" value="Annuler">

sont des tag (balises) formulaire, donc il faut les inclure dans la balise approprié comme suit:
<form action="url de votre fichier php" method="post" name="nom du formulaire">
<input type="submit" name="ValiderInscription" value="Valider">
<input type="submit" name="ValiderInscription" value="Annuler">
</form>

PS:pardon pour ma langue (je suis pas un Français, lol).
0
Super_carotte Messages postés 1419 Date d'inscription mardi 8 janvier 2008 Statut Membre Dernière intervention 27 janvier 2015 127
8 janv. 2008 à 13:01
Merci de m'aider mais voila,
Mon fichier htm se nomme: formulaireinscription.htm
Mon fichier php se nomme: formulaireinscription.php

Ils sont dans le meme dossier car je travail en localhost alors est-ce que je doit mettre:
<form action="http://localhost/AJR/formulaireinscription.php" method="post" name="formulaireinscription">
<input type="submit" name="ValiderInscription" value="Valider">
<input type="submit" name="ValiderInscription" value="Annuler">
</form>


Je recoi un message d'erreure: "Parse error: parse error, unexpected '}' in C:\Program Files\EasyPHP 2.0b1\www\AJR\formulaireInscription.php on line 85"

Il vaut mieu que je mette la totalité des 2 pages.

(ton français est plutot bon^^)

HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="STYLESHEET" type="text/css" href="styles.css">
<title>Inscription d'un nouveau membre</title>
</head>

<body>
<div align="center">
<h2>Inscription d'un nouveau membre </h2>

<a>Vous souhaitez créer un compte</a><br>
<a>Pour cela, remplissez les champs suivants :</a><br>

<table>
<tr>
<td>Nom:</td>
<td><input type="text" name="nom"></td>
</tr>
<tr>
<td>Prenom</td>
<td><input type="text" name="prenom"></td>
</tr>
<tr>
<td>Ville:</td>
<td><input type="text" name="ville"></td>
</tr>
<tr>
<td>Code postal:</td>
<td><input type="text" name="code postal"></td>
</tr>
<tr>
<td>Adresse:</td>
<td><input type="text" name="adresse"></td>
</tr>
<tr>
<td>email:</td>
<td><input type="text" name="email"></td>
</tr>
<tr>
<td>Tel1:</td>
<td><input type="text" name="tel1"></td>
</tr>
<tr>
<td>Tel2:</td>
<td><input type="text" name="tel2"></td>
</tr>
<tr>
<td>ID parain:</td>
<td><input type="text" name="idparain"></td>
</tr>
<tr>
<td>Nom parain:</td>
<td><input type="text" name="nomparain"></td>
</tr>
<tr>
<td>Prenom parain:</td>
<td><input type="text" name="prenomparain"></td>
</tr>

<tr>
<td> Type: </td>
<td>
<select NAME="type">
<option VALUE="membre">Membre
<option VALUE="Membreactif">Membre actif
<option VALUE="membrebureau">Membre du bureau
<option VALUE="Autre">Autre
</select>
</td>
</tr>


</table>
<br><br>
<form action="http://localhost/AJR/formulaireinscription.php" method="post" name="formulaireinscription">
<input type="submit" name="ValiderInscription" value="Valider">
<input type="submit" name="ValiderInscription" value="Annuler">
</form>

</form>
</div>
<a href="index.php" title="S\'inscrire dans l\'espace">[Retour a l index]</a><br>
</body>
</html>


PHP:

<?php
//*************************************************
//*************************************************
// AJR
// Creation d'un nouvel utilisateur
//*************************************************

// Insertion d un utilisateur ds la BD
//*************************************************

// Inclusion et execution du fichier db.php
require('db.php');
$_SESSION["StatutErreur"] = '';



// Test qur le bouton clique
if($_POST["ValiderInscription"]=='Valider') // Si bouton de validation
{
if( empty($_POST["nom"]) || empty($_POST["prenom"]) || empty($_POST["ville"])|| empty($_POST["codepostal"])|| empty($_POST["addresse"])|| empty($_POST["email"])|| empty($_POST["tel1"]) )
{ // === Cas ou login et password sont vides
$_SESSION["StatutErreur"] = 'Creation utilisateur : Champs non remplis';
header('location: formulaireInscription.htm');
}
else
{ // Recuperation des valeurs contenues dans les champs de saisie
$nom = htmlspecialchars(addslashes($_POST["nom"] ));
$prenom = htmlspecialchars(addslashes($_POST["prenom"] ));
$ville = htmlspecialchars(addslashes($_POST["ville"] ));
$codepostal = htmlspecialchars(addslashes($_POST["codepostal"] ));
$addresse = htmlspecialchars(addslashes($_POST["addresse"] ));
$email = htmlspecialchars(addslashes($_POST["email"] ));
$tel1 = htmlspecialchars(addslashes($_POST["tel1"] ));
$tel2 = htmlspecialchars(addslashes($_POST["tel2"] ));
$idparain = htmlspecialchars(addslashes($_POST["idparain"] ));
$nomparain = htmlspecialchars(addslashes($_POST["nomparain"] ));
$prenomparain = htmlspecialchars(addslashes($_POST["prenomparain"] ));
$type = htmlspecialchars(addslashes($_POST["type"] ));



/*
// Il faut tester que le login n est pas deja defini en BD
$req = mysql_query("Select Pseudo from user WHERE Pseudo='$pseudo'") or die ("Erreur requete: ".mysql_error());
if( mysql_num_rows($req) != 0 )
{ $_SESSION["StatutErreur"] = 'Creation utilisateur : Pseudo deja utilisé par une autre personne';
header('location: formulaireInscription.htm');
}
else // Cas ou le login n est pas deja defini en BD
{ // On teste que l adresse electronique n existe pas deja en BD
$req2 = mysql_query("Select Email from user WHERE Email='$email'") or die ("Erreur requete: ".mysql_error());
if( mysql_num_rows($req2) != 0 )
{ $_SESSION["StatutErreur"] = 'Creation utilisateur : Email déjà référencé';
header('location: formulaireInscription.htm');
}
else // Cas ou le mail n est pas deja defini en BD
{ // Test sur la validite de l adresse electronique
if (! ereg('^.+@.+\\..+$', $email))
{ $_SESSION["StatutErreur"] = 'Creation utilisateur : Email invalide !';
header('location: formulaireInscription.htm');
}
else
{
*/
$_SESSION["nom"] = $nom;
$_SESSION["statut"] = $profil;
$_SESSION["region"] = $region;
$_SESSION["nom"] = $nom ;
$_SESSION["prenom"] = $prenom ;
$_SESSION["ville"] = $ville ;
$_SESSION["codepostal"] = $codepostal ;
$_SESSION["addresse"] = $addresse ;
$_SESSION["email"] = $email ;
$_SESSION["tel1"] = $tel1 ;
$_SESSION["tel2"] = $tel2 ;
$_SESSION["idparain"] = $idparain ;
$_SESSION["nomparain"] = $nomparain ;
$_SESSION["prenomparain"] = $prenomparain ;
$_SESSION["type"] = $type ;

// Insertion de l utilisateur dans la BD User
mysql_query("Insert Into adherent (nom,prenom,ville,codepostal,addresse,email,tel1,tel2,idparain,nomparain,prenomparain,type) VALUES ('$nom','$prenom','$ville','$codepostal','$addresse','$email','$tel1','$tel2','$idparain','$nomparain','$prenomparain','$type')") or die ("Erreur insert: ".mysql_error());
}
}
}
}
}
// Fermeture de la connexion MySQL
@mysql_close();
header('location: index.php');
?>


<?php
/*
//https://openclassrooms.com/forum/sujet/enregistrer-dans-une-bdd-19689
if (isset($_POST['nom']) AND isset($_POST['prenom']) AND isset($_POST['ville'])AND isset($_POST['codepostal'])AND isset($_POST['addresse'])AND isset($_POST['email'])AND isset($_POST['tel1'])AND isset($_POST['tel2'])AND isset($_POST['idparain'])AND isset($_POST['nomparain'])AND isset($_POST['prenomparain'])AND isset($_POST['type']))
{
$nom = mysql_real_escape_string(htmlspecialchars($_POST['nom']));
$prenom = mysql_real_escape_string(htmlspecialchars($_POST['prenom']));
$ville = mysql_real_escape_string(htmlspecialchars($_POST['ville']));
$codepostal = mysql_real_escape_string(htmlspecialchars($_POST['codepostal']));
$addresse = mysql_real_escape_string(htmlspecialchars($_POST['addresse']));
$email = mysql_real_escape_string(htmlspecialchars($_POST['email']));
$tel1 = mysql_real_escape_string(htmlspecialchars($_POST['tel1']));
$tel2 = mysql_real_escape_string(htmlspecialchars($_POST['tel2']));
$idparain = mysql_real_escape_string(htmlspecialchars($_POST['idparain']));
$nomparain = mysql_real_escape_string(htmlspecialchars($_POST['nomparain']));
$prenomparain = mysql_real_escape_string(htmlspecialchars($_POST['prenomparain']));
$type = mysql_real_escape_string(htmlspecialchars($_POST['type']));



// enregistrement
mysql_query("INSERT INTO adherent VALUES('', '" . $nom . "', '" . $prenom . "','" . $ville . "','" . $codepostal . "','" . $addresse . "','" . $email . "','" . $tel1 . "','" . $tel2 . "','" . $idparain . "','" . $nomparain . "','" . $prenomparain . "','" . $type . "',)")
or die (mysql_error());
echo "Bien l inscription s'est effectuée avec succès.";
mysql_close();
}

?>





<?php
// Insertion du lien de retour
//=========================================
echo '<a href="index.php" title="S\'inscrire dans l\'espace">[Retour]</a><br>';
*/
?>
0
elghoul_312 Messages postés 10 Date d'inscription vendredi 30 mars 2007 Statut Membre Dernière intervention 9 janvier 2008 1
9 janv. 2008 à 08:08
Salut
1- vous n'avez pas tjrs met les balise <form > dans le bon endroit
2- Pour l'adresse du fichier php il suffit de mettre son nom (ici: action="formulaireinscription.php" )
3- le message d'erreur c'est dans votre fichier php ( il faut voir la ligne mentionner dans l'err 85 ) et je pense qu'il y a trop d'accolade de fermeture (les lignes :85,86 et peut être aussi 87 ).

et voici le fichier Html ( corrigé ):

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><link rel="STYLESHEET" type="text/css" href="styles.css"><title>Inscription d'un nouveau membre</title></head> <body><div align="center">
<h2>Inscription d'un nouveau membre </h2>
<a>Vous souhaitez créer un compte</a><br>
<a>Pour cela, remplissez les champs suivants :</a>
<br>
<form action="formulaireinscription.php" method="post" name="formulaireinscription">
<table><tr>
<td>Nom:</td>
<td><input type="text" name="nom"></td></tr>
<tr><td>Prenom</td><td><input type="text" name="prenom"></td></tr>
<tr><td>Ville:</td><td><input type="text" name="ville"></td></tr>
<tr><td>Code postal:</td><td><input type="text" name="code postal"></td></tr>
<tr><td>Adresse:</td><td><input type="text" name="adresse"></td></tr>
<tr><td>email:</td><td><input type="text" name="email"></td></tr>
<tr><td>Tel1:</td><td><input type="text" name="tel1"></td></tr>
<tr><td>Tel2:</td><td><input type="text" name="tel2"></td></tr>
<tr><td>ID parain:</td><td><input type="text" name="idparain"></td></tr>
<tr><td>Nom parain:</td><td><input type="text" name="nomparain"></td></tr>
<tr><td>Prenom parain:</td><td><input type="text" name="prenomparain"></td></tr>
<tr>
<td> Type: </td>
<td>
<select NAME="type">
<option VALUE="membre">Membre</option>
<option VALUE="Membreactif">Membre actif</option>
<option VALUE="membrebureau">Membre du bureau</option>
<option VALUE="Autre">Autre</option>
</select>
</td>
</tr>
</table><br><br>
<input type="submit" name="ValiderInscription" value="Valider" >
<input type="submit" name="ValiderInscription" value="Annuler">
</form>
</div><a href="index.php" title="S\'inscrire dans l\'espace">[Retour a l index]</a><br></body></html>

Bon courage
0