Probleme PHP bete code

Résolu
TheBleedz -  
 TheBleedz -
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   Statut Membre Dernière intervention   37
 
Bonjour,

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

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

voila voila ^^
0
TheBleedz
 
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   Statut Membre Dernière intervention   37
 
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
TheBleedz
 
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   Statut Membre Dernière intervention   37
 
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
TheBleedz
 
Hum... Tous con quoi comme dabe xD
Merci pour ton aide ;)
Bonne soirée :p
0