Obligation de remplir un champ dans un formul

squalloufp Messages postés 6 Statut Membre -  
gigaga Messages postés 2347 Date d'inscription   Statut Membre Dernière intervention   -
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>

6 réponses

gigaga Messages postés 2347 Date d'inscription   Statut Membre Dernière intervention   301
 
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 Statut Membre
 
Et comment fais t'on cela stp ? ^^'

Je ne suis pas super doué désolé ^^'.
0
gigaga Messages postés 2347 Date d'inscription   Statut Membre Dernière intervention   301
 
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 60 Statut Membre > gigaga Messages postés 2347 Date d'inscription   Statut Membre Dernière intervention  
 
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 2347 Date d'inscription   Statut Membre Dernière intervention   301 > ache93 Messages postés 60 Statut Membre
 
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 2347 Date d'inscription   Statut Membre Dernière intervention   301 > ache93 Messages postés 60 Statut Membre
 
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 Statut Membre
 
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 2347 Date d'inscription   Statut Membre Dernière intervention   301
 
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 Statut Membre
 
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 2347 Date d'inscription   Statut Membre Dernière intervention   301
 
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 Statut Membre
 
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 2347 Date d'inscription   Statut Membre Dernière intervention   301
 
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 Statut Membre
 
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