Super, merci de ta part, alors j'ai simplemenht besoin d'une page ou j'aurai le logo d'une entrreprise, et de 6 colonnes obligatoires : Nom, prénom, Email, Tel, entreprise et poste a l'entreprise.
En fait c'est pour une inscriptions a une soirée.
Merci encore pour ton aide.
Quand je ferait références à des images, il faudra aller voir sur
http://shared.p4bl0.net/ dans MacG/jujusmulus
Alors, il te faut une table dans une base de données. Tu doit avoir accès à PHPMyAdmin quelque part dans PLESK je suppose.
Vas-y et créer une table avec 7 champs tel qu'il suit. je vais donner sur chaque ligne dans l'ordre :
nom du champ,
type,
longueur si besoin est,
extra si besoin est
(si il y a un - c'est qu'il ne faut rien mettre

)
id, int, -, auto_increment
nom, varchar, 100, -
prenom, varchar, 100, -
email, varchar, 200, -
telephone, varchar, 30, -
entreprise, varchar, 100, -
poste, varchar, 100, -
voir
Image 1.png et
Image 2.png
Une fois cette table (appelons la instructions) créée, on peut continuer et passer au html et au PHP.
En html il nous faut le formulaire d'inscriptions, je vais supposer qu'on travail sur la page inscriptions.php :
Bloc de code:
<form action="inscriptions.php" method="post">
<p>
<label for="nom">Nom</label>
<input type="text" maxlenght="100" name="nom" id="nom" value="" />
</p>
<p>
<label for="prenom">Prénom</label>
<input type="text" maxlenght="100" name="prenom" id="prenom" value="" />
</p>
<p>
<label for="email">Email</label>
<input type="text" maxlenght="200" name="email" id="email" value="" />
</p>
<p>
<label for="nom">Téléphone</label>
<input type="text" maxlenght="30" name="telephone" id="telephone" value="" />
</p>
<p>
<label for="nom">Entreprise</label>
<input type="text" maxlenght="100" name="entreprise" id="entreprise" value="" />
</p>
<p>
<label for="nom">Poste dans l'entreprise</label>
<input type="text" maxlenght="100" name="poste" id="poste" value="" />
</p>
<p style="display:none;">
<label for="city">City</label>
<input type="text" name="city" value="" id="city" />
</p>
<p>
<input type="submit" name="Envoyer" value="S'inscrire !" id="Envoyer" />
</p>
</form>
Le champ city est la pour les spams : les robot le rempliront mais pas les humains : il ne le verront pas

on mettre du PHP dans value="" dans ppeu de temps
Maintenant il faut utiliser PHP pour traiter le formulaire et enregistrer les données dans la base de données place ce code juste avant le formulaire html
Bloc de code:
<?php
if (isset($_GET['submit']) && $_POST['city'] == '') {
if (empty($_POST['nom']) || empty($_POST['prenom']) || empty($_POST['email']) || empty($_POST['telephone']) || empty($_POST['entreprise']) || empty($_POST['post'])) {
echo 'Tout les champs du formulaire sont obligatoires !';
$error = true;
}
else {
if ($connexion = mysql_connect(SQL_HOST, SQL_USER, SQL_PASS)) {
mysql_select_db(SQL_DABA);
mysql_query("INSERT INTO `inscriptions` (`id`,`nom`,`prenom`,`email`,`telephone`,`entreprise`,`poste`) VALUES ('', '".$_POST['nom']."', '".$_POST['prenom']."', '".$_POST['email']."', '".$_POST['telephone']."', '".$_POST['entreprise']."', '".$_POST['poste']."');");
mysql_close($connexion);
echo 'Votre inscriptions a bien été prise en compte.';
$error = false;
}
else {
echo 'La connexion au serveur MySQL a échoué, veuillez réessayer, merci.';
$error = true;
}
}
}
else {
$error = false;
}
?>
D'abord on test si le formulaire a été validé en vérifiant que la variable $_GET['submit'] existe (elle est créer car le formulaire envoie sur "inscriptions.php?submit"). On test en même temps si le champs "city" est vide, si oui on continu, sinon (voir tout en bas du code) on met $error a flase, tu verra pourquoi plus tard.
On regarde si le visiteur a bien renseigné tout les champs en testant pour chacun d'eux si il est vide. Si il y en a un ou plus de vide, on l'écrit (echo '...'

puis on met la variable $error a true.
Si au contraire le visiteur a bien tout rempli, on se connecte à la base de données (remplace SQL_HOST, SQL_USER, SQL_PASS et SQL_DABA par respectivement le serveur mysql, le nom d'utilisateur mysql, le mot de passe de l'utilisateur, et le nom de la base dans laquelle tu as créé la table inscriptions) et on enregistre les données. Si jamais la connexion se passe mal on le dis au visiteur et on met $error a true, sinon si tout s'est bien passé on met $error a false.
La variable $error nous permet de savoir si il y a eu une erreur. On va s'en servir pour réafficher ce que le visiteur a entré si jamais il y a une erreur comme ça il n'a pas à tout retaper. Pour ça on va ajouter un petit peu de PHP dans les champ value="" du formulaire. voilà ce que ça donne :
Bloc de code:
<form action="inscriptions.php?submit" method="post">
<p>
<label for="nom">Nom</label>
<input type="text" maxlenght="100" name="nom" id="nom" value="<?=($error)?$_POST['nom']:''?>" />
</p>
<p>
<label for="prenom">Prénom</label>
<input type="text" maxlenght="100" name="prenom" id="prenom" value="<?=($error)?$_POST['prenom']:''?>" />
</p>
<p>
<label for="email">Email</label>
<input type="text" maxlenght="200" name="email" id="email" value="<?=($error)?$_POST['email']:''?>" />
</p>
<p>
<label for="telephone">Téléphone</label>
<input type="text" maxlenght="30" name="telephone" id="telephone" value="<?=($error)?$_POST['telephone']:''?>" />
</p>
<p>
<label for="entreprise">Entreprise</label>
<input type="text" maxlenght="100" name="entreprise" id="entreprise" value="<?=($error)?$_POST['entreprise']:''?>" />
</p>
<p>
<label for="poste">Poste dans l'entreprise</label>
<input type="text" maxlenght="100" name="poste" id="poste" value="<?=($error)?$_POST['poste']:''?>" />
</p>
<p style="display:none;">
<label for="city">City</label>
<input type="text" name="city" value="" id="city" />
</p>
<p>
<input type="submit" name="Envoyer" value="S'inscrire !" id="Envoyer" />
</p>
</form>
Maintenant il ne reste plus qu'a afficher les données.
Met ce code après le formulaire.
Bloc de code:
<?php
if ($connexion = mysql_connect(SQL_HOST, SQL_USER, SQL_PASS)) {
mysql_select_db(SQL_DABA);
$inscriptions = mysql_query("SELECT * FROM `inscriptions` ORDER BY `id` DESC");
mysql_close($connexion);
while ($insc = mysql_fetch_array($inscriptions)) {
?>
ici c'est du html, tu présente les données comme tu veux, sache juste que :
<?=$insc['nom']?> affiche le nom, <?=$insc['prenom']?> affiche le prenom, <?=$insc['email']?> affiche l'email... :)
<?php
}
}
else {
echo 'Désolé, impossible de se connecter à la base de données.';
}
?>
Et voilà le tour est joué
Plus simple que phpBook quand même non ??
Si tu as besoin d'aide pour comprendre ou installer le bidule demande ici, je ne sais pas si je suis bien clair pour quelqu'un qui ne connaît pas :rose:
