PDA

Visualizza versione completa : Problema con le sessioni


MasterJumper
27-05-2009, 02.10.27
Salve a tutti , avete 10 secondi per dirmi chi ha inventato i cookie e le sessioni ..... meno 9 , 8 , 7 , 4 , 2 , 1 ....
Tempo scaduto !! , vabbè sarà per la prossima volta , meditate gente , meditate .....

Scherzi a parte , ho un piccolo grande problema con le sessioni , cambio tono e mi spiego meglio

Avrei le seguenti necessità :

1 - Memorizzare TUTTO quello che viene digitato nel Form di ricerca in un file di sessione .

2 - Nel caso il TESTO venisse ripetuto a distanza di pochissimo tempo ( essendo digitato nuovamente nel Form ) , dovrei far partire un suono ( piacevole si intende , mica una puzzetta ) .

Utilizzando il codice sottostante riesco solo a memorizzare il primo testo digitato , dal secondo in poi neanche a parlarne .
Qualcuno sa dirmi come potrei fare ?


<?php
session_start();
$_session['nome'] = "parola";
if (!($chiave)){
session_register("chiave");
}
?>




Saluti alla comunità

Alhazred
27-05-2009, 11.18.10
Intendi dire salvare il testo appena viene riempito un campo o quando si clicca il submit del form?
Per il fatto di riconoscere se un testo è stato digitato da poco comunque dovrai salvare assieme al testo anche un timestamp da confrontare poi ogni volta con l'orario corrente appena si digita un nuovo testo o non potrai sapere quando quel testo è stato digitato.

Comunque questo controllo se non strettamente necessario per l'applicazione direi che si potrebbe evitare, potrebbe diventare una cosa un po' pesante.

MasterJumper
27-05-2009, 19.28.26
Ciao Alhazred

Intendi dire salvare il testo appena viene riempito un campo o quando si clicca il submit del form?

Il testo va salvato dopo che l'utente ha eseguito la digitazione e premuto il tasto invio per avviare la ricerca nel database .

Per il fatto di riconoscere se un testo è stato digitato da poco comunque dovrai salvare assieme al testo anche un timestamp da confrontare poi ogni volta con l'orario corrente appena si digita un nuovo testo o non potrai sapere quando quel testo è stato digitato.

Scusa potresti farmi un esempio ?


Comunque posto il codice :

<?php
$chiave=$_REQUEST['chiave'];
top();
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file conf.php");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file conf.php");
$keys = explode (",", $chiave);
$query = "";
reset ($keys);
while (list(,$parola) = each ($keys))
{ $parola = trim($parola);
if ($parola != "")
$query .= "titolo = '$parola' ecc ....... ";
}
$query .= " 0";
$query = "SELECT id, testo, ecc ...... " . $query;
$result = mysql_query($query, $db);
if (mysql_num_rows($result)==0) {
?>
<object type=" ecc .......</object>
<?php
die ("Nessun dato trovato");
}
else
while ($row = mysql_fetch_array($result))
{
$data = date("",$row['data']);
$testo = $row['testo'];
$audio = $row['audio'];
?>
<?php
echo
"<a>&nbsp</a><br>";
?>
<object type=" ecc ...</object>
<?php
}
mysql_close($db);
foot();
?>


La maggioranza dei problemi sono stati risolti , adesso devo riuscire a memorizzare TUTTO quello che viene digitato nel Form di ricerca in un file di sessione , ma non so come fare .



Ciao e grazie



Saluti