Ciao,
ho iniziato a sviluppare un sito su un PC in cui è installato PHP versione 4.
Ora mi sono portato a casa i sorgenti ed ho installato sulla mia macchina PHP versione 5.
Su un modulo PHP quando gira sul PC versione 4 è tutto OK, quando gira su PC con versione PHP 5 prendo una serie di warning del tipo
"Notice: Undefined variable: txtPwd in D:\www\Europeo\BoxRegistra.php on line 49".
So che il problema risiede nella configurazione di PHP nel quale la variabile error_reporting è settata = E_ALL.
Quello che non mi spiego è che a me sembra che le variabili siano dichiarate nel mio modulo.
Allego uno stralcio del modulo:
<?php
session_start();
if (!isset($_POST['txtNominativo'])){
$txtNominativo="";
session_register("$txtNominativo");}
if (!isset($_POST['eMail'])){
$eMail="";
session_register("$eMail"); }
if (!isset($_POST['txtUser'])){
$txtUser="";
session_register("$txtUser");}
if (!isset($_POST['txtPwd'])){
$txtPwd="";
session_register("$txtPwd");}
if (!isset($_POST['txtPwdconf'])){
$txtPwdconf="";
session_register("$txtPwdconf"); }
include "conn_class.php";
include "base_html.php";
top();
$DB= new conn();
?>
<body>
<div id="container">
<div id="container2">
<div id="header">
<h1>Html.it</h1>
</div>
<div id="content">
<?php
if (isset($_POST['cmdLogin'])) {
$error=0;
if (!check_nominativo($txtNominativo)) {
$msg='
Campo nominativo vuoto o non corretto
';
$error=1;
}
if (!check_email($eMail)) {
$msg='Campo Email vuoto o non corretto
';
$error=1;
}...............
Le variabili $txtNominativo, eMail ( e tutte quelle dichiarate con session_register) sono quelle incriminate.
Secondo voi c'è qualche altro parametro di configurazione da settare ?
CIao e grazie.