Obligation de remplir un champ dans un formul

Fermé
squalloufp Messages postés 6 Date d'inscription dimanche 15 février 2009 Statut Membre Dernière intervention 15 février 2009 - 15 févr. 2009 à 15:13
gigaga Messages postés 2346 Date d'inscription vendredi 20 juin 2008 Statut Membre Dernière intervention 22 août 2014 - 29 avril 2009 à 22:48
Basoir a tous !

Je voudrais réaliser sur mon formulaire, pour éviter les abus, obliger les personnes à remplir l'intégralité des champs de mon formulaire. J'ai beau chercher sur google j'trouve rien, ou alors je ne comprend rien U_U".

Je voudrais également empêcher l'édition du champ "Jeu" pour qu'il reste coincé à "Condition Zero", qu'il ne puisse pas être modifié...

$jeu = 'Condition Zero';


Si on peut m'aider siouplé ce serait zentiiii =).

Merci d'avance ^^

Voici mon code:

<?php
include ('connect.php');
connexionbdd ();

if (isset($_GET['modifier_news'])) // Si on demande de modifier une news
{
// On récupère les infos de la correspondante
$retour = mysql_query('SELECT * FROM recrutements WHERE id=' . $_GET['modifier_news']);
$donnees = mysql_fetch_array($retour);

// On place le titre et le contenu dans des variables simples
$pseudo = $donnees['pseudo'];
$prenom = $donnees['prenom'];
$email = $donnees['email'];
$age = $donnees['age'];
$jeu = $donnees['jeu'];
$clans = $donnees['clans'];
$msn = $donnees['msn'];
$ville = $donnees['ville'];
$pays = $donnees['pays'];
$commentaire = $donnees['commentaire'];
$id_news = $donnees['id']; // Cette variable va servir pour se souvenir que c'est une modification
}
else // C'est qu'on rédige une nouvelle news
{
// Les variables $titre et $contenu sont vides, puisque c'est une nouvelle news
$pseudo = '';
$prenom = '';
$email = '';
$age = '';
$jeu = 'Condition Zero';
$clans = '';
$msn = '';
$ville = '';
$pays = '';
$commentaire = '';
$id_news = 0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification
}
?>

<form action="index.php" method="post">
<p><b><u><i><font size="5">Recrutement Team -=922=-</font></i></u></b></p>
<p><b><font size="5">Rédiger un formulaire de recrutement.</font></b></p>
<p align="center">Pseudo : <input type="text" size="30" name="pseudo" value="<?php echo $pseudo; ?>" /></p>
<p align="center">Prenom : <input type="text" size="30" name="prenom" value="<?php echo $prenom; ?>" /></p>
<p align="center">Email : <input type="text" size="30" name="email" value="<?php echo $email; ?>" /></p>
<p align="center">Age : <input type="text" size="30" name="age" value="<?php echo $age; ?>" /></p>
<p align="center">Jeu : <input type="text" size="30" name="jeu" value="<?php echo $jeu; ?>" /></p>
<p align="center">Ancienne team : <input type="text" size="30" name="clans" value="<?php echo $clans; ?>" /></p>
<p align="center">MSN : <input type="text" size="30" name="msn" value="<?php echo $msn; ?>" /></p>
<p align="center">Ville : <input type="text" size="30" name="ville" value="<?php echo $ville; ?>" /></p>
<p align="center">Pays : <input type="text" size="30" name="pays" value="<?php echo $pays; ?>" /></p>

<p align="center">
Commentaire :<br />
<textarea name="commentaire" cols="50" rows="10">
<?php echo $commentaire = (stripslashes($donnees['commentaire'])); ?>
</textarea><br />

<input type="hidden" name="id_news" value="<?php echo $id_news; ?>" />
<input type="submit" value="Envoyer" />&;nbsp;<INPUT type="reset" value="Tout effacer">
</p>
</form>

<b><a href="index.php">Retour à la liste des recrutements.</a></b><br>
<b><a href="/">Retour à l'accueil du site.</a></b></p>

</body>
</html>
A voir également:

6 réponses

gigaga Messages postés 2346 Date d'inscription vendredi 20 juin 2008 Statut Membre Dernière intervention 22 août 2014 301
15 févr. 2009 à 15:15
Bah vérifie seulement que toutes tes variables récupérées après le submit ont bien toutes une valeur!
0
squalloufp Messages postés 6 Date d'inscription dimanche 15 février 2009 Statut Membre Dernière intervention 15 février 2009
15 févr. 2009 à 15:16
Et comment fais t'on cela stp ? ^^'

Je ne suis pas super doué désolé ^^'.
0
gigaga Messages postés 2346 Date d'inscription vendredi 20 juin 2008 Statut Membre Dernière intervention 22 août 2014 301
15 févr. 2009 à 15:21
Comment peux tu te lancer dans de la programmation php si tu ne connais pas le b.a.-ba? Ensuite je vois une incohérence dans ton code. tu soumets en POST et récupérer en GET :(
0
ache93 Messages postés 42 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 29 octobre 2011 > gigaga Messages postés 2346 Date d'inscription vendredi 20 juin 2008 Statut Membre Dernière intervention 22 août 2014
29 avril 2009 à 17:52
je sais que je reponds en retard mais je voulais just te dire que ce forum est un forum d'entraides et non de leçons de morale.

donc quand on pose des questions on y repond et ça ne sert a rien de faire des remarques qui peuvent blessé les personnes qui posent des question d'autant plus que si elles postent c'est parcequ'elle galére pour trouver ce qu'elles cherche .

donc si la prochaine fois tu pouvais soit repondre soit ne rien dire , et laisser les autres repondre si elles veulent .
0
gigaga Messages postés 2346 Date d'inscription vendredi 20 juin 2008 Statut Membre Dernière intervention 22 août 2014 301 > ache93 Messages postés 42 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 29 octobre 2011
29 avril 2009 à 22:44
Je nous voulais pas être blessant... Je voulais dire qu'il serait peut-etre plus judicieux de faire des tutoriaux pour apprendre les bases par exemple.
0
gigaga Messages postés 2346 Date d'inscription vendredi 20 juin 2008 Statut Membre Dernière intervention 22 août 2014 301 > ache93 Messages postés 42 Date d'inscription mercredi 15 avril 2009 Statut Membre Dernière intervention 29 octobre 2011
29 avril 2009 à 22:48
Cela dit, je crois t'avoir bien aider, je ne pense pas que mon aide ait été inutile. En tout cas, à l'époque, mon aide te semblait plutôt intéressante non? Mon aide ne t'a absolument pas aider?
Pourquoi d'un coup, tu changes d'avis? C'est un forum d'entraides certes, mais il faut aussi être capable d'accepter la critique pour avancer... Cela dit, si tu t'es senti blessé, je m'excuse!
0
squalloufp Messages postés 6 Date d'inscription dimanche 15 février 2009 Statut Membre Dernière intervention 15 février 2009
15 févr. 2009 à 15:23
Ben c'est un code que j'ai eus sur site du zéro il est pas de moi ://

Je le modifie pour qu'il corresponde a ce dont j'ai besoin mais j'ai un peu d'mal... le php j'ai un peu de mal a comprendre :s
0
gigaga Messages postés 2346 Date d'inscription vendredi 20 juin 2008 Statut Membre Dernière intervention 22 août 2014 301
15 févr. 2009 à 15:25
Le mieux est franchement de prendre le temps de d'apprendre pour comprendre, de faire des petits exemples etc...Car là, je pense qu'à chaque étape tu seras bloqué...
0
squalloufp Messages postés 6 Date d'inscription dimanche 15 février 2009 Statut Membre Dernière intervention 15 février 2009
15 févr. 2009 à 15:26
Ben ça c'est le seul truc dont j'ai encore besoin après mon codage est fini ^^''

Mais sur le sdz y'a pas de truc pour obliger le remplissage jcrois :/
0
gigaga Messages postés 2346 Date d'inscription vendredi 20 juin 2008 Statut Membre Dernière intervention 22 août 2014 301
15 févr. 2009 à 15:31
Quand je regarde le code fourni, il est blindé d'incohérence...!
- récupérer des variables en GET alors que posté en POST;
- modifier_news n'existe pas dans le formulaire;
- aucun traitement fait apres le submit (la page est réaffichée sans code de persistence);
- id_news dans le formulaire mais pas récupéré.

Bref...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
squalloufp Messages postés 6 Date d'inscription dimanche 15 février 2009 Statut Membre Dernière intervention 15 février 2009
15 févr. 2009 à 15:36
Là y'a juste le formulaire, j'ai une autre page ou il affiche la liste des envois de formulaires

Voici le code:

<?php
include ('connect.php');
connexionbdd ();


if (isset($_POST['pseudo']) AND isset($_POST['commentaire']))
{
$pseudo = addslashes($_POST['pseudo']);
$prenom = addslashes($_POST['prenom']);
$email = addslashes($_POST['email']);
$age = addslashes($_POST['age']);
$jeu = addslashes($_POST['jeu']);
$clans = addslashes($_POST['clans']);
$msn = addslashes($_POST['msn']);
$ville = addslashes($_POST['ville']);
$pays = addslashes($_POST['pays']);
$commentaire = addslashes($_POST['commentaire']);
if ($_POST['id_news'] == 0)
{
mysql_query("INSERT INTO recrutements VALUES('', '" . $pseudo . "' , '" . $prenom . "' , '" . $email . "' , '" . $age . "' , '" . $jeu . "' , '" . $clans . "' , '" . $msn . "' , '" . $ville . "' , '" . $pays . "' , '" . $commentaire . "' , '" . time() . "')");
}
else
{
mysql_query("UPDATE recrutements SET pseudo='" . $pseudo . "' , prenom='" . $prenom . "' , email='" . $email . "' , age='" . $age . "' , jeu='" . $jeu . "' , clans='" . $clans . "' , msn='" . $msn . "' , ville='" . $ville . "' , pays='" . $pays . "' , commentaire='" . $commentaire . "' WHERE id=" . $_POST['id_news']);
}
}



if (isset($_GET['supprimer_news'])) // Si on demande de supprimer une news
{
} mysql_query('DELETE FROM recrutements WHERE id=' . $_GET['supprimer_news']);

?>

<p><u><i><b><font size="5">Recrutements team -=922=- !</font></b></i></u></p>
<p><font size="5"><b>Liste des demandes de recrutements.</b></font></p>
<p><font size="4"><b>
<a href="rediger.php">Realiser une demande de recrutement !</a></b></font></p>

<table><tr>
<th>Modifier</th>
<th>Supprimer</th>
<th>Pseudo</th>
<th>Prenom</th>
<th>Age</th>
<th>Pays</th>
<th>Date</th>
</tr>

<?php
// On met dans une variable le nombre de messages qu'on veut par page
$nombreDeMessagesParPage = 30;
// On récupère le nombre total de messages
$retour = mysql_query('SELECT COUNT(*) AS nb_messages FROM recrutements');
$donnees = mysql_fetch_array($retour);
$totalDesMessages = $donnees['nb_messages'];
// On calcule le nombre de pages à créer
$nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);
if(isset($_GET['page']) && is_numeric($_GET['page']) && $_GET['page'] <= $nombreDePages && $_GET['page'] != '0')
{
// On récupère le numéro de la page indiqué dans l'adresse
$page = intval($_GET['page']);
}
// La variable n'existe pas, c'est la première fois qu'on charge la page
else
{
// On se met sur la page 1 (par défaut)
$page = 1;
}
// On calcule le numéro du premier message qu'on prend pour le LIMIT de MySQL
$premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
//fait une boucle des perlesfps pour les affichers.
$req_perlesfp = mysql_query('SELECT * FROM recrutements ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage);
while($donnees = mysql_fetch_array($req_perlesfp))
{
?>

<tr>
<td><a href="rediger.php?modifier_news=<?php echo $donnees['id']; ?>">Modifier</a></td>
<td><a href="index.php?supprimer_news=<?php echo $donnees['id']; ?>">Supprimer</a></td>
<td><?php echo stripslashes($donnees['pseudo']); ?></td>
<td><?php echo stripslashes($donnees['prenom']); ?></td>
<td><?php echo stripslashes($donnees['age']); ?></td>
<td><?php echo stripslashes($donnees['pays']); ?></td>
<td><?php echo date('d/m/Y à H:i:s', $donnees['timestamp']); ?></td>
</tr>
<p><div align="center">
<?php
}
if($totalDesMessages > $nombreDeMessagesParPage)
{
echo "Page : ";
for($i = 1 ; $i <= $nombreDePages ; $i++)
{
echo '<a href="index.php?page=' . $i . '">' . $i . '</a> ';
}
}
?>
</p></div>
</table>

</body>
</html>

<b><a href="/">Retour à l'accueil du site.</a></b></p>
0
gigaga Messages postés 2346 Date d'inscription vendredi 20 juin 2008 Statut Membre Dernière intervention 22 août 2014 301
15 févr. 2009 à 15:41
Je pige pas le lien entre des différents élements mais bon... Quand tu as récupéré tous tes élements avec

$pseudo = addslashes($_POST['pseudo']);
$prenom = addslashes($_POST['prenom']);
$email = addslashes($_POST['email']);
$age = addslashes($_POST['age']);
$jeu = addslashes($_POST['jeu']);
$clans = addslashes($_POST['clans']);
$msn = addslashes($_POST['msn']);
$ville = addslashes($_POST['ville']);
$pays = addslashes($_POST['pays']);
$commentaire = addslashes($_POST['commentaire']);


Ajoute le test
if (!isset($pseudo) || !isset($prenom ) || !isset($email ) || !isset($age ) || !isset($jeu ) || !isset($clans ) || !isset($msn ) || !isset($ville ) || !isset($pays ) || !isset($commentaire )) {
echo "Un élément du formulaire n'a pas été saisi";
}
0
squalloufp Messages postés 6 Date d'inscription dimanche 15 février 2009 Statut Membre Dernière intervention 15 février 2009
15 févr. 2009 à 15:52
Je pense j'vais laisser ça tel quel car ça ne veux pas marcher ça m'énerve car j'comprend pas pourquoi^^'.

Merci quand même de ton aide! :)
0