Ciao a tutti vi spiego subito quale è il mio problema. Ho spostato il mio forum phpBB3 in un nuovo dominio. Però invece di creare una nuova installazione di phpBB3 ho copiato l'intera cartella..Ho fatto questo perchè il vecchio dominio non è ancora scaduto e voglio rendere accessibile il forum in entrambi i domini. Il problema che sorge è relativo alle sessioni. Fin quando navigo sul forum resto loggato, se chiudo la pagina del forum o il browser la sessione finisce. Questo indifferentemente che mi colleghi dal vecchio o dal nuovo dominio..Qualcuno sa come risolvere il problema?
darkito
@darkito
Post creati da darkito
-
Problemi di Sessione
-
RE: [Script] Login
@pizzet said:
Mi inchino a te!!!!!
Grazie sei stato grande
ora invece provo a vedere se riesco a fare la registrazione oppure esiste già lo script inoltre io volevo inserire la funzione in cui l'user volesse modificare dei suoi campi(es.email) hai qualche idea.
Per la registrazione io uso questo script
[PHP]<?php
require 'config.ini.php';
require 'connection.php';$nome=trim($_POST['nome']); $cognome=trim($_POST['cognome']); $codice_fiscale=trim($_POST['codice_fiscale']); $via=trim($_POST['via']); $civico=intval($_POST['civico']); $telefono=trim($_POST['telefono']); $citta=trim($_POST['citta']); $regione=trim($_POST['regione']); $userid=trim($_POST['userid']); $pwd=trim($_POST['pwd']); $query = "INSERT INTO membro (nome,cognome,codice_fiscale,via,civico,telefono,citta,regione) VALUES ('$nome','$cognome','$codice_fiscale','$via',$civico,'$telefono','$citta','$regione')"; $result=mysql_query($query); if (!$result) { die("Impossibile inserire i dati" . mysql_error()); } $query= "INSERT INTO account (codice_fiscale,userid,pwd,,tipoacc,valido) VALUES ('$codice_fiscale','$userid','$pwd','user',0)"; $result=mysql_query($query); if (!$result) { die("Impossibile creare l'account" . mysql_error()); } echo "Dati Inseriti"; mysql_close();
?>[/PHP]
Nel tuo caso dovresti inserire un campo mail. Per quanto riguarda la modifica dei campi non saprei....potresti adottare varie strategie..Quella che mi viene in mente adesso è di cancellare il vecchio record ed inserire quello con i campi aggiornati..Ma per questo punto passo la palla a chi ne sa più di me visto che anche io sono alle prime armi con php e non lo conosco nel dettaglio..magari esiste qualche funzione che ti permette di modificare i valori di un record... -
RE: [Script] Login
@pizzet said:
no ho inserito direttamente i campi nel database quindi dovrebbe trovare l'utente renato quando va a fare la query per il login
Sbaglio???Forse ho capito quale è il tuo errore...Nell'inserimento molto probabilmente hai inserito la passwordo senza la crittazione MD5 per questo quando cerchi renato renato non ti fa il log-in. Puoi risolvere in due modi:
1- Modificando la query originale togliendo la crittazione MD5[php]$query = mysql_query("SELECT username FROM utenti WHERE username = '".$_POST['username']."' AND password = '"$_POST['password']."'");[/php]2- Inserendo i dati in questo modo..riporto pure la tabella a cui fa riferimento l'inserimento
CREATE TABLE utenti ( id INT(4) NOT NULL AUTO_INCREMENT, username VARCHAR(65) NOT NULL DEFAULT '', password VARCHAR(65) NOT NULL DEFAULT '', PRIMARY KEY (id,username) ) ; INSERT INTO `utenti` VALUES (1, 'admin', md5('admin')); ```Spero di essere stato utile
-
Ed eccomi qua
Dovendo lavorare ad un progetto per l'università sono venuto a conoscenza di questo bellissimo forum....spero di trovarmi bene qui...
Un saluto a tutti -
RE: [Script] Login
Ho dovuto modificare lo script login.php
Ecco il codice:File login.php
[php]<?php//includo il file di Configurazione con session_start()) dentro
include "config.php";$userid=trim($_POST['username']);
$pass=trim($_POST['password']);//Eseguo una query nella tabella utenti verificando se esiste l'username con quella password.
// codice vulnerabile...converebbe introdurre codice anti inject codes..
$query = mysql_query("SELECT username FROM utenti WHERE username = '".$_POST['username']."' AND password = '".md5($_POST['password'])."'");
$var=mysql_num_rows($query);
//se esiste l'account registra la sessione
if($var==1)
{
//metto l'username nella variabile di sessione "username"
$_SESSION['username'] = $_POST['username'];
//Faccio il redirect nella pagine enter.php
echo "<script>
window.location = "enter.php"
</script>";
}
else
{
//Faccio il redirect nella pagine enter.php
//Questa sezione può contenere l'implementazione della parte di codice relativa al login errato.
echo "<script>
window.location = "enter.php"
</script>";
}
?>
[/php] -
RE: [Script] Login
Ragazzi sono nuovo...Allora ho provato ad utilizzare il codice però ho qualche problema..Ecco cosa mi esce fuori:
Warning: session_start() [function.session-start]: open(C:/php/sessionfiles\sess_r6ka3fr1sp189nt9ni9dfbnrv6, O_RDWR) failed: No such file or directory (2) in C:\www\login\Login\config.php on line 2
Non hai fatto il login correttamente, mi spiace riprova o iscriviti
Warning: Unknown: open(C:/php/sessionfiles\sess_r6ka3fr1sp189nt9ni9dfbnrv6, O_RDWR) failed: No such file or directory (2) in Unknown on line 0Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (C:/php/sessionfiles) in Unknown on line 0Mi potreste aiutare?
EDIT: Ho risolto il problema precedente creando una cartella "sessionfiles" nella root di php....Adesso il problema è che lo script non mi funziona...mi da sempre username e password errate...ho anche provato a togliere la md5 ma non funziona lo stesso...:x
EDIT 2: Ok tutto risolto...ho dovuto modificare un po il codice ma adesso funziona...se serve ve lo posto...