PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 01-07-2009 16:51:26

yass9999
Membre
Inscription : 17-06-2009
Messages : 43

Problème de session

Bonjour,

j'ai un fichier edite.php qui contient

[g]echo '<FORM action="ajour.php" method="POST" name="ajour">';[/g]

et ajour.php qui contient une requete pour mettre à jour ma base mais je ne vois pas le résultat, il faut que je retourne sur ma base à chaque fois pour vérifier les mises à jour.

alors quelqu'un m' a proposé de rajouter ce code dans mon fichier edite.php

if !($_POST['ID_REVUE'])
{
$ID_EDITEUR = $_SESSION['ID_EDITEUR']

}
else
{
//debut : j'avais que cette partie avant
$EDITEUR = $_POST['EDITEUR'];
$_SESSION['IREVUE'] = $REVUE;
$ENTREE = $_POST['ENTREE'];
$DATE_SORTIE = $_POST['DATE_SORTIE'];
//fin
}

$_SESSION['ID_EDITEUR'] = $ID_EDITEUR;
$_SESSION['ID_REVUE'] = $ID_REVUE;

$_SESSION['DATE_ENTREE'] = $DATE_ENTREE;
$_SESSION['DATE_SORTIE'] = $DATE_SORTIE;

Cela me donne une page blanche

Pourriez-vous m'aider ?

Merci

Hors ligne

#2 01-07-2009 21:43:04

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Problème de session

A tout hasard as-tu pensé à faire un session_start() au début de ce fichier ?

Hors ligne

#3 01-07-2009 22:26:27

yass9999
Membre
Inscription : 17-06-2009
Messages : 43

Re : Problème de session

oui, si tu as besoin de plus d'informations, je peux t'en fournir ?

Merci

Hors ligne

#4 02-07-2009 09:31:50

yass9999
Membre
Inscription : 17-06-2009
Messages : 43

Re : Problème de session

Bonjour,

Je précise que je suis débutant et que je découvre php avec énormément de passion.

En gros , j'ai un fichier edite.php et ajour.php qui contient une requete pour mettre à jour ma base mais je ne vois pas le résultat (cela donne une page blanche), il faut que je retourne sur ma base à chaque fois pour vérifier les mises à jour. A noter que les mises à jour passent dans ma base sans problème,

alors quelqu'un m' a proposé de rajouter ce code dans mon fichier edite.php (c'est ce qui est entre les balises
[color=#1EE026]), le problème c'est que cela a empiré les choses.


<?php
{ session_start();}
require("db_connect.php");

$vraijour=date("Y-m-d",mktime(0,0,0,date("m"),date("d"),date("Y")));

$datedelai=date("Y-m-d",mktime(0,0,0,date("m"),date("d")-15,date("Y")));

[color=#1EE026]if !($_POST['ID_REVUE'])
{
$ID_EDITEUR = $_SESSION['ID_EDITEUR']

}[/color]
[color=#30E31C]else
{[/color]
$ID_EX = $_POST['ID_EX'];
$ID_EDITEUR = $_POST['ID_EDITEUR'];
$ID_REVUE = $_POST['ID_REVUE'];
$ANNEE = $_POST['ANNEE'];
$NUMERO = $_POST['NUMERO'];
$TITRE = $_POST['TITRE'];
$VOLUME = $_POST['VOLUME'];
$DATE_ENTREE = $_POST['DATE_ENTREE'];
$DATE_SORTIE = $_POST['DATE_SORTIE'];

}

[color=#1DE519]$_SESSION['ID_EDITEUR'] = $ID_EDITEUR;
$_SESSION['ID_REVUE'] = $ID_REVUE;
$_SESSION['ANNEE'] = $ANNEE;
$_SESSION['NUMERO'] = $NUMERO;
$_SESSION['TITRE'] = $TITRE;
$_SESSION['VOLUME'] = $VOLUME;
$_SESSION['DATE_ENTREE'] = $DATE_ENTREE;
$_SESSION['DATE_SORTIE'] = $DATE_SORTIE;

[/color]
$lejour = $vraijour;

$requete = "SELECT ID_EX, ID_EDITEUR, ID_REVUE, ANNEE, NUMERO, TITRE, VOLUME, DATE_ENTREE, DATE_SORTIE FROM gestion_stock WHERE ((DATE_SORTIE = '0000-00-00') AND (ID_REVUE = '$ID_REVUE') AND (ANNEE = '$ANNEE') AND (NUMERO = '$NUMERO') AND (VOLUME = '$VOLUME'))";

$resultat = mysql_query($requete) or die("Plus d'exemplaires disponibles pour ce numéro" );

//var_dump($resultat)

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML lang="fr">
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<TITLE>Numéros commandés</TITLE>
</HEAD>

<BODY>

<div>

<TABLE bgcolor="#99CCCC" STYLE="height:100px;border:1px solid blue;">
<TR>
<TD width="60">A jour
</TD>
<TD width="60">ID_EX
</TD>
<TD width="60">ID_EDITEUR
</TD>
<TD width="60">Revue
</TD>
<TD width="50">Année
</TD>
<TD width="60">Numéro
</TD>
<TD width="100">Titre
</TD>
<TD width="60">Volume
</TD>
<TD width="50">Entrée
</TD>
<TD width="60">Sortie
</TD>

<?php

$pointeur = 0;
while ($ligne = mysql_fetch_assoc($resultat))
{
++$pointeur;

echo '<TR>';
echo '<FORM action="ajour.php" method="POST" name="ajour' . $pointeur . '">';

echo '<TD><INPUT TYPE="SUBMIT" value="Valider"></TD>';

echo '<TD width="60"><input type="text" name="ID_EX"  value="'.$ligne["ID_EX"].'" size="10" /></TD>';

echo '<TD width="60"><input type="text" name="ID_EDITEUR"  value="'.$ligne["ID_EDITEUR"].'" size="10" /></TD>';

echo '<TD width="40"><input type="text" name="ID_REVUE"  value="'.$ligne["ID_REVUE"].'" size="10" /></TD>';


echo '<TD width="40"><input type="text" name="ANNEE"  value="'.$ligne["ANNEE"].'" size="10" /></TD>';

echo '<TD width="50"><input type="text" name="NUMERO"  value="'.$ligne["NUMERO"].'" size="10" /></TD>';


echo '<TD width="45"><input type="text" name="TITRE"  value="'.$ligne["TITRE"].' " size="20" /></TD>';


echo '<TD width="40"><input type="text" name="VOLUME"  value="'.$ligne["VOLUME"].'" size="10" /></TD>';


echo '<TD width="50"><input type="text" name="DATE_ENTREE"  value="'.$ligne["DATE_ENTREE"].'" size="10" /></TD>';


echo '<TD width="60"><input type="text" name="DATE_SORTIE"  value="'.$ligne["DATE_SORTIE"].'" size="10" /></TD>';


echo '</FORM>';
echo '</TR>';
}

?>
</TABLE>
</div>
</BODY>
</HTML>
 

et mon code ajour.php se présente ainsi

<?php
{ session_start();}
require("db_connect.php");
$vraijour=date("Y-m-d",mktime(0,0,0,date("m"),date("d"),date("Y")));


$ID_EX = $_POST["ID_EX"];
$ID_EDITEUR = $_POST["ID_EDITEUR"];
$ID_REVUE = $_POST["ID_REVUE"];
$ANNEE = $_POST["ANNEE"];
$NUMERO = $_POST["NUMERO"];
$TITRE = $_POST["TITRE"];
$VOLUME = $_POST["VOLUME"];
$DATE_ENTREE = $_POST["DATE_ENTREE"];
$DATE_SORTIE = $_POST["DATE_SORTIE"];


$requetMA = "UPDATE gestion_stock SET DATE_SORTIE = '$DATE_SORTIE' WHERE (ID_EX = '$ID_EX')";

$resultMA = mysql_query($requetMA);

header('location:edite.php');

?>

 

Merci pour votre aide

Hors ligne

#5 02-07-2009 16:04:42

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : Problème de session

Ta requête de sélection renvoie-t-elle un résultat ? L'as-tu testé dans ton SGBD (via phpmyadmin si cela ne te parle pas) ?

Hors ligne

Pied de page des forums