Undefined index

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
mistero del sabato sera
ho questo form su diversi siti, tutti funzionanti

HTML:
<?php //riga 1
if (!isset($_SESSION)){ //riga 2
	session_start();//riga 3
 }//riga 4
 ?>
<!-- varie righe di intestasione e alcun stuli di css interni -->

<?php// riga 123

$invia=$_POST['Submit']; //************riga 125
$code=trim($_POST['code']);////************riga 126
$codeEStr=$_SESSION['estratti'];//************riga 127

if($invia=="Invia" && $code== $codeEStr){
/* varie righe  con post e per controllo dati da form ed invio con classe mailerphp*/
}
 ?>
<!-- inizio form -->
<form name="form_caTWeb_01" method="post" action="form_01.php" class="email">

<!-- 
vari campi di input dati (i soliti)
-->
<?php
/* 
estrazione numeri casuali per cpat trasmessi in sessione  vedi $codeEStr

$_SESSION['estratti']=trim($estratti);
*/
?>
 <input type="submit" name="Submit" value="Invia" class="imputEmail">
 <input type="reset" name="Reset" value="RESET" class="imputEmail">
</form>
<!-- fine form, body e html-->

oggo ho caricato un sito che ha il form uguale (salvo l'email del destinatario) e meraviglia delle meraviglie è saltato fuori questo errore

Notice: Undefined index: Submit in C:\Hostings\xyz.it\Web\emailMWsprt\form_01.php on line 125
Notice: Undefined index: code in C:\Hostings\xyz.it\Web\emailMWsprt\form_01.php on line 126
Notice: Undefined index: estratti in C:\Hostings\xyz.it\Web\emailMWsprt\form_01.php on line 127

fatto prove su prove su tutti funziona meno che su questo.
devo precisare che
1. i siti, con l'esclusione di questo, sono su aruba
2. fatta girare nella root una pagina con phpinfo() risulta php 5.1 (io ho la 5.2.3 ma credo che per quanto usato sia ininfluente)

qualcuno sa risolvermi il mistero?
grazie

p.s.
se non ci credete vi do gli indirizzi per verificare
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
d'accordo non ho usato il termine giusto, ma perchè sul server di questo sito mi da la notice mentre tutti gli altri no?
ho circa 10 siti con tale form tutti funzionano perfettamente senza notice, l'unica cosa diversa, come detto, è l'indirizzo del destinatario.
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
dimenticavo
quasta mattina ho provato a caricare il form nello spazio di un mio sito (su aruba) e chiamato il form
tutto funziona alla perfezione e l'email arriva, senza alcuna notice:confused:
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ho provato e questo il risultato

Notice: Undefined index: Submit in C:\Hostings\xyz.it\Web\emailMWsprt\form_01.php on line 125

Notice: Undefined index: code in C:\Hostings\xyz.it\Web\emailMWsprt\form_01.php on line 126

Notice: Undefined index: estratti in C:\Hostings\xyz.it\Web\emailMWsprt\form_01.php on line 127

PHP:
$_POST['Submit']=isset($_POST['Submit'])?$_POST['Submit']:"";//riga 124
$_POST['code']=isset($_POST['code'])?$_POST['code']:"";//********************125
$_SESSION['estratti']=isset($_SESSION['estratti'])?$_SESSION['estratti']:"";//riga **********************126

$invia=$_POST['Submit'];//*********************************************************riga 127
$code=trim($_POST['code']);//riga128
$codeEStr=$_SESSION['estratti'];//riga 129

nonostante l'isset non è cambiato molto
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
eppure è così, contunua (su tale server) a dare lo stesso errore.
non so se è risolto anche
per la prima riga ($_POST['Submit'])
in quanto non vedo la pagina completa in remoto.

comunque, cosa che non capisco, caricato i medesimi identici files su aruba non da errore
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
Il problema sta nel fatto che l'error_reporting del Php.ini relativo al server in cui si visualizzano gli errori consente (giustamente) la visualizzazione dei notice.
Paradossalmente quindi è più corretto l'unico che ti restituisce le notifiche in quanto ti consente di debuggare uno script fino ai minimi particolare.

Nel tuo codice $_POST['Submit'] etc. restituiscono errore se appunto non è avvenuto l'invio della variabile tramite post.

Eviti il notice con un controllino:

PHP:
if(isset($_POST['Submit']))
  { 
    $invia=$_POST['Submit'];
  }else{ 
    $invia="";
  }
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao (bannatore folle)
scusa ma quello suggerito da folippo.toso

$_POST['Submit']=isset($_POST['Submit'])?$_POST['Submit']:"";

non è la stessa cosa di quello che mi dici tu?

isset( $_POST['Submit']) "dovrebbe" ritornare FALSE o TRUE (0 o 1), quindi è gia una verifica se ho dato il submit.

potrei scrivere

$inviai=isset($_POST['Submit'])?"invia":"";

comunque proverò anche con quanto detto da te, poi ti faccio sapere
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
sembrerebbe che con l'eliox-system ci sia un miglioramento
ora delle volete funzione e delle volte da errore.

comunque, indipendentemente dall'errore l'email arriva:confused:
 
Discussioni simili
Autore Titolo Forum Risposte Data
G Undefined index PHP 11
S Errore PHP - Notice: Undefined index ... PHP 14
K [PHP] Notice: Undefined index PHP 3
A [PHP] Undefined index dopo query dal server PHP 1
Q Notice: Undefined index: codice in C:\xampp\htdocs\STAGE\calendario\modifica.php on line 10 PHP 8
elpirata [PHP][RISOLTO] Errore di tipo Notice: Undefined index - Come risolvere quando si hanno tante var PHP 10
MilanMilan [PHP] Notice:Undefined index PHP 2
O Fatal error: Call to undefined function testNome() in C:\xampp\...\...\index.php on line 51 PHP 4
Shyson Notice: Undefined index ma non trovo l'errore PHP 8
S Notice: Undefined index: azione in PHP 6
J Problema con questo errore Error was: Undefined index: title linea 9 PHP 21
L problema con l'Undefined index per una $_GET PHP 6
P Notice: Undefined index: PHP 11
P radiobutton e index undefined PHP 4
L Notice: Undefined index in versione classe PHP 1
L Risolvere i problemi dei messaggi:-> Notice: Undefined index PHP 3
I Notice: Undefined index: utente in C: PHP 14
L Problema con Undefined index . PHP 1
N problemi con notice undefined index PHP 16
O Notice: Undefined index PHP 12
G Errore Cannot read property 'childNodes' of undefined per mancanza nodo nel file xml XML 6
C [PHP] Errore "Fatal error: Call to undefined function getTotalUsers()" PHP 2
M [RISOLTO] jQuery non funziona... valore "undefined" jQuery 2
A errore: Unable to get property 'inline' of undefined or null reference jQuery 1
U [PHP] form per ricerca multipla: Unknown column 'undefined' in 'where clause' PHP 2
L [PHP] risolvere problema Undefined variable PHP 0
G Fatal error: Uncaught Error: Call to undefined method UserController PHP 0
P Fatal error: Call to undefined method SMTP::setTimeout() PHP 4
L [risolto] Undefined variable: in programmazione oop PHP 12
V undefined variable error PHP 6
P Problema di Undefined variable nel codice PHP PHP 5
R Undefined offset in php PHP 29
M fatal error: Call to undefined function gdrcd_filter() PHP 6
C Variabile Undefined PHP 13
G Variabile undefined Javascript 5
F Fatal error: Call to undefined function PHP 9
L Fatal error: Call to undefined method Paging::listaPagine() PHP 2
S responseText undefined? Ajax 3
E Sys is undefined Ajax 1
L Notice: undefined constant PHP 3
P Undefined constant PHP 5
M errore Undefined variable sql_mode PHP 6
H Call to undefined function: oci_parse() PHP 0
L Fatal error: Call to undefined function virtual() in C:\Inetpub\wwwroot\... PHP 1
P Call to undefined function mysql_connect() PHP 2
B Valori Radio "undefined" Javascript 5
F Caricamento index rotto PHP 1
C Form email php su pagina index.html? PHP 21
Tommy03 Problema con z-index HTML e CSS 3
K La pagina index, si apre sul form e non al top page Javascript 0

Discussioni simili