Ragazzi scusatemi ma ho un urgenza a risolvere questo problema.Io ho creato u progetto molto corposo,utilizzando Apache Postgress e php,fin dall'inizio sono partito senza avere la necessita di utilizzare cookie e sessioni.Ho realizzato più di 200 file php...Per quel che i serve va più che bene.Ora ho un problema vorrei realizzare solo per l'ultima tipologia di utente(che alla fine sono gli utenti finali cioè chi consulta il database e quindi ne ho molti diversi;per intenderci l'admin è uno l'help desk pure ma essendoci molti utenti finali diversi non vorrei utilizzare a stessa schermata per utenti diversi tra loro ma con lo stesso ruolo) un login memorizzando le sessioni. ma ho un problema con session_register();mi da il seguente errore:
Fatal error: Call to undefined function session_register() in C:\Apache24\htdocs\checklogin.php on line 3 il mio codice è il seguente invece
<?php
session_start();
//session_register("myusername");
//connessione al server
$db='GestioneMaterialeInformatico';
$user='administrator';
$pwd='mypassword'; //12345
@$dbconn = pg_connect("host=localhost port=5432 dbname=$db user=$user password=$pwd");
//questa fase serve solo per capire se si è connessi al server o meno
if(!$dbconn) {
die('Server non disponibile !<br />');
} else {
//echo 'Connessione riuscita ...!<br />';
}
// Salvataggio dei dati in arrivo dal form
$myusername=$_POST['myusername'];
// Preparazione ed esecuzione delle query
// per vedere le varie funzioni vai a http://php.net/manual/en/function.pg-query.php
$sql = "SELECT incarico FROM utente WHERE cf='$myusername'";
$result = pg_query($dbconn, $sql);
if (!$result) {
echo "Si è verificato un errore....<br />";
exit;
}
// Conto il numero delle righe, se il login è corretto $count deve essere 1
$count = pg_numrows($result);
if($count==1){
while ($row = pg_fetch_row($result))
// Registro username e password e faccio le redirezione a "login_success.php"
session_register("myusername");
{
switch ($row[0]) {
case "Admin":
header("location:home_admin.php");
break;
case "Amministratore di rete":
header("location:home_amministratore_di_rete.php");
break;
case "Operatore Telefonico":
header("location:home_operatore_telefonico.php");
break;
case "Magazziniere":
header("location:home_magazziniere.php");
break;
case "Operatore Help Desk":
header("location:home_operatore_help_desk.php");
break;
case "Operatore Cablaggio":
header("location:home_operatore_cablaggio.php");
break;
case "Utente di rete":
header("location:utente_di_rete.php");
break;
}
}
//header("location:login_success.php");
} else {
echo '<img src=image/Attenzione_Logo.jpg><br />';
//il path parte dalla cartella corrente del file php
echo "Spiacente ma non sei un utente autorizzato ad accedere alla base di dati...<br />";
echo "Torna alla pagina di ";
?><a href="main_login.php">login</a><?php
echo " potresti aver inserito un codice non valido oppure contatta l'amministratore della base di dati...";
}
ob_end_flush();
?>
Fatal error: Call to undefined function session_register() in C:\Apache24\htdocs\checklogin.php on line 3 il mio codice è il seguente invece
<?php
session_start();
//session_register("myusername");
//connessione al server
$db='GestioneMaterialeInformatico';
$user='administrator';
$pwd='mypassword'; //12345
@$dbconn = pg_connect("host=localhost port=5432 dbname=$db user=$user password=$pwd");
//questa fase serve solo per capire se si è connessi al server o meno
if(!$dbconn) {
die('Server non disponibile !<br />');
} else {
//echo 'Connessione riuscita ...!<br />';
}
// Salvataggio dei dati in arrivo dal form
$myusername=$_POST['myusername'];
// Preparazione ed esecuzione delle query
// per vedere le varie funzioni vai a http://php.net/manual/en/function.pg-query.php
$sql = "SELECT incarico FROM utente WHERE cf='$myusername'";
$result = pg_query($dbconn, $sql);
if (!$result) {
echo "Si è verificato un errore....<br />";
exit;
}
// Conto il numero delle righe, se il login è corretto $count deve essere 1
$count = pg_numrows($result);
if($count==1){
while ($row = pg_fetch_row($result))
// Registro username e password e faccio le redirezione a "login_success.php"
session_register("myusername");
{
switch ($row[0]) {
case "Admin":
header("location:home_admin.php");
break;
case "Amministratore di rete":
header("location:home_amministratore_di_rete.php");
break;
case "Operatore Telefonico":
header("location:home_operatore_telefonico.php");
break;
case "Magazziniere":
header("location:home_magazziniere.php");
break;
case "Operatore Help Desk":
header("location:home_operatore_help_desk.php");
break;
case "Operatore Cablaggio":
header("location:home_operatore_cablaggio.php");
break;
case "Utente di rete":
header("location:utente_di_rete.php");
break;
}
}
//header("location:login_success.php");
} else {
echo '<img src=image/Attenzione_Logo.jpg><br />';
//il path parte dalla cartella corrente del file php
echo "Spiacente ma non sei un utente autorizzato ad accedere alla base di dati...<br />";
echo "Torna alla pagina di ";
?><a href="main_login.php">login</a><?php
echo " potresti aver inserito un codice non valido oppure contatta l'amministratore della base di dati...";
}
ob_end_flush();
?>