Errore: variabili non definite

  • Creatore Discussione Creatore Discussione Shyson
  • Data di inizio Data di inizio

Shyson

Utente Attivo
19 Ago 2012
1.179
1
38
Mi da errore ma le variabili a me risultano definite, comunque funziona tutto

Notice: Undefined variable: ritenta in /membri/gruppoalveo/scrivimi2.php on line 244
Notice: Undefined variable: meta in /membri/gruppoalveo/scrivimi2.php on line 246


PHP:
$ritenta = ''; 
$meta = ''; 
…

if ($errore) {
$ritenta ="$errore"; 
$ritenta .="<meta http-equiv=\"refresh\" content=\"1; url=index.php?ritorna_scrivimi\">"; 
}
else {
$meta = "Messaggio inviato!"; 
$meta .= "<meta http-equiv=\"refresh\" content=\"1; url=index.php\">"; 
…

<!DOCTYPE html> 
<html> 
<head>
<meta charset="utf-8">
<script src="script.js"></script>
<link rel="stylesheet" type="text/css" media="screen" href="style.css">
<title>Scrivimi2</title>
</head>
	
<body id="scriv2">

<?=$ritenta;?>  <------RIGA 244

<?=$meta;?>  <--------RIGA 246

</body>
</html>
 
Ultima modifica:
E' un "NOTICE" non un errore... quindi funziona regolarmente, dipende dall'impostazione del file .ini
Ti da il notice comunque perchè le variabili non sono inizializzate.
prova così:
Codice:
define('', '');
$ritenta = ''; 
$meta = ''; 
...
 
PHP:
$ritenta = '';  //puoi cancellare questa variabile
$meta = '';  //puoi cancellare questa variabile
…

if ($errore) {
$ritenta ="$errore"; 
$ritenta .="<meta http-equiv=\"refresh\" content=\"1; url=index.php?ritorna_scrivimi\">"; 
}
else {
$meta = "Messaggio inviato!"; 
$meta .= "<meta http-equiv=\"refresh\" content=\"1; url=index.php\">"; 
…

<!DOCTYPE html> 
<html> 
<head>
<meta charset="utf-8">
<script src="script.js"></script>
<link rel="stylesheet" type="text/css" media="screen" href="style.css">
<title>Scrivimi2</title>
</head>
    
<body id="scriv2">

<? if(isset($ritenta)) echo $ritenta;?>  <------RIGA 244

<?if(isset($meta)) echo $meta;?>  <--------RIGA 246

così non ti darà più la Notice :)
 
scusate ma, Undefined variable é un errore, ne tantomeno va "nascosto"
uno script basato sulla casualità delle informazioni presenti, non si può dire che sia funzionante e a prova d'errore

mi sembra che le variabili siano definite
PHP:
$ritenta = ''; 
$meta = '';

ma per una soluzione occorre capire cosa è interposto tra la suddetta definizione e le righe 244, 245
oso supporre che il codice in errore sia racchiuso in una funzione, nel qual caso è sufficiente
assegnare alle due variabili la condizione "global"
PHP:
function xyz()
  global $ritenta,$meta;

se così non fosse conviene mettere dei messaggi nel codice con relativo var_dump per verificarne l'esecuzione
ciao
Marino
 

Discussioni simili