PHP/MYSQL formulaire et requete

Fermé
gaetan24 Messages postés 8 Date d'inscription mercredi 31 janvier 2007 Statut Membre Dernière intervention 5 avril 2007 - 3 avril 2007 à 11:35
gaetan24 Messages postés 8 Date d'inscription mercredi 31 janvier 2007 Statut Membre Dernière intervention 5 avril 2007 - 3 avril 2007 à 15:30
Bonbjour à tous!!!

je me perment de vous sollicité car je bolque un peu sur un petit probleme!!!
je souhaite avoir un formulaire de recherche dans ma base de donée MYSQL
voila j'ai une base de donné nommé membres et je voudrai effectué des requetes sur cette table!!
j'ai créer un formulaire sur une page nommée form-rech.php
avec ce code :
Rechercher un membre avec son identifiant </td>
</tr>

<tr><td><form action="recherche.php" method="Post" target="tete">
Identifiant :</td>
<td><input type="text" name="pseudor" value="" size="20">
<input type="submit" value="Ok" onclick="this.value='Recherche en cour...'"></td>
</form>

et apres plusieur recherche sur le net je n'arrive pas a trouver comment recupperer dans ma page recherche.php les variables de cette requete pour qu'elle aboutisse!!!

merci d'avance si vous pouvez me venir en aide!!
cordialement!!
gaetan
A voir également:

3 réponses

gaetan24 Messages postés 8 Date d'inscription mercredi 31 janvier 2007 Statut Membre Dernière intervention 5 avril 2007 1
3 avril 2007 à 11:57
merci de ta reponse!!
en faite ma page recherche.php contient deja un grand nombre de requete!
si je met:
$pseudo = $_POST['pseudor'];
$nb_page=mysql_query("SELECT * FROM ".PREFIXE."membres WHERE pseudo='$pseudom' LIKE '%$pseudor%'") or die (mysql_error());
et que je lance ma recherche pour titi par exemple tous ls membres s'afiche!!!
je suis un peut depassé la en fait!!loool
1
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 566
3 avril 2007 à 12:12
$pseudo = $_POST['pseudor'];
$nb_page=mysql_query("SELECT * FROM ".PREFIXE."membres WHERE pseudo='$pseudom' LIKE '%$pseudor%'") or die (mysql_error());

N'oublie pas les points pour intégrer tes variables php dans tes requêtes:
'.$var.'
0
gaetan24 Messages postés 8 Date d'inscription mercredi 31 janvier 2007 Statut Membre Dernière intervention 5 avril 2007 1
3 avril 2007 à 12:50
de plus en plus perdu!!!
je te fais une copie de ma page si ca te derange pas de "encore" me venir en aide!!!!
premiere page formulaire :

<td colspan='6' width='320' bgcolor='#6b6b6b' class='menu'>
Rechercher un membre avec son identifiant </td>
</tr>

<tr><td><form action="recherche.php" method="Post" target="tete">
Identifiant :</td>
<td><input type="text" name="pseudor" value="" size="20">
<input type="submit" value="Ok" onclick="this.value='Recherche en cour...'"></td>
</form>
</tr>
<tr><td colspan='6' width='320' bgcolor='#6b6b6b' class='menu'>
Affiner ma selection de membres connectés : </td></tr>
<tr><td><form action="recherche.php" method="Post" target="tete">Age :</td>
<td>entre <input name="age1_r" size="2"> et </td><td><input name="age2_r" size="2">ans</td></tr>

<tr><td><form action="recherche.php" method="Post" target="tete">Ville :</td>
<td><input name="ville_r" size="20"></td></tr>

<tr><td><form action="recherche.php" method="Post" target="tete">Code postal :</td>
<td><input name="cp_r" size="6"></td></tr>


jusque la je pense avoir saisie!!!!
ca ce complique pour moi sur cette page!!!!
page recherche.php :

<?php
session_start();
require("config_script.php");
@$pseudom=addslashes(htmlentities($_SESSION['pseudom']));
@$idm=addslashes(htmlentities($_SESSION['idm']));
if($_AUTOR_LISTE=="1")
{
if(!isset($_SESSION['idm']))
{
if($_AUTOR_LISTE=="0")
{
header("Location:index.php?erreur=secure");
exit;
}
}
if (!isset($_SESSION['pseudom']))
{
if($_AUTOR_LISTE=="0")
{
header("Location:index.php?erreur=secure");
exit;
}
}
if(!@$_SESSION['idm'] || !$_SESSION['pseudom'])
{
if($_AUTOR_LISTE=="0")
{
header("Location:index.php?erreur=secure");
exit;
}
}
else
{
$idm=$_SESSION['idm'];
$pseudom=htmlentities($_SESSION['pseudom']);
$requete_verif=mysql_query("SELECT * FROM ".PREFIXE."membres WHERE pseudo='$pseudom' AND idm='$idm'") or die (mysql_error());
$nb_verif=mysql_num_rows($requete_verif);
if($nb_verif==0)
{
if($_AUTOR_LISTE=="0")
{
header("Location:index.php?erreur=secure");
exit;
}
}
$activev=mysql_query("SELECT * FROM ".PREFIXE."membres WHERE pseudo='$pseudom' AND idm='$idm'") or die (mysql_error());
$row=mysql_fetch_array($activev);
$verif_act=$row['active'];
if($verif_act=="0")
{
echo"
<link rel='stylesheet' type='text/css' href='style.css'>
<title>$TITRE_PAGE</title><body bgcolor='$_COULEUR_FONT'>
<center><b>"._PAGE_LISTEM_ACTIVE."$_ACTIVE_TYPE</b></center>";
exit;
}

}
}
else
{
include"security.php";
}
$date=date("Y-m-d");
$heure=date("H:i:s");
include("online_compt.php");

echo"<link rel='stylesheet' type='text/css' href='style.css'>
<style type='text/css'>
<!--
body {margin: 0px; padding: 0px;}
.Normal-P
{
margin:0.0px 0.0px 0.0px 0.0px; text-align:left; font-weight:400;
}
.Normal-C
{
font-family:'Trebuchet MS', sans-serif; font-size:11.0px;
line-height:1.45em; color:#ffffff;
}
-->
</style>
<script type='text/javascript'><!--
var blankSrc = '_wp_scripts/blank.gif';
--></script>
<script src='_wp_scripts/jspngfix.js' type='text/javascript'></script>
<title>$TITRE_PAGE</title><body link='#0a21ff' vlink='#ff0000' alink='#0000ff' text='#000000' style='background: #ffffff url(graph/wpe2cc54f9.png); background-position: top center; height:160px;'>
<center><div style='position:relative;width:1000px;'>
<div style='position:absolute; left:18px; top:9px; width:970px; height:151px;'>
<img src='graph/wp16badb6e.png' width='970' height='151' border='0' id='qs_80' name='qs_80' title='' alt='wp16badb6e.png' onload='OnLoadPngFix()'></div>
<div style='position:absolute; left:49px; top:13px; width:114px; height:16px;'>
<div class='Normal-P'>
<span class='Normal-C'><a href='frameset.php' style='color:#ffffff;' target='_top'>Accueil messagerie</a></span></div>
</div>
<div style='position:absolute; left:652px; top:13px; width:69px; height:16px;'>
<div class='Normal-P'>
<span class='Normal-C'><a href='monprofil.php' style='color:#ffffff;' target='gauche'>Mon profil</a></span></div>
</div>
<div style='position:absolute; left:729px; top:13px; width:93px; height:16px;'>
<div class='Normal-P'>
<span class='Normal-C'><a href='droite.php' style='color:#ffffff;' target='droite'>Ma messagerie</a></span></div>
</div>
<div style='position:absolute; left:826px; top:13px; width:73px; height:16px;'>
<div class='Normal-P'>
<span class='Normal-C'><a href='form_rech.php' style='color:#ffffff;' target='droite'>Recherche</a></span></div>
</div>
<div style='position:absolute; left:900px; top:13px; width:84px; height:16px;'>
<div class='Normal-P'>
<span class='Normal-C'><a href='logout.php' style='color:#ffffff;' target='_top'>Deconnexion</a></span></div>
</div>

</div></center>";


@$page=$_GET['page'];
@$classe=$_GET['classe'];
$select=mysql_query("SELECT * FROM ".PREFIXE."membres WHERE active='1'") or die (mysql_error());
if(@$debut==""){$debut=0;}
if(@$page==""){$page=0;}
$debut=$page*$nb_membres_page;
$nb_total=mysql_num_rows($select);

$nb_page=mysql_query("SELECT * FROM ".PREFIXE."membres ORDER BY pseudo LIMIT $debut,$nb_membres_page ");
if($classe=="auj")
{
$select=mysql_query("SELECT * FROM ".PREFIXE."membres WHERE active='1' AND date='$date'") or die (mysql_error());
$date=date("Y-m-d");
$nb_page=mysql_query("SELECT * FROM ".PREFIXE."membres WHERE date='$date' LIMIT $debut,$nb_membres_page") or die (mysql_error());
}
if($classe=="pseudoasc")
{
$nb_page=mysql_query("SELECT * FROM ".PREFIXE."membres ORDER BY pseudo ASC LIMIT $debut,$nb_membres_page") or die (mysql_error());
}
if($classe=="pseudodesc")
{
$nb_page=mysql_query("SELECT * FROM ".PREFIXE."membres ORDER BY pseudo DESC LIMIT $debut,$nb_membres_page") or die (mysql_error());
}
if($classe=="emailasc")
{
$nb_page=mysql_query("SELECT * FROM ".PREFIXE."membres ORDER BY email ASC LIMIT $debut,$nb_membres_page") or die (mysql_error());
}
if($classe=="emaildesc")
{
$nb_page=mysql_query("SELECT * FROM ".PREFIXE."membres ORDER BY email DESC LIMIT $debut,$nb_membres_page") or die (mysql_error());
}
if($classe=="siteasc")
{
$nb_page=mysql_query("SELECT * FROM ".PREFIXE."membres ORDER BY web ASC LIMIT $debut,$nb_membres_page") or die (mysql_error());
}
if($classe=="sitedesc")
{
$nb_page=mysql_query("SELECT * FROM ".PREFIXE."membres ORDER BY web DESC LIMIT $debut,$nb_membres_page") or die (mysql_error());
}
if($classe=="aujourdhui")
{
$nb_page=mysql_query("SELECT * FROM ".PREFIXE."membres WHERE insdate='$date' ORDER BY insdate DESC LIMIT $debut,$nb_membres_page") or die (mysql_error());
}
if($classe=="connect")
{
$nb_page=mysql_query("SELECT * FROM ".PREFIXE."online") or die (mysql_error());
$nb_page=mysql_query("SELECT * FROM ".PREFIXE."membres WHERE pseudo='$pseudom' AND idm='$idm'") or die (mysql_error());
}



$pseudore = $_POST['pseudor'];
$nb_page=mysql_query("SELECT * FROM ".PREFIXE."membres WHERE pseudo='$pseudom' LIKE '%$pseudore%'") or die (mysql_error());



echo"<style type='text/css'>
.style1 {color: #FFFFFF}
.Style3 {color: #FF0000;font-weight: bold;}
.Style4 {color: #24ff00;font-weight: bold;}
.Style2 {color: #009900;font-weight: bold;}
.largeur{width:9px}
.td { border:2px solid #090c22;}
div
{
height: 113px;
width: 946px;
}
.over1
{
overflow: auto;
}
<!--
body {margin: 0px; padding: 0px;}
-->

</style>
<SCRIPT LANGUAGE=\"JavaScript\">
function PopupImage(img)
{
w=open(\"\",'image','width=400,height=400,toolbar=no,scrollbars=no,resizable=yes');
w.document.write(\"<SCRIPT language=javascript>function checksize() { if (document.images[0].complete) { window.resizeTo(document.images[0].width+12,document.images[0].height+30); window.focus();} else { setTimeout('check()',250) } }</\"+\"SCRIPT>\");
w.document.write(\"<BODY onload='checksize()' leftMargin=0 topMargin=0 marginwidth=0 marginheight=0><IMG src='\"+img+\"' border=0>\");
w.document.write(\"\");
w.document.close();
}
</SCRIPT>
<?php include 'tete_rech.php'?>
<div class='over1' style='position:absolute; left:37px; top:39px; width:946px; height:113px; /*MainDivStyle*/' __AddCode='here'>

<table width='918' border='0' cellpadding='5' cellspacing='0'>
<tr>

";
if($nb_total <= 1)
{
}
else
{
echo"";
}
echo"
</tr>";
while($row=mysql_fetch_array($nb_page))
{
$pseudo_m=htmlentities($row['pseudo']);
$avatar_m=htmlentities($row['avatar']);
$age_m=htmlentities($row['age']);
$cp_m=htmlentities($row['cp']);
$ville_m=htmlentities($row['ville']);
$level_m=htmlentities($row['level']);
$dateins_m=htmlentities($row['insdate']);
$heureins_m=htmlentities($row['insheure']);
$email_auto=htmlentities($row['autemail']);
$avatar_taille_m= "$uploads/$avatar_m";
$taille_m = @getimagesize($avatar_taille_m);
$avatar_width_m = $taille_m[0];
$avatar_height_m = $taille_m[1];
$membres_online=mysql_query("SELECT * FROM ".PREFIXE."online WHERE pseudo='$pseudo_m'") or die (mysql_error());
$nb_online_verif=mysql_num_rows($membres_online);
if($pseudo_m=="NS")
{
}
else
{
echo"
<td><IMG SRC='graph/brose.jpg'></td><td width='60'>";
$calcul_taille=$avatar_width_m * $avatar_height_m;
if($calcul_taille=="2025")
{
echo"<img border='0' src='$avatar_taille_m' width='65' height='80'>";
}
else
{
echo"<a href='javascript:PopupImage(\"$avatar_taille_m\")'><img border='0' src='$avatar_taille_m' width='$_TAILLE_MIN_X' height='$_TAILLE_MIN_Y'></a>";
}
echo"</td>
<td colspan='2' nowrap>";

echo" <strong><a href='profil_membre.php?membre=$pseudo_m' target='gauche'>$pseudo_m</a></strong> - $age_m<samll>ans</small> - ";
if($level_m=="1")

if($level_m=="3")
{
echo"<b>"._PAGE_LISTEM_MEM."</b>";
}
echo"";
if($nb_online_verif==1)
{
echo"<strong class='Style4'>O</strong >";
}
else
{
echo"<strong class='Style3'>X</strong >";
}
echo"<br><br></b>$ville_m - <small>($cp_m)</small>


";
if(!$_ACTIVE_MESSAGERIE=="0")
{
echo"<br><a href='mess_news.php?type=reponce&dest=$pseudo_m' target='gauche'>Lui ecrire</a>";
}
else
{
echo""._PAGE_LISTEM_MESSOFF."";
}
}
}

if($classe=="aujourdhui")
{
if(mysql_num_rows($nb_page)==0)
{
echo"<td colspan='5'><br><center><b>"._PAGE_LISTEM_INSAUJ."</b></center><br></td>";
}
}
if($classe=="")
{
if(mysql_num_rows($nb_page)==0)
{
echo"<td colspan='5'><br><center><b>"._PAGE_LISTEM_NBME."</b></center><br></td>";
}
}
if($classe=="auj")
{
if(mysql_num_rows($nb_page)==0)
{
echo"<td colspan='5'><br><center><b>"._PAGE_LISTEM_CONECAUJ."</b></center><br></td>";
}
}
if($classe=="connect")
{
if(mysql_num_rows($membres_online)==0)
{
echo"<td colspan='5'><br><center><b>"._PAGE_LISTEM_ON."</b></center><br></td>";
}
}


echo"</td>
</tr></table>
<center>
";
if(@$_GET['classe']=="auj" || @$_GET['classe']=="aujourdhui" || @$_GET['classe']=="connect")
{
}
else
{
if ($page>0)
{
$precedent=$page-1;
echo "<a href='liste_membres.php?page=$precedent'><< Précédent</a> ";
}
$i=0;
$j=1;
if($nb_total>$nb_membres_page)
{
while($i<($nb_total/$nb_membres_page))
{
if($i!=$page)
{
echo" <a href='liste_membres.php?page=$i'>$j</a> ";
}
else
{
echo" <b>$j</b> ";
}
$i++;$j++;
}
}
if($debut+$nb_membres_page<$nb_total)
{
$suivant=$page+1;
echo " <a href='liste_membres.php?page=$suivant'>Suivant >></a>";
}
}
echo"<table width='918' border='0' cellpadding='0' cellspacing='0' ".$_CONF_AFF_SCRIPT.">
<tr bgcolor='#b7b7b7'>
<td colspan='6' class='menu'><center></center><center><td><a href='?classe=connect'>Tous les membres connectes</a></td><td><a href='tete.php'>Tous les membres</a></td><td><a href='?classe=aujourdhui'>Nouveaux inscrits</a></td><td><a href='?classe=auj'>"._PAGE_LISTEM_MCONECT."</a></td></tr></table></div>";
bas_page();
?>

voila .... merci d'avance!!!
0
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 566
3 avril 2007 à 11:43
comme dans ton formulaire tu as choisi la méthode "post", toutes tes variables vont commencer par $_POST. Il s'agit d'une variable globale qui regroupe le contenu de ton formulaire sous forme de tableau.

Pour récupérer ton identifiant, il faut que tu récupère $_POST['pseudor'] (il s'agit du name de tes champs).

par exemple, si tu recherche 'titi':

$pseudo = $_POST['pseudor']; // $pseudo vaut alors "titi"
0
ThEBiShOp Messages postés 8378 Date d'inscription jeudi 22 mars 2007 Statut Contributeur Dernière intervention 8 février 2021 1 566
3 avril 2007 à 12:55
oula, c'est pas que je ne veux pas t'aider, mais là j'ai pas le courage de lire toute ta page.

dans le message n°3, je veux te dire que dans un premier temps tu as une variable $pseudo et apres tu as une variable $pseudom donc déja il y a un soucis à ce niveau.
0
gaetan24 Messages postés 8 Date d'inscription mercredi 31 janvier 2007 Statut Membre Dernière intervention 5 avril 2007 1
3 avril 2007 à 15:30
je te remerci pour tout en tt cas!!
pb resolu!!
bonne journee a toi!!
0