[RESOLU] Faire une condition

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Faire une condition

Re: Faire une condition

par sirakawa » 17 févr. 2013, 10:35

"ca ne fonctionne pas ne signifie rien."
Il n'y a pas de message d'erreur, je viens de vérifier,; alors quoi?
Il vaudrait mieux formuler ainsi:
$pseudo_entre = empty($_POST['pseudo']) ?"cuicui": $_POST['pseudo'];

Je rappelle l'existennce de var_dump($nom_de_variable) qui permet de savoir où on en est.

Re: Faire une condition

par r88 » 17 févr. 2013, 05:32

non, cela fonctionne pas,
c'est $pseudo_entre = isset($_POST['pseudo']) ? $_POST['pseudo']:"cuicui"; qui marche pas

Re: Faire une condition

par r88 » 16 févr. 2013, 21:21

ok merci je vais voir

Re: Faire une condition

par sirakawa » 16 févr. 2013, 21:13

Je suppose que tu as un formulaire où on déclare qui on est (pour l'exemple, je l'appelle index.html) qui appelle la page php où tu coinces (ici; affichage.php)
index.html
<form method = 'post' action='affichage.php'>
<label>Entrez votre pseudo</label>
<input type ='text' name = 'pseudo' />
<!-- etc etc -->
<button type ='submit'>Entrer<button>
</form>
et affichage c'est

<?php
//on suppose que tu es connecté à mysql...
	$pseudo_entre = isset($_POST['pseudo']) ? $_POST['pseudo']:"cuicui";
  $sql = 'SELECT * FROM users where pseudo= '$pseudo_entre';
  $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
	$data = mysql_fetch_assoc($req);
var_dump($data);
  $statut = $data['type'];
echo($statut);
      if($statut == "Association")
        echo 'Vous etes une association<br/>';
         elseif ($statut == "Particulier")  
           echo 'Vous etes un particulier';
                 elseif ($statut == "Société")  
                    echo 'Vous etes une Société';                            
?>

Re: Faire une condition

par r88 » 16 févr. 2013, 19:35

est-ce que le pseudo est unique?
oui

Re: Faire une condition

par sirakawa » 16 févr. 2013, 17:46

est-ce que le pseudo est unique?

Re: Faire une condition

par r88 » 16 févr. 2013, 17:29

en tout cas, merci sirakawa

USERS :
`id` int(11) NOT NULL AUTO_INCREMENT,
`pseudo` varchar(255) NOT NULL,
`email` varchar(255) NOT NULL,
`mdp` varchar(255) NOT NULL,
`type` varchar(255) NOT NULL,
`valide` varchar(3) NOT NULL DEFAULT 'NON',
`ip` varchar(255) NOT NULL,
`date` date NOT NULL,
`remember` char(60) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=127 ;

Re: Faire une condition

par sirakawa » 16 févr. 2013, 17:21

J'ai mis :::
<?php
 $sql = 'SELECT * FROM users';
 $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);
$statut = $data['type'];
//ce n'est pas pour rien que je disais de mettre
[b]var_dump($statut);[/b]
//Si tu sélectionnes tous les enregistrements de users et si le premier est une association, il n'y a là rien d'étonnant.
//il faudrait faire un select where quelque chose.
//qu'as-tu dans ta table users qui permette d'identifier un utilisateur et qu'il pourrait donner comme renseignement? si tu préfères, structure de tatable users?
 if($statut == "Association")
 echo 'Vous etes une association<br/>';
 elseif ($statut == "Particulier") 
echo 'Vous etes un particulier';
 elseif ($statut == "Société") 
echo 'Vous etes une Société'; 
?>
CA ECRIT TOUJORUS ASSOCIATION

Re: Faire une condition

par r88 » 16 févr. 2013, 16:38

J'ai mis :::
<?php
 $sql = 'SELECT * FROM users';
 $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);
$statut = $data['type'];
 if($statut == "Association")
 echo 'Vous etes une association<br/>';
 elseif ($statut == "Particulier") 
echo 'Vous etes un particulier';
 elseif ($statut == "Société") 
echo 'Vous etes une Société'; 
?>
CA ECRIT TOUJORUS ASSOCIATION

Re: Faire une condition

par sirakawa » 16 févr. 2013, 16:29

<?php
$sql = 'SELECT * FROM users';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);
if($statut == "Association")
echo 'Vous etes une association<br/>';
elseif ($statut == "Particulier")
echo 'Vous etes un particulier';
elseif ($statut == "Société")
echo 'Vous etes une Société';
?>

Re: Faire une condition

par r88 » 16 févr. 2013, 16:26

En ajoutant :
$data = mysql_fetch_assoc($data);
ca mets :
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, null given



<?php
  $sql = 'SELECT * FROM users';
  $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($data);
      if($statut == "Association") 
        echo 'Vous etes une association<br/>';
         elseif ($statut == "Particulier")   
           echo 'Vous etes un particulier';
                 elseif ($statut == "Société")   
                    echo 'Vous etes une Société';                             
?>

Re: Faire une condition

par sirakawa » 16 févr. 2013, 16:19

juste après $req=...;
il faut mettre le
$data = mysql_fetch_assoc($data);
quand je contestais, c'était le while que je contestais

Re: Faire une condition

par r88 » 16 févr. 2013, 16:09

quand je mets cela :
<?php
  $sql = 'SELECT * FROM users';
  $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
var_dump($data);
  $statut = $data['type'];
echo($statut); 
      if($statut == "Association") 
        echo 'Vous etes une association<br/>';
         elseif ($statut == "Particulier")   
           echo 'Vous etes un particulier';
                 elseif ($statut == "Société")   
                    echo 'Vous etes une Société';                             
?>
c'a écrit : NULL
et y'a pas d'echo
alors que j'ai bien une table "type" avec dedans Association

Re: Faire une condition

par sirakawa » 16 févr. 2013, 14:29

autant pour moi :

J'ai mis :
<?php
 $sql = 'SELECT * FROM users';
 $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
//il faut un fetch quelque chose 
//var_dump($data); donne quoi?
 $statut = $data['type'];
//ajoute echo($statut); ce qu'il faut toujours faire quand les choses ne vont pas comme on veut
     if($statut == "Association") 
        echo 'Vous etes une association<br/>';
        elseif ($statut == "Particulier")   
           echo 'Vous etes un particulier';
                elseif ($statut == "Société")   
                    echo 'Vous etes une Société';				
?>
Rien ne s'affiche

Re: Faire une condition

par damien_55 » 16 févr. 2013, 12:53

Peut etre
<?php
$sql = 'SELECT * FROM users';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while($data = mysql_fetch_array($req)) {

if($data['type'] ==  'Association')    {
echo 'Vous etes une association<br/>'; }

elseif ($data['type'] == 'Particulier')   { 
echo 'Vous etes un particulier';}

elseif ($data['type'] == 'Société')  {  
echo 'Vous etes une societe'; }

}
 ?>