session_start();

Ho messo le SESSIONI in modo che se il form viene compilato in modo errato, esce l'alert e l'utente viene rimandato al form. Il problema è che il form non mantiene i dati inseriti prima, vorrei che si svuoti solo se l'invio del form va a buon fine.

Posto una parte del form

...
<td><font size="2"><b>CITTA':</b><font color="#008080"></font>
</td>
<td><input name="citta" value="<?echo $_SESSION['citta'];?>" size="30" type="text" maxlength="15" onBlur="this.value=ignoreSpaces(this.value)"> 
</td>
<td><textarea name="messaggio"  wrap="soft" cols="40" rows="10" onkeyup="conta(this.form)" 
onblur="this.value=this.value.replace(/^\s*/,'')"><?echo $_SESSION['messaggio'];?></textarea>
</td>
...

Nella pag. che elabora il form (ins.php)

...
if($errore):
$tab_ins;
$meta="<META http-equiv=\"REFRESH\" content=\"3; url=http://www.miosito.altervista.org/guestbook/form.php\">"; 
//Fa mantenere i dati inseriti nel form dopo un'alert 
session_start(); 
$_SESSION['nome'] = $nome; 
$_SESSION['email'] = $email;
$_SESSION['url'] = $url;
$_SESSION['citta'] = $citta;
$_SESSION['messaggio'] = $messaggio;
else:
$nome = str_replace("\n","",$nome);
$citta = str_replace("\n","",$citta);
$url = str_replace("\n","",$url);
if(strpos($url, 'http') === false) $url = "http://$url";
$messaggio = str_replace("\n","",$messaggio);

$data=date("d/m/Y");
$orario=date("H.i");
$ip=$_SERVER['REMOTE_ADDR'];
$commento=$nome."|".$email."|".$citta."|".$url."|".$messaggio."|".$data."|".$orario."|".$ip."\n";
if(!(file_exists($file))){
fopen($file,"w");
}
// Scrittura del nuovo messaggio su file
$new_mess=fopen($file,"a+");
fwrite($new_mess,$commento);
fclose($new_mess);
      
$arr_mess=file($file);
$count=count($arr_mess);
      
$pagine_totali= ceil($count/$risultati_per_pagina);
         
$tab_ins= "<br><br><br><br><br><table width=\"400\"height=\"150\" align=\"center\"\" cellpadding=\"5\" cellspacing=\"0\" bordercolor=\"#0000FF\" bgcolor=\"#DDFBDB\" style=\"border:1px solid;\">";
$tab_ins .= "GRAZIE ".$nome." IL TUO MESSAGGIO E' STATO INSERITO";
$tab_ins .= "</td></tr></table><br><br><br>";
$meta="<META http-equiv=\"REFRESH\" content=\"3; url=http://www.miosito.altervista.org/guestbook/form.php\">"; 
if($meta){ 
//Distrugge tutti i dati registrati in una sessione e il form si svuota
session_start();
$_SESSION['nome'] = $nome;
$_SESSION['email'] = $email;
$_SESSION['url'] = $url;
$_SESSION['citta'] = $citta;
$_SESSION['messaggio'] = $messaggio;
session_destroy();
}
...
inviato 10 anni fa
php
php
6
X 0 X

Prima di tutto il titolo della discussione non è molto attinente con il tema trattato (secondo punto del regolamento!)

Tornando alla discussione, ti sconsiglio di usare le sessioni per riproporre i dati inseriti dall'utente nel form. Una volta che l'utente ha effettuato il POST, se hai bisogno di mostrare nuovamente i dati da lui immessi poi accedere direttamente all'array $_POST.

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Prima di tutto il titolo della discussione non è molto attinente con il tema trattato (secondo punto del regolamento!)

Tornando alla discussione, ti sconsiglio di usare le sessioni per riproporre i dati inseriti dall'utente nel form. Una volta che l'utente ha effettuato il POST, se hai bisogno di mostrare nuovamente i dati da lui immessi poi accedere direttamente all'array $_POST.

 :bye:

Ho cercato il secondo punto del regolamento...non lo trovo :wallbash:

Perchè dici che non vanno bene le sessioni?

Come si fa per "mostrare nuovamente i dati da lui immessi poi accedere direttamente all'array $_POST", fammi un'esempio che poi tento di modificare il codice.

risposto 10 anni fa
php
php
6
X 0 X

Il regolamento è questo:

http://www.phpnews.it/forum/index.php?topic=680.0

alla fine si legge: "ogni sezione del forum contiene un messaggio in evidenza dal titolo "REGOLAMENTO". Esso contiene ulteriori regole che ciascuna discussione appartenente alla stessa sezione dovrà rispettare"

quindi va integrato con questo:

http://www.phpnews.it/forum/index.php?topic=20.0

------------------------------

Guarda questo esempio:

<?php
$parola_segreta = 'casa';
if($_POST)
{
   if($_POST['parola'] == $parola_segreta)
      $messaggio = 'Complimenti, hai indovinato la parola segreta';
   else
      $messaggio = 'Spiacente ma la parola segreta non è '.$_POST['parola'];
   
   $vecchio_valore = $_POST['parola'];
}
else
   $vecchio_valore = $messaggio = '';
   
echo htmlentities($messaggio);
?>
<form id="form1" name="form1" method="post" action="">
  <p>
    Indovina la parola segreta:
      <input type="text" name="parola" value="<?php echo htmlentities($vecchio_valore)?>" />
</p>
  <p>
    <input type="submit" name="Submit" value="Invia" />
</p>
</form>

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Ho provato il tuo codice funziona ma non è ciò che intendevo.

Ho notato però che il codice captca che ho messo funziona cioè, se esce l'alert e l'utente viene reindirizzato al form l'immagine-captca rimane come prima.

Da questo ho dedotto che se adatto i codici di sessione che ho nelle variabili del form ottengo lo stesso risultato e cioè: in caso di alert i campi non si svuotano.

Posto il codice captca...intanto tento le modifiche :'(

Nel form

...
<img src="captca-image.php" alt="CAPTCHA image" width="65" height="30" vspace="1" align="top" /><input type="text" name="validator" id="validator" size="5" /> 
<font size="2" color="red" face="arial">Scrivi il codice</font>
<?php 
if (!empty($_POST['validator']) && $_POST['validator'] == $_SESSION['rand_code']) { 
unset($_SESSION['rand_code']); 
} 
...

Nel file che elabora il form (ins.php)

...
session_start(); 
//Controlla che il codice Captca inserito corrisponda a quello che appare sopra
if ($_SESSION['rand_code'] != $_POST['validator'])
$errore .= "Codice errato!";
if($errore)  
echo $errore
...

;

risposto 10 anni fa
php
php
6
X 0 X

Posto il codice che ho modificato...ma non mantiene i dati dopo l'alert...io non ci vedo niente di sbagliato in questi codici :dunno:

//Campi obbligatori
if(empty($nome))
$errore .= "Inserire il Nome";
else
if(empty($messaggio))
$errore .= "Inserire il Messaggio";
else
if(empty($validator))
$errore .= "Inserire il Codice";
else
session_start(); 
//Controlla che il codice Captca inserito corrisponda a quello che appare sopra
if ($_SESSION['rand_code'] != $_POST['validator'])
$errore .= "Codice errato!";
if($errore)  
echo $errore;

if($errore):
$tab_ins;
$meta="<META http-equiv=\"REFRESH\" content=\"3; url=http://www.miosito.altervista.org/guestbook/form.php\">"; 
//Fa mantenere i dati inseriti nel form dopo un'alert 
session_start(); 
$_SESSION['nome'] = $nome; 
$_SESSION['email'] = $email;
$_SESSION['url'] = $url;
$_SESSION['citta'] = $citta;
$_SESSION['messaggio'] = $messaggio;
else:
$tab_ins= "<br><br><br><br><br><table width=\"400\"height=\"150\" align=\"center\"\" cellpadding=\"5\" cellspacing=\"0\" bordercolor=\"#0000FF\" bgcolor=\"#DDFBDB\" style=\"border:1px solid;\">";
$tab_ins .= "GRAZIE ".$nome." IL TUO MESSAGGIO E' STATO INSERITO!";
$meta="<META http-equiv=\"REFRESH\" content=\"3; url=http://www.miosito.altervista.org/guestbook/form.php\">"; 
if($meta){ 
//Distrugge tutti i dati registrati in una sessione e il form si svuota
session_start();
$_SESSION['nome'] = $nome;
$_SESSION['email'] = $email;
$_SESSION['url'] = $url;
$_SESSION['citta'] = $citta;
$_SESSION['messaggio'] = $messaggio;
session_destroy();
}
risposto 10 anni fa
php
php
6
X 0 X

Solo ora ho notato che usi il tag META REFRESH quindi giustamente non puoi usare direttamente l'array $_POST ma puoi "appoggiare" i dati in sessione.

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
Solo ora ho notato che usi il tag META REFRESH quindi giustamente non puoi usare direttamente l'array $_POST ma puoi "appoggiare" i dati in sessione.

Che faccio tolgo META REFRESH ?

risposto 10 anni fa
php
php
6
X 0 X
Che faccio tolgo META REFRESH ?

 :o hai una strana concezione dei linguaggi di programmazione... pensi davvero che si possa togliere una porzione di codice da uno script senza che le rimanenti istruzioni ne siano influenzate?

Un consiglio spassionato: prima di avventurarti in modifiche di script trovati su internet cerca di acquisire delle solide basi sul PHP, magari attraverso qualche buon libro.

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
Che faccio tolgo META REFRESH ?

 :o hai una strana concezione dei linguaggi di programmazione... pensi davvero che si possa togliere una porzione di codice da uno script senza che le rimanenti istruzioni ne siano influenzate?

Un consiglio spassionato: prima di avventurarti in modifiche di script trovati su internet cerca di acquisire delle solide basi sul PHP, magari attraverso qualche buon libro.

 :bye:

Gianni sto imparando, rispetto ad un'anno fa sono migliorato :lamo: basterebbe che mi spieghi cosa intendi con "ma puoi "appoggiare" i dati in sessione." poi io faccio le mie prove

risposto 10 anni fa
php
php
6
X 0 X

quì trovi tutto quello che c'è da sapere sulle sessioni:

http://www.phpnews.it/articoli/php/le-sessioni/

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

quì trovi tutto quello che c'è da sapere sulle sessioni:

http://www.phpnews.it/articoli/php/le-sessioni/

 :bye:

Beh...sei ingegnere Gianni, io sono esperto in tuttaltre cose, ora leggo il tuo link al limite ti riscrivo

risposto 10 anni fa
php
php
6
X 0 X

L'ho letto, vedo che non riporta il mio esempio specifico..perciò ne sono uscito ancora più confuso...

risposto 10 anni fa
php
php
6
X 0 X
Solo ora ho notato che usi il tag META REFRESH quindi giustamente non puoi usare direttamente l'array $_POST ma puoi "appoggiare" i dati in sessione.

Dopo svariati tentativi e ricerche ho trovato un vecchio post ed ho messo in pratica delle modifiche

http://www.phpnews.it/forum/index.php?topic=1083.0

Ho inserito questo codice e dopo l'alert il form mantiene dati che non esistono più, nei campi invece di esserci le parole che ho scritto appena prima, mi ritrovo altre parole vecchie..è forse perchè sono ancora nel server? 

...

<form method="POST" action="ins.php" name="mioform"  onSubmit="return controlla()">

<?session_start();

$nome = isset($_SESSION['nome']) ? $_SESSION['nome'] : '';?>

<tr>

<td><font size="2"><b>NOME:</font><font size="2" color="red">&nbsp;*</b></font>

</td>

<td><input name="nome" value="<?echo $_SESSION['nome'];?>"...

risposto 10 anni fa
php
php
6
X 0 X

questo esempio usa il meta refresh e le sessioni:

<?php
session_start();
$parola_segreta = 'casa';
if($_POST)
{
   echo '<meta http-equiv="refresh" content="2" />';
   if($_POST['parola'] == $parola_segreta)
      echo 'Complimenti, hai indovinato la parola segreta';
   else
      echo 'Spiacente ma la parola segreta non è '.$_POST['parola'];
   
   $_SESSION['vecchia_parola'] = $_POST['parola'];
}
else
{
   if(!isset($_SESSION['vecchia_parola'])) $_SESSION['vecchia_parola'] = '';
   ?>
   <form id="form1" name="form1" method="post" action="">
     <p>
      Indovina la parola segreta:
        <input type="text" name="parola" value="<?php echo htmlentities($_SESSION['vecchia_parola'])?>" />
   </p>
     <p>
      <input type="submit" name="Submit" value="Invia" />
   </p>
   </form>
   <?
}
?>

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Ho provato col tuo codice...non ce l'ho fatta.

Ci rinuncio. :'(

risposto 10 anni fa
php
php
6
X 0 X

Ma il mio codice ti è chiaro?

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
Ma il mio codice ti è chiaro?

Non del tutto, se era riferito al mio allora sarebbe chiaro..

risposto 10 anni fa
php
php
6
X 0 X
Ma il mio codice ti è chiaro?

La parte del form mi sembra a posto

...
<form method="POST" action="ins.php" name="mioform"  onSubmit="return controlla()">
<tr> 
<td><font size="2"><b>NOME:</font><font size="2" color="red">&nbsp;*</b></font>
</td>
<td><input name="nome" value="<?echo $_SESSION['nome'];?>"...

è la parte che elabora che non ho afferrato, fammi un'esempio su questo codice di come va modificato che poi faccio i miei esperimenti :lamo:

$meta="<META http-equiv=\"REFRESH\" content=\"3; url=http://www.miosito.altervista.org/guestbook/form.php\">";
risposto 10 anni fa
php
php
6
X 0 X

Dimmi quali sono le istruzioni del codice che non ti sono chiare.

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
Dimmi quali sono le istruzioni del codice che non ti sono chiare.

Praticamente tutto cioè, quale parte va nel form e quale in ins.php, poi, le variabili fammele come le mie es. $nome =... così capisco meglio. :wallbash:

risposto 10 anni fa
php
php
6
X 0 X

Gianni...mi abbandoni? :'(

risposto 10 anni fa
php
php
6
X 0 X
Gianni...mi abbandoni? :'(

E' che mi sembra che pittosto che imparare il PHP tu voglia sapere solo:

quale parte va nel form e quale in ins.php, poi, le variabili fammele come le mie es. $nome =... c

 :dunno:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
Gianni...mi abbandoni? :'(

E' che mi sembra che pittosto che imparare il PHP tu voglia sapere solo:

quale parte va nel form e quale in ins.php, poi, le variabili fammele come le mie es. $nome =... c

 :dunno:

Per imparare devo sapere :wallbash:, di solito i codici riesco ad adattarli ma quello non l'ho capito

risposto 10 anni fa
php
php
6
X 0 X
Gianni...mi abbandoni? :'(

E' che mi sembra che pittosto che imparare il PHP tu voglia sapere solo:

quale parte va nel form e quale in ins.php, poi, le variabili fammele come le mie es. $nome =... c

 :dunno:

Non ce la faccio, non riesco a collegare il tuo esempio con il mio codice

risposto 10 anni fa
php
php
6
X 0 X
Gianni...mi abbandoni? :'(

E' che mi sembra che pittosto che imparare il PHP tu voglia sapere solo:

quale parte va nel form e quale in ins.php, poi, le variabili fammele come le mie es. $nome =... c

 :dunno:

Ho aggiunto session_start sopra il form, sembra che funzioni, mantiene i dati dopo l'alert ma al refresh mi ritrovo vecchi valori che erano stati session_destroy :-\

...
<?php
session_start()
?>
<form method="POST" action="ins.php" name="mioform"  onSubmit="return controlla()">
<tr> 
<td><font size="2"><b>NOME:</font><font size="2" color="red">&nbsp;*</b></font>
</td>
<td><input name="nome" value="<?php echo $_SESSION['nome'];?>"...
risposto 10 anni fa
php
php
6
X 0 X

riporta tutto il codice che stai usando, spiegando dettagliatamente cosa vuoi che faccia.

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

riporta tutto il codice che stai usando, spiegando dettagliatamente cosa vuoi che faccia.

 :bye:

Sapevo che non mi abbandonavi :)

ciò che voglio fare è semplicemente:

1. se invio il form con i dati corretti esso viene elaborato e messo a video, in questo caso il form si svuota (i valori).

2. Se invece il form viene compilato male e inviato esce l'alert  e rispedito indietro (e questo lo fa già), ma in questo caso vorrei che i campi non si svuotino ma che rimangono i valori inseriti prima dell'invio.

Nel form

...
<?php
session_start()
?>
<form method="POST" action="ins.php" name="mioform"  onSubmit="return controlla()">
<tr> 
<td><font size="2"><b>NOME:</font><font size="2" color="red">&nbsp;*</b></font>
</td>
<td><input name="nome" value="<?php echo $_SESSION['nome'];?>"...

in ins.php ora ho questo :dunno:

...
if ($errore):
$tab_ins;
$meta="<META http-equiv=\"REFRESH\" content=\"3; url=http://www.miosito.altervista.org/guestbook/form.php\">"; 
//Fa mantenere i dati inseriti nel form dopo un'alert 
session_start(); 
$_SESSION['nome'] = $nome; 
$_SESSION['email'] = $email;
$_SESSION['url'] = $url;
$_SESSION['citta'] = $citta;
$_SESSION['messaggio'] = $messaggio;
else:
$tab_ins= "<table width=\"400\"height=\"150\" align=\"center\"\" cellpadding=\"5\" cellspacing=\"0\" bordercolor=\"#0000FF\" bgcolor=\"#DDFBDB\" style=\"border:1px solid;\">";
$tab_ins .= "GRAZIE ".$nome."IL TUO MESSAGGIO E' STATO INSERITO!";
$meta="<META http-equiv=\"REFRESH\" content=\"3; url=http://www.miosito.altervista.org/guestbook/form.php\">"; 
if ($meta){ 
//Distrugge tutti i dati registrati in una sessione e il form si svuota
session_start();
$_SESSION['nome'] = $nome;
$_SESSION['email'] = $email;
$_SESSION['url'] = $url;
$_SESSION['citta'] = $citta;
$_SESSION['messaggio'] = $messaggio;
session_destroy();
}
risposto 10 anni fa
php
php
6
X 0 X

sostituisci le istruzioni:

$_SESSION['nome'] = $nome;

$_SESSION['email'] = $email;

$_SESSION['url'] = $url;

$_SESSION['citta'] = $citta;

$_SESSION['messaggio'] = $messaggio;

session_destroy();

con

$_SESSION = array();

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

sostituisci le istruzioni:

$_SESSION['nome'] = $nome;

$_SESSION['email'] = $email;

$_SESSION['url'] = $url;

$_SESSION['citta'] = $citta;

$_SESSION['messaggio'] = $messaggio;

session_destroy();

con

$_SESSION = array();

 :bye:

Sostituisco solo così?

$_SESSION = array();
session_destroy();
risposto 10 anni fa
php
php
6
X 0 X

no, basta questo:

$_SESSION = array();

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

no, basta questo:

$_SESSION = array();

 :bye:

Sembra funzionare al primo refresh (dopo l'alert) i campi rimangono con i precedenti valori e qui ok.

Ma ho provato a reinviare il form con gli stessi dati scorretti di prima ed al refresh appaiono vecchi valori di vecchi form :dunno:

risposto 10 anni fa
php
php
6
X 0 X

Non ho capito, fammi un esempio di cosa succede con dei dati fittizi.

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
Non ho capito, fammi un esempio di cosa succede con dei dati fittizi.

Prova ad inviare in php il form sbagliato per 2 volte e vedrai che al secondo refresh (dopo il secondo invio sbagliato) i campi del form non conterranno gli stessi valori di prima, a me succede così.

http://www.photoman.altervista.org/guestbook/form.php

risposto 10 anni fa
php
php
6
X 0 X

la cosa è molto strana, l'ho vista capitare solo una volta. Prova allora questa soluzione:

crea una cartella sul server e dagli i permessi 777 poi metti questa istruzione appena prima di tutte le chiamate a session_start():

session_save_path("/percorso/assoluto/alla/cartella");

dove al posto di quel path dovrai inserire quello corretto (ASSOLUTO!!!!) della cartella appena creata. Stai attento che il percorso deve essere calcolato non relativamente alla cartella principale del tuo sito ma alla radice del server.

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

la cosa è molto strana, l'ho vista capitare solo una volta. Prova allora questa soluzione:

crea una cartella sul server e dagli i permessi 777 poi metti questa istruzione appena prima di tutte le chiamate a session_start():

session_save_path("/percorso/assoluto/alla/cartella");

dove al posto di quel path dovrai inserire quello corretto (ASSOLUTO!!!!) della cartella appena creata. Stai attento che il percorso deve essere calcolato non relativamente alla cartella principale del tuo sito ma alla radice del server.

La cartella sul server l'ho creata si chiama "cartella" devo inderirla in quella del guestbook? Come faccio a dargli i permessi 777?

risposto 10 anni fa
php
php
6
modificato 10 anni fa
X 0 X

come hai creato la cartella? Via FTP? se si allora lo stesso programma dovrebbe avere tale funzionalità (spesso chiamata chmod).

La cartella può trovarsi ovunque, l'imposrtante è che tu scopra esattamente qual'è il suo percorso assoluto.

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

come hai creato la cartella? Via FTP? se si allora lo stesso programma dovrebbe avere tale funzionalità (spesso chiamata chmod).

La cartella può trovarsi ovunque, l'imposrtante è che tu scopra esattamente qual'è il suo percorso assoluto.

FTP lo uso per portare i file in web.

Per crearla sono entrato nel server direttamente, ho messo la cartella in quella del guestbook, ho cliccato sul apri cartella, si è aperta e l'url è questo --- eliminato ---

risposto 10 anni fa
php
php
6
modificato 10 anni fa
Gianni Tomasicchio
X 0 X

per adesso lascia perdere i permessi e cerca di scoprire il percorso assoluto della nuova cartella. Per farlo basta che salvi nella cartella questo script:

<?php

echo $_SERVER["SCRIPT_FILENAME"];

?>

lancia lo script e riporta il risultato

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

per adesso lascia perdere i permessi e cerca di scoprire il percorso assoluto della nuova cartella. Per farlo basta che salvi nella cartella questo script:

<?php

echo $_SERVER["SCRIPT_FILENAME"];

?>

lancia lo script e riporta il risultato

Ho una domanda prima, ho fatto una prova con l'url del post precedente ho cliccato e si è aperta la pag. del server, allora tutti possono entrare? Se così è meglio che togli l'url.

Riguardo a questo post, ho creato un file e ci ho messo dentro

 <?php

echo $_SERVER["SCRIPT_FILENAME"];

?>

l'ho messo nella "cartella" e sul server, come faccio a lanciarlo?

risposto 10 anni fa
php
php
6
X 0 X

devi richiamarlo da browser

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
devi richiamarlo da browser

Ho inserito questo nella barra degli indirizzi ma mi da errore 404 http://miosito.altervista.org/guestbook/cartella/

risposto 10 anni fa
php
php
6
X 0 X

nell'URL non hai messo il nome dello scrript!!!

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
nell'URL non hai messo il nome dello scrript!!!

ho aggiunto /Untitled.php (che è il nome del file che contiene il tuo codice) è uscito questo a video

membri/miosito/guestbook/cartella/Untitled.php

risposto 10 anni fa
php
php
6
X 0 X

allora prova a mettere prima di ciascun sessio_start() questo comando:

session_save_path("membri/miosito/guestbook/cartella");

ovviamente non è detto che questa operazione risolva il problema delle sessioni...

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

allora prova a mettere prima di ciascun sessio_start() questo comando:

session_save_path("membri/miosito/guestbook/cartella");

ovviamente non è detto che questa operazione risolva il problema delle sessioni...

Difatti non risolve, al secondo refresh appaiono vecchi valori di vecchi form...

risposto 10 anni fa
php
php
6
X 0 X

Però noto che a questo link http://www.photoman.altervista.org/scrivimi1.php sembra funzionare tutto eppure i codici sono uguali, qui non ho messo session_save_path () ???

risposto 10 anni fa
php
php
6
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda