variabile che sparisce

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao a tutti sono ancora qui inesorabile come il destino

devo operare su due tabelle uguali come struttura su cui compiere le usuali operazioni (aggiungi/modifica/elimina/trova record), quindi ho pensato di fare una sola pagina (es. per trovare record) (nota non scrivo esattamente il codice)

in paginaIniziale.php ho due link
<a....seconda.php?quale=N...
<a....seconda.php?quale=U...

in seconda.php ho:

$sel=$_GET['quale'*;
if(==N) $nometabella= "tabellaN"
elseif (==U) $nometabella="tabellaU"
........
if(submit){
SELEC * FROM.$nometabella.WHERE......
e faccio la ricerca
}

<form action=seconda.php......
<input cerca...
<input submit...

il problema e questo:
parto dalla pagina iniziale (es. con N)

faccio la ricerca e mi appaiono i record cercati della tabellaN

faccio un'altra ricerca... e qui l'inghippo la variabile $nometabella non esiste più, di conseguenza: ERRORE


sino a che non sarò padrone di php non mi leverete più di torno
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
Ok, allora ti dichiaro padrone di PHP :)

Ti risolvi la cosa passando il valore ad una variabile di sessione,
così lo avrai sempre disponibile
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
Scusa la mia ignoranza, ma sino a circa 20 gg fa di php sapevo solo che esisteva qualcosa con tale nome

Ho provato con le sessioni

<?php
session_start();
$provenienza=$_GET['id'];// N = nuovo **** U = usato
$_SESSION['quale'] = $provenienza;
//echo "<br> provenienza $provenienza <br>";
switch ($_SESSION['quale']){//si seleziona la tabella del database
case "N":
$tabella="categorienuovo";
$_SESSION['tabella'] = $tabella;
$nome = "NUOVO";
break;
case "U":
$tabella="categorieusato";
$_SESSION['tabella'] = $tabella;
$nome = "USATO";
break;
}

e questo il risultato:
]: Cannot send session cookie - headers already sent by (output started at C:\AppServ\www\macchionattrezzature\catalogo\per_login\vediCategorie.php:7) in C:\AppServ\www\macchionattrezzature\catalogo\per_login\vediCategorie.php on line 17


quindi, da quanto ho capito sulla guida php di mr devo andare a settere qualcosa su pho.ini

In phpinfo.php “sessioni” risulta
session.save_path C:/DOCUME~1/Gianni/IMPOST~1/Temp C:/DOCUME~1/Gianni/IMPOST~1/Temp

Ho cercato php.ini ma ho trovato solo questi due che come none si assomiglia

php.ini-dist e pho.ini-recomended

tre domande:
devo ridenominare uno dei due a php.ini?
se pho.ini si modifica con blocco note?
devo fisicamente con crea nuova cartella crearela?

grazie

Come sono stupidi i computers fanno solo quello che gli si dice di fare e non quello che si vorrebbe che facessero
 
Ultima modifica:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
Ho cercato di anticipare le risposte alle donade. Su html.it ho trovato come personalizzare php.ini

Ho fatto un backup del file php.ini-recommended e ridenominato php.ini

Nella cartella di php (si chiama php5) ho cretao la cartella “sessioni”

Con blocco note ho aperto php.ini e mi sono portato alle seguenti righe

; Argument passed to save_handler. In the case of files, this is the path
; where data files are stored. Note: Windows users have to change this
; variable in order to use PHP's session functions.
;
; As of PHP 4.0.1, you can define the path as:
;
; session.save_path = "N;/path"
;

dcommentato e modificata la session.save_path

session.save_path = C:/php5/sessioni


salvato e chiuso php.ini

guardato php.info ed alla riga session.path trovo

session.save_path C:/DOCUME~1/Gianni/IMPOST~1/Temp C:/DOCUME~1/Gianni/IMPOST~1/Temp

Come se non avessi cambiato nulla (anche dopo il riavvio), ma quello che è grave che continua a dare errore su session_start
(ho provato anche “C:/php5/sessioni” con gli stessi risultati)
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
soluzione parziale trovata

Spero che sia l’ultimo, ma voi non sperateci troppo. Ripeto il codice per evitarvi di cercarlo nel post precedenti

*/-----------------pagina chiamante---------*/

<a haref=”paginachiamata1.php?id=”N”>vedi nuovo</a>
<a haref=”paginachiamata2.php?id=”N”>inserisci nuovo</a>
………………..
<a haref=”paginachiamata1.php?id=”U”>vedi usato</a>
<a haref=”paginachiamata2.php?id=”U”>inserisci usato</a>
………………………




/*------------pagina chiamata1-----------------------*/
<?php session_start();?>

<head>
<link rel="stylesheet" type="text/css" href="_file-CSS/PERcatalogo-macchion.css">
</head>

<body>
<?php

$provenienza=$_GET['id']; // N = nuovo **** U = usato
switch ($provenienza){//si seleziona la tabella del database
case "N":
$_SESSION['tabella'] = "categorienuovo";
$_SESSION['nome'] = "NUOVO";
break;
case "U":
$_SESSION['tabella'] = "categorieusato";
$_SESSION['nome'] = "USATO";
break;
}
$nome=$_SESSION['nome'];

echo "<div align=\"center\"><h2>aggiungi categoria catalogo $nome</h2></div>";

if ($_POST['Submit']){ //avviata la ricerca…..

fa la ricerca giusta anche se ripetuta, da cui deduco che $_SESSION['tabella'] funzioni, però $_SESSION['nome'] dalla seconda ricerca in poi sparisce(?)
…………………………..

?>

<a haref=”paginachiamante.php”>torna</a>
</body>

Ma il consiglio che vorrei avere è il seguente:

devo mettere php session_start() in tutte le pagine chiamate o basta che lo metta nella pagina chiamantete? Conviene che nella pagina chiamante metta $_SESSION = array() per ripulire la sessione quando torno alla chiamante dalla chiamata?

Sto facendo, e vi sto facendo fare, tutto questo lavoro per scopi didattici in quanto semplicemente potrei creare (salva con nome) due tipi di pagine chiamata1N e chiamata1U eliminando il get e le varie variabili scrivendo semplicemente xes. al posto di

$seleziona="SELECT * FROM ".$tabella.” WHERE ".$scelta." LIKE '%".$cercare."%' ORDER BY ".$scelta;

$seleziona="SELECT * FROM categorienuovo WHERE ".$..........


p.s.
l’errore precedentemente dato …. headers already sent by…. L’ho risolto “sbagliando si impara”
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
borgo, devi fare un controllo sulla sessione, se già esiste ed è uguale al nome della tabella che ti serve non ricrearla.
 
Discussioni simili
Autore Titolo Forum Risposte Data
T PHP: variabile che cambia ogni 5 giorni... PHP 3
M variabile php che prende il nome della cartella in cui è contenuta PHP 5
R pulsante che riceve campo db / href che riempie variabile PHP 0
B Variabile che incrementa al click di un bottone Javascript 10
M valore variabile che richiama immagine PHP 2
R [PHP] Definire variabile globale, ma che abbia come nome il valore di una variabile PHP 2
Z variabile php che raccoglie molti ID e li passa a un'altra query PHP 10
H WordPress: Quale la variabile che determina se è uno è loggato ? WordPress 0
N Come si crea una variabile dinamica da incrementare? Javascript 1
R Variabile non risconosciuta dentro una funzione PHP 1
K posizionare variabile da pagina html all'iframe. Javascript 1
I Assegnare dati fetch request ad una variabile globale Javascript 0
E Inviare variabile a PHP da ciclo in JS Javascript 0
S Variabile in post su altra pagina PHP 2
F Passare variabile a pulsante in finestra modale PHP 2
R Nome input testo+variabile PHP 1
A inserire variabile php colore in div html PHP 2
N Variabile di sessione è un array PHP7 PHP 3
A variabile non riconosciuta PHP 0
K Cambiare font size su echo stringa variabile PHP 24
B Errore unexpected '$variabile' (T_VARIABLE) in your code on line PHP 2
M Inserire variabile nella value di una hidden PHP 3
A Problema nel passare la variabile PHP 0
C variabile in img Javascript 8
C [RISOLTO]Inserimento variabile php in input html PHP 20
N PDF fpdi passare variabile PHP 4
F Come passare una variabile al modal di bootstrap PHP 1
F Passare una variabile php dal DB mysql alla pagina PHP 3
M [PHP] Passare variabile di sessione con metodo GET PHP 10
S [PHP] Rendere visibile variabile di un costrutto if in un altro costrutto if PHP 1
Tommy03 Variabile PHP per impostare una proprietà CSS PHP 2
L [PHP] Passare variabile PHP 3
J Passaggio variabile tra 2 file php PHP 15
Tommy03 Variabile PHP dentro a JQuery PHP 3
A [PHP] Scopo di una variabile PHP 4
M [PHP] Salvare campo di una tabella in una variabile PHP 14
B [PHP] Valore variabile non riconosciuto PHP 1
AMONRA75 [PHP] passare una variabile in una finestra MODAL PHP 1
P [PHP] $_GET non preleva variabile nell’URL PHP 4
A Php variabile immagine inesistente PHP 4
Shyson [PHP] Personalizzare variabile PHP 0
Monital Funzione php e campo database come variabile PHP 6
N [Javascript] For-loop su thead: tempo di esecuzione variabile Javascript 1
R Come creare report dinamico/variabile in Access Presentati al Forum 1
IT9-Gpp [RISOLTO] Leggere variabile restituita da success Ajax 3
E assegnare a una variabile il contenuto di un url (javascript) Javascript 0
V [PHP] Variabile modificata in un if non mantiene quel valore PHP 5
Elena Lazzarini [Magento] Prezzo variabile in base alla priorità di spedizione Magento 0
K [PHP] Paginazione Wordpress: passare variabile PHP 6
A [PHP] Passaare una variabile ad un PHP 2

Discussioni simili