Lien entre php et HTML

Résolu/Fermé
Signaler
-
 sanae_eljadida -
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, avoir 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.

5 réponses

Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
915
salut,

il faut préciser la cible et la méthode dans la <form>
<form method="POST" action="script.php">
</form>

Messages postés
1419
Date d'inscription
mardi 8 janvier 2008
Statut
Membre
Dernière intervention
27 janvier 2015
125
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.



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>';
*/
?>
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
915
si tu travailles dans le même dossier tu peux utiliser une adresse relative, ce sera plus simple pour la future mise en ligne.
<form action="formulaireinscription.php" method="post" name="formulaireinscription">
<input type="submit" name="ValiderInscription" value="Valider">
<input type="submit" name="ValiderInscription" value="Annuler">
</form> 


pour l'erreur :
"Parse error: parse error, unexpected '}' in C:\Program Files\EasyPHP 2.0b1\www\AJR\formulaireInscription.php on line 85" 

ouvre le fichier concerné ('formulaireInscription.php') trouve la ligne concernée (85), tu as du oublié le point virgule à la ligne précédente. c'est un grand classique des erreurs PHP, tu vas vite prendre l'habitude !
-;o)
Messages postés
9
Date d'inscription
lundi 1 octobre 2007
Statut
Membre
Dernière intervention
16 juin 2008

bonjour, j'ai lu vos reponses il parait que vous etes vraiment forte en php, donc si vous permettez j'ai besoin de votre aide pour la préparation de mon projet de fin d'etude, je suis debutante et c'est la premiere fois que je ferai ce genre de travail; je fait la gestion d'un centre hospitalier.
problème 1 : pour la recherche des informations selon la date j'ai fait une page html ou il ya un zone de texte oû on va ecrire la date voulu apres on choisi entre 4 choses(liens: des pages php) les opérations faitent, les consultation,les factures...; l'idée c'est apres qu'on entre la date et qu'on choisi traitement a effectuer en aura les information dans une page.mnt vérifier la date et tt c'est bien mais cq je ne sais pas faire c ou ecrire method=post tant que j'ai un seul zone de texte et 4 pages qui peuvent apparaitre selon le choix.
j'espere que vous avez compris cq je cherche.
merci pour votre temps et excusez moi pour le derangement.
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
915 >
Messages postés
9
Date d'inscription
lundi 1 octobre 2007
Statut
Membre
Dernière intervention
16 juin 2008

salut,

j'ai lu vos reponses il parait que vous etes vraiment forte en php
si je devais être forte en PHP, je serais plutôt FORT (faut lire la signature aussi !). mais on est encore loin du compte…
faut pas écouter les rumeurs !
-:oþ

j'ai besoin de votre aide pour la préparation de mon projet de fin d'etude
ouvre un nouveau fil de discussion pour ton problème, tu auras les réponses de toute la communauté, cela vaut bien plus que mes seules compétences et c'est mieux que de squatter un fil !
-;o)

pour cela, utilise le formulaire en bas de la page générale du forum Webmastering.

à plus
>
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016

bonjour, d'abord excusez moi pour l'erreur, mais tt cq j'ai vu c "par dalida" votre signature grisée je l'ai pas vu tant que j'etait pressée et prix par d'autres choses.
je tiens à m'excuser encore une fois, et merci vivement pour votre réponse.
Rmq: j'ai lancé la recherche dans le forum comme vous m'avez conseillé. merci encore une fois.
Messages postés
6728
Date d'inscription
mardi 14 mai 2002
Statut
Contributeur
Dernière intervention
11 janvier 2016
915 > sanae_eljadida
salut,

ne t'inquiète pas pour la confusion des genres, y a pas d'mal et de toute façon, j'ai l'habitude !
-:oD

mais où es ton fil de discussion ?

je t'avais conseillé de créer un fil pour ton problème, par de faire une recherche…

à plus
Messages postés
1419
Date d'inscription
mardi 8 janvier 2008
Statut
Membre
Dernière intervention
27 janvier 2015
125
Merci beaucoup, erreure resolue. :)

bonjour, j'ai lancé un fil de discussion, titre php mysql, mais vraiment chui pas tellement douée en ça, donc je ne peux pas confirmer que s'est bien lancé.
merci pour votre temps,( j'attends votre reponse à mon probleme, chui telemnt pressé, je n'ai que 20 jours pour terminer le projet.)