Probleme PHP bete code

Résolu/Fermé
TheBleedz - 1 sept. 2011 à 16:12
 TheBleedz - 1 sept. 2011 à 17:32
Bonjour,
Voila je viens de m'attaquer au systeme de recherche MYSQL sur mon site web en PHP mais au bout de 10 lignes deja une erreur !

Voici le code :
<?php
$_SESSION['requete'] = $_POST['requete'];
if($_SESSION['requete'] > 0)
{
	
}
else
{

}
?>
<form action="<?php echo ROOTPATH; ?>/bleedzer/profil.php?ref=recherche" method="Post">
<input type="text" name="requete" size="10">
<input type="submit" value="Ok">
</form>



Il me dit que j'ai une erreur a la ligne
$_SESSION['requete'] = $_POST['requete'];


Je voix pas ou...
Merci d'avance bonne soirée !


A voir également:

5 réponses

Zhp Messages postés 198 Date d'inscription mercredi 27 avril 2011 Statut Membre Dernière intervention 5 mars 2013 37
1 sept. 2011 à 16:20
Bonjour,

il faut démarrer les sessions avant de les utiliser.

https://www.php.net/manual/fr/function.session-start.php

voila voila ^^
0
Oui mais c'est deja fait regarde :
La page profil.php va chercher la page recherche.php
Et dans la page profil.php les sessions sont demarrer j'ai deja fais le test je met :
echo 'Né le "'.$_SESSION['membre_date'].'"';
Dans la page recherche.php et ca me donne bien ma date de naissance !
Donc ce n'est pas ca le problème =/

Voici la page profil.php
<?php
session_start();
header('Content-type: text/html; charset=utf-8');
include('includes/config.php');

/********Actualisation de la session...**********/
include('includes/fonctions.php');
connexionbdd();
actualiser_session();
/********Fin actualisation de session...**********/
include('includes/menu/menu.php');
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<?php include('includes/link.php');?>

</head>

<body>
<div id="page">
<?php
include('includes/col_g.php');
?>
<div id="contenue">
<?php
/********Fin actualisation de session...**********/
if(isset($_SESSION['membre_id']))
{
		$rang = $_SESSION['membre_rang'];
if($_GET['ref'] == '' || !isset($_GET['ref']))
{
        include('profil/index.php');
}

else
{
        if(strpos($_GET['ref'], '.') !== FALSE || strpos($_GET['ref'], ':') !== FALSE || strpos($_GET['ref'], 'http') !== FALSE) //$_GET['see'] contient des caractères invalides (tentative de hack ?)
        {
                include('profil/erreur.php');
        }
        
        else if(file_exists('profil/'.$_GET['ref'].'.php'))
        {
			?>
            <h2 style="color: #050033"><?php echo htmlspecialchars($_SESSION['membre_prenom'], ENT_QUOTES); ?> <?php echo htmlspecialchars($_SESSION['membre_nom'], ENT_QUOTES); ?></h2>
            <div id="presentation">
            <?php 
			if($_SESSION['membre_job'] == '')
			{
			}
			else
			{
				echo 'Travaille au sein de "'.$_SESSION['membre_job'].'" ';
			}
			if($_SESSION['membre_date'] == '')
			{
			}
			else
			{
				echo 'Né le "'.$_SESSION['membre_date'].'"';
			}
			if($_SESSION['membre_situation'] == '')
			{
		     
			}
			else
			{
			    echo 'Né le "'.$_SESSION['membre_situation'].'"';
			}
			?>
            </div>
            <div id="ligne">
            </div>
            <?php
                include('profil/'.$_GET['ref'].'.php');
        }
        
        else
        {
                include('profil/erreur.php');
        }
}
}
else
{
	$rang =1;
}
?>
</div>
<?php
include('includes/bas_page.php');
mysql_close();
?>
</div>
</body>
</html> 
0
Zhp Messages postés 198 Date d'inscription mercredi 27 avril 2011 Statut Membre Dernière intervention 5 mars 2013 37
Modifié par Zhp le 1/09/2011 à 17:20
Ok je trouve pas dans ce fichier le include de recherche.php ^^"

Sinon c'est quoi comme erreur ?

Quand tu var_dump $_POST tu a bien ton entrer dedans ?

think for yourself, question authority...
0
Normale c'est dans le menu ça enfin bref c'est pas ca le soucis xD
voici l'erreur :

Notice: Undefined index: requete in C:\wamp\www\Bleedzer\profil\recherche.php on line 12

Je croix que sais parce que 'requete' pour l'instant na pas de valeur alors il dit que c'est une erreur et quand je clique sur Ok la l'erreur disparait parce que 'requete' vaut quelque chose !
Comment faire pour que le traitement de la page démarre que quand j'ai cliqué sur Ok ?
Merci de m'aider =)
0

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

Posez votre question
Zhp Messages postés 198 Date d'inscription mercredi 27 avril 2011 Statut Membre Dernière intervention 5 mars 2013 37
1 sept. 2011 à 17:29
euh l'erreur dit que l'index n'existe pas, donc que $_POST['requete'] n'existe pas et non qu'il est vide (sinon ça ferait pas d'erreur).

Si j'ai bien comprit ton histoire le fichier recherche est charger même si tu n'envoi pas la requête en post (que tu clique sur OK dans le form) donc normal que $_POST['requete'] n'existe pas.

Il faudrait plutôt que tu face cela :
<?php

if(isset($_POST['requete']))
{
	$_SESSION['requete'] = $_POST['requete'];
}
0
Hum... Tous con quoi comme dabe xD
Merci pour ton aide ;)
Bonne soirée :p
0