Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?PHP
- /*#################################################
- Città virtuale GPL #
- #
- Non rimuovere questo commento, grazie. #
- #
- Programmatore: (Traimo) Vladimir Inconis #
- E-mail: traimo at weaponmaster dot org #
- E-mail: traimo at laforzaoscura dot com #
- #
- Programmatore: (Prospero) Luca #
- E-mail: prosperocolonna_lot at hotmail dot com #
- #
- http://www.weaponmaster.org #
- http://www.laforzaoscura.com #
- http://www.steamcity.laforzaoscura.com #
- */#################################################
- include "config.inc.php";
- $USERNAME=$_POST['USERNAME'];
- $PASS=$_POST['PASS'];
- $sqlonline = "SELECT USER_ONLINE,VER_ONLINE FROM ONLINE WHERE USER_ONLINE = '$USERNAME'";
- $contonline = mysqli_query($sqlonline) or die(mysqli_error());
- $numonline = mysqli_num_rows($contonline);
- // Utente non online
- if ($numonline == 0)
- {
- /*GESTIONE DATA DI INGRESSO*/
- // setto data e ora in base alla linga locale
- setlocale (LC_TIME,"it_IT");
- // metto data e ora in un array
- $DATA1 = time();
- $date_time_array = getdate($DATA1);
- $hours = $date_time_array['hours'];
- $minutes = $date_time_array['minutes'];
- $seconds = $date_time_array['seconds'];
- $month = $date_time_array['mon'];
- $day = $date_time_array['mday'];
- $year = $date_time_array['year'];
- $DATA1 = mktime($hours,$minutes,$seconds,$month,$day,$year);
- //echo strftime('%H : %M - %A %d %B %Y',$DATA_PROBLEMA);
- //fine formattazione data
- $DATAINGWAR = strftime('%H : %M - %d/%m/%y',$DATA1);
- $sql = "SELECT USERS.ID_USER,USERS.USERNAME,USERS.PASS,USERS.CORPORAZIONE_TIPO,USERS.STATO_TIPO,USERS.FUNZIONE_TIPO,USERS.URLAVATAR,USERS.SESSO,USERS.URLSESSO,USERS.RAZZA,USERS.URLRAZZA,USERS.FORZA,USERS.INTELLIGENZA,CORPORAZIONI.CORPORAZIONE,CORPORAZIONI.CARICA,CORPORAZIONI.SIMBOLO,FUNZIONI.FUNZIONE,STATO.STATO FROM USERS
- INNER JOIN CORPORAZIONI
- ON USERS.CORPORAZIONE_TIPO = CORPORAZIONI.ID_CORPORAZIONE
- INNER JOIN FUNZIONI
- ON USERS.FUNZIONE_TIPO = FUNZIONI.ID_FUNZIONE
- INNER JOIN STATO
- ON USERS.STATO_TIPO = ID_STATO
- WHERE USERNAME = '$USERNAME' AND PASS = '$PASS'";
- $conteggio = mysqli_query($sql,$connessione)or die(mysqli_error());
- $num = mysqli_num_rows($conteggio);
- //Dati di login corretti
- if ($num == 1)
- while($ROW = mysqli_fetch_array($conteggio))
- {
- //DATI GENERALI DEL PG
- $ID_USER=$ROW["ID_USER"];
- $USERNAME=$ROW["USERNAME"];
- $PASS=$ROW["PASS"];
- $URLAVATAR=$ROW["URLAVATAR"];
- $SESSO=$ROW["SESSO"];
- $URLSESSO=$ROW["URLSESSO"];
- //DATI SULLA CORPORAZIONE
- $CORPORAZIONE_TIPO=$ROW["CORPORAZIONE_TIPO"];
- $CORPORAZIONE=$ROW["CORPORAZIONE"];
- $CARICA=$ROW["CARICA"];
- $SIMBOLO=$ROW["SIMBOLO"];
- //DATI SULLO STATO
- $STATO_TIPO=$ROW["STATO_TIPO"];
- $STATO=$ROW["STATO"];
- //DATI SULLA FUNZIONE
- $FUNZIONE_TIPO=$ROW["FUNZIONE_TIPO"];
- $FUNZIONE=$ROW["FUNZIONE"];
- //STATISTICHE DEL PG
- $FORZA=$ROW["FORZA"];
- $INTELLIGENZA=$ROW["INTELLIGENZA"];
- $URLRAZZA=$ROW["URLRAZZA"];
- //*************sessione*****************
- session_start();
- session_unset();
- session_destroy();
- session_start();
- $_SESSION['ID_USER']=$ID_USER;
- $_SESSION['USERNAME']=$USERNAME;
- $_SESSION['PASS']=$PASS;
- $_SESSION['URLAVATAR']=$URLAVATAR;
- $_SESSION['SESSO']=$SESSO;
- $_SESSION['URLSESSO']=$URLSESSO;
- $_SESSION['CORPORAZIONE_TIPO']=$CORPORAZIONE_TIPO;
- $_SESSION['CORPORAZIONE']=$CORPORAZIONE;
- $_SESSION['CARICA']=$CARICA;
- $_SESSION['SIMBOLO']=$SIMBOLO;
- $_SESSION['STATO_TIPO']=$STATO_TIPO;
- $_SESSION['STATO']=$STATO;
- $_SESSION['FUNZIONE_TIPO']=$FUNZIONE_TIPO;
- $_SESSION['FUNZIONE']=$FUNZIONE;
- $_SESSION['FORZA']=$FORZA;
- $_SESSION['INTELLIGENZA']=$INTELLIGENZA;
- //DATI SUGLI ONLINE
- $_SESSION['LOCAZIONE']='Mappa';
- $_SESSION['LAST']='login.php';
- //*************sessione*****************
- // Stato = Libero o Arrestato
- if ($STATO_TIPO == '1' OR $STATO_TIPO == '2')
- {
- //AGGIORNAMENTO TABELLA USERS
- $sql = "UPDATE USERS SET DATAINGRESSO='$DATAINGWAR',INGRESSOIP='$_SERVER[REMOTE_ADDR]' WHERE USERNAME='$USERNAME'";
- $query = @mysqli_query ($sql, $connessione)or die(mysqli_error());
- //FINE AGGIORNAMENTO TABELLA USERS
- //INSERIMENTO NEGLI ONLINE
- $TIMESTAMP = time();
- $sqlupd = "INSERT INTO ONLINE (USER_ONLINE,SESSO_ONLINE,RAZZA_ONLINE,SIMB_ONLINE,LUOGO_ONLINE,STATO_ONLINE,LAST_ONLINE,VER_ONLINE) VALUES ('$_SESSION[USERNAME]','$_SESSION[URLSESSO]','$URLRAZZA','$_SESSION[SIMBOLO]','$_SESSION[LOCAZIONE]','$_SESSION[STATO]','$_SESSION[LAST]','$TIMESTAMP')";
- $queryupd = @mysqli_query ($sqlupd, $connessione)or die(mysqli_error());
- if ($STATO_TIPO == '1')
- {
- header("Location: main.php");
- }
- else if ($STATO_TIPO == '2')
- {
- $_SESSION['LOCAZIONE']='Prigione';
- $_SESSION['LAST']='ChatFrameSet.php?LOCAZIONE=Prigione';
- header("Location: main2.php");
- }
- }
- // Stato = Esiliato
- else if ($STATO_TIPO == '3')
- {
- session_start();
- session_unset();
- session_destroy();
- echo "<link rel='stylesheet' href='stile.css' type='text/css'>";
- echo "<div align=center class=RedTit>Sei stato esiliato.</div>";
- echo "<br>";
- echo "<br>";
- echo "<div align=center><a href='login.php' class='standard'>Torna alla pagina di login</a></div>";
- }
- // Stato = Manutenzione
- else if ($STATO_TIPO == '4')
- {
- session_start();
- session_unset();
- session_destroy();
- echo "<link rel='stylesheet' href='stile.css' type='text/css'>";
- echo "<div align=center class=RedTit>Spiacente, ma l'accesso è consentito solo allo staff.<br>Tutti gli utenti verranno avvisati della riapertura tramite una newsletter.<br>Torna presto a trovarci ^___*</div>";
- echo "<br>";
- echo "<br>";
- echo "<div align=center><a href='login.php' class='standard'>Torna alla pagina di login</a></div>";
- }
- }
- //Dati di login sbagliati
- else if ($num == 0)
- {
- echo "<link rel='stylesheet' href='stile.css' type='text/css'>";
- echo "<div align=center class=RedTit>Accesso non consentito.<br>I dati inseriti non sono corretti.</div>";
- echo "<br>";
- echo "<br>";
- echo "<div align=center><a href='login.php' class='standard'>Torna alla pagina di login</a></div>";
- }
- }
- // Utente online o sessione non scaduta
- else if ($numonline == 1)
- while($ROW2 = mysqli_fetch_array($contonline))
- {
- $USER_ONLINE=$ROW2["USER_ONLINE"];
- $VER_ONLINE=$ROW2["VER_ONLINE"];
- $DIFFERENZA = $TIMESTAMP - $VER_ONLINE;
- // La sessione è scaduta, l'utente non è collegato ed occorre aggiornare le variabili locali e di server
- if ($DIFFERENZA > 70)
- {
- session_start();
- session_unset();
- session_destroy();
- $sql = "DELETE FROM ONLINE WHERE USER_ONLINE='$USERNAME'";
- $query = mysqli_query ($sql, $connessione)or die(mysqli_error());
- echo "<link rel='stylesheet' href='stile.css' type='text/css'>";
- echo "<div align=center class=RedTit>Per ragioni di sicurezza sei pregato di reinserire i tuoi dati.</div>";
- echo "<br>";
- echo "<br>";
- echo "<div align=center><a href='login.php' class='standard'>Torna alla pagina di login</a></div>";
- }
- // La sessione è attiva, l'utente è collegato
- else if ($DIFFERENZA < 70)
- {
- echo "<link rel='stylesheet' href='stile.css' type='text/css'>";
- echo "<div align=center class=RedTit>Attenzione: l'utente risulta online.<br>Riprova ad accedere fra 60 secondi.</div>";
- echo "<br>";
- echo "<br>";
- echo "<div align=center><a href='login.php' class='standard'>Torna alla pagina di login</a></div>";
- }
- }
- @mysqli_close ($connessione);
- ?>
Advertisement
Add Comment
Please, Sign In to add comment