Wamp plus restrictif que le WEB
Bonjour,
J'ai constaté que pour exactement un même script WAMP plante alors que le script s'exécute sans problème sur le WEB (script déposé par FileZilla sur le serveur)
Le cas sur lequel ça plante comporte des variables de session qui ne sont pas toujours renseignées selon le cas à traiter.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| <?php
session_start();
//Création des données de session relative au calcul du centrage en vol
//mise des données en variables de session:
$_SESSION['date']=$_POST['date'];
$_SESSION['Mp']=$_POST['Mp'];
$_SESSION['Mpass']=$_POST['Mpass'];
$_SESSION['Mwb']=$_POST['Mwb'];
$_SESSION['Mbg']=$_POST['Mbg'];
$_SESSION['Qcarb']=$_POST['Qcarb'];
$_SESSION['NombreGueuses']=$_POST['NombreGueuses'];
$_SESSION['MlestArr']=$_POST['MlestArr'];
$_SESSION['MwbQ']=$_POST['MwbQ'];
if($_SESSION['NbMbresEquip']==1 AND $_SESSION['PresenceWbAile']==1 AND $_SESSION['AjustBrasLevEquip']==0 AND $_SESSION['PresenceBallSupp']==0)
{
header('Location: ficheCalculCentrageVolEssai1100.php');
}
//......
else
{
header('Location: ficheCalculCentrageVolEssai.php');
}
?> |
Les messages d'erreur renvoyés par WAMP sont:
Citation:
( ! ) Notice: Undefined index: Mpass in C:\wamp\www\CENTRAGEPLANEUR TRANSITION\peseePesPlan\saisieParametresVolPlaneur_post.php on line 11
Call Stack
# Time Memory Function Location
1 0.0006 150264 {main}( ) ..\saisieParametresVolPlaneur_post.php:0
( ! ) Notice: Undefined index: Mwb in C:\wamp\www\CENTRAGEPLANEUR TRANSITION\peseePesPlan\saisieParametresVolPlaneur_post.php on line 12
Call Stack
# Time Memory Function Location
1 0.0006 150264 {main}( ) ..\saisieParametresVolPlaneur_post.php:0
.....................
( ! ) Warning: Cannot modify header information - headers already sent by (output started at C:\wamp\www\CENTRAGEPLANEUR TRANSITION\peseePesPlan\saisieParametresVolPlaneur_post.php:16) in C:\wamp\www\CENTRAGEPLANEUR TRANSITION\peseePesPlan\saisieParametresVolPlaneur_post.php on line 26
Call Stack
# Time Memory Function Location
1 0.0006 150264 {main}( ) ..\saisieParametresVolPlaneur_post.php:0
2 0.0322 153848 header ( ) ..\saisieParametresVolPlaneur_post.php:26
Problème de paramétrage de WAMP? J'avoue ne rien comprendre:(
Captainchristian
WAMP plus restrictif que le web
J'ai appliqué l'instruction empty() comme suggéré de la manière suivante:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| //mise des données en variables de session:
$_SESSION['date']=$_POST['date'];
$_SESSION['Mp']=$_POST['Mp'];
// $_SESSION['Mpass']=$_POST['Mpass'];
if(empty($_POST['Mpass']))
{$_SESSION['Mpass']=0;}
else
{$_SESSION['Mpass']=$_POST['Mpass'];}
// $_SESSION['Mwb']=$_POST['Mwb'];
if(empty($_POST['Mwb']))
{$_SESSION['Mwb']=0;}
else
{$_SESSION['Mwb']=$_POST['Mwb'];}
$_SESSION['Mbg']=$_POST['Mbg'];
// $_SESSION['Qcarb']=$_POST['Qcarb'];
if(empty($_POST['Qcarb']))
{$_SESSION['Qcarb']=0;}
else
{$_SESSION['Qcarb']=$_POST['Qcarb'];}
$_SESSION['NombreGueuses']=$_POST['NombreGueuses'];
// $_SESSION['MlestArr']=$_POST['MlestArr'];
if(empty($_POST['MlestArr']))
{$_SESSION['MlestArr']=0;}
else
{$_SESSION['MlestArr']=$_POST['MlestArr'];}
// $_SESSION['MwbQ']=$_POST['MwbQ'];
if(empty($_POST['MwbQ']))
{$_SESSION['MwbQ']=0;}
else
{$_SESSION['MwbQ']=$_POST['MwbQ'];} |
es résultats montrent pour l'instant que la solution serait la bonne...
Par ailleurs, j'ai constaté dans le php.ini de mon WAMP que le réglage est bien sur: error_reporting=E_ALL
Merci de vos lumières:)
Captainchristian