Age Of Empires GIF Creator & Archive
New! Blog informatico di scripting PHP avanzato
Vuoi giocare online a Age of Empires The Conquerors? -> Usa Voobly !! (MSN Zone non lo supporta più dal 19 giugno 2006)
Il mio clan di The Conquerors -> Rifugio dei Conquerors
Il mio stato su Xfire Live Video -> Unreal Tournament 2004
Facebook MMORPG
non credo...
quello che ha detto carlo invece credo di si...
come potei fare quello che ho detto prima...
login:
index:Codice PHP:
/* procedura per il login, controlli se i dati inseriti sono correti ed imposti i cookies */
if(...) {
setcookie('login_forum', 'ok', time() + (60*60*24*365));
setcookie('nome_utente_forum', $nome, time() + (60*60*24*365));
} else {
/* dati errati */
}
logout:Codice PHP:
if(isset($_COOKIE['login_forum']) && $_COOKIE['login_forum'] == 'ok' && isset($_COOKIE['nome_utente_forum'])) {
echo "Bentornato " . $_COOKIE['nome_utente_forum'];
} else {
/* effetuare il login */
}
Saluti!Codice PHP:
setcookie('login_forum', null, time() - 3600);
setcookie('nome_utente_forum', null, time() - 3600);
/* logout avvenuto con successo */
il problema e se cancello manualmente i cookie...
vi posto lo script
Codice PHP:
Bentornato <span class="rosso">
<?php
if(isset($_COOKIE['login_forum']) AND $_COOKIE['login_forum'] == 'ok' AND isset($_COOKIE['nome_utente_forum'])) {
echo $_COOKIE['nome_utente_forum'];
}else{
echo 'Sconosciuto';
}?>
</span>
<br>
<?php
if(isset($_COOKIE['login_forum']) AND $_COOKIE['login_forum'] != "OK" AND isset($_COOKIE['nome_utente_forum'])){ ?>
<div align="right">
<form action="login.php" method="post">
<input type="text" name="nome">
<input type="text" name="password">
<input type="submit" name="invia" value="INVIA">
<input type="reset" value="RESET">
</form>
</div>
<?php } ?>
<?php
require("config/config.php");
if(isset($_COOKIE['login_forum']) AND $_COOKIE['login_forum'] == "OK"){
$admin = mysql_query("SELECT * FROM forum_utenti WHERE nome_utente = '".$_COOKIE['nome_utente_forum']."' AND gruppi_utente = 'admin'");
if(mysql_num_rows($admin) != "0"){ ?>
<a href="crea_sezioni.php">Crea Sezioni</a><br>
<?php }} ?>
<?php if(isset($_COOKIE['login_forum']) && $_COOKIE['login_forum'] == "OK"){ ?><a href="logout.php">Logout</a>
<?php }else{ ?><a href="registrazione.php">Registra</a><?php } ?>
<br>
Stai dicendo che se cancelli i cookie manualmente rimani loggato?
Sul sito di php ho letto che per rimuovere i cookie è consigliato usare anche unset.
Prova così:
Saluti!Codice PHP:
setcookie('login_forum', null, time() - 3600);
setcookie('nome_utente_forum', null, time() - 3600);
unset($_COOKIE['login_forum'], $_COOKIE['nome_utente_forum']);
/* logout avvenuto con successo */
no mi da errore di cookie...
ho postato sopra lo script..
Oppure $_COOKIE = array();
ragazzi non ci sto capendo niente...
vi spiego e via e vediamo se ci capiamo....
se io non ho nessun cookie attivo....
la parte del login non funziona
<?php
if(isset($_COOKIE['login_forum']) AND $_COOKIE['login_forum'] != "OK" AND isset($_COOKIE['nome_utente_forum'])){ ?>
<div align="right">
<form action="login.php" method="post">
<input type="text" name="nome">
<input type="text" name="password">
<input type="submit" name="invia" value="INVIA">
<input type="reset" value="RESET">
</form>
</div>
<?php } ?>
Questo lo fai per eliminare tutti i cookies, ma non soltanto per 2.
Secondo me dovresti salvare in una variabile il risultato della condizione così diventa tutto più semplice, ad esempio:
Saluti!Codice PHP:
$is_logged = (isset($_COOKIE["login_forum"]) && isset($_COOKIE["nome_utente_forum"])) ? true : false;
if($is_logged) {
/* quando l'utente è loggato */
} else {
/* non è loggato */
/* anche */
if(!$is_logged) {
/* quando l'utente non è loggato */
} else {
/* loggato */
}
Ultima modifica di mycarlo : 15-11-2009 alle ore 16.50.28
forse ci sono riuscito....
ma una cosa per il login uso questo
pero devo fare se l'utente non accetta i cookie stampa un alert con errore sapete come potrei fare...Codice PHP:
setcookie('login_forum', 'OK', time() + (60*60*24*365));
setcookie('nome_utente_forum', $nome, time() + (60*60*24*365));
header("Location: index.php");
Te l'ho detto come devi fare. Non aspetto che mi chiedi l'esempio, eccolo:
Saluti!Codice PHP:
// in una pagina, prima che venga visualizzata questa imposti il cookie
setcookie("cookies_abilitati", true); // scade alla chiusura del browser
if(!isset($_COOKIE["cookies_abilitati"])) {
echo <<<html
<script type="text/javascript">
alert("Abilita i cookies");
</script>
html;
exit();
}
Ultima modifica di mycarlo : 15-11-2009 alle ore 18.25.53
allora secondo te va bene cosi...
Codice PHP:
setcookie("cookies_abilitati", true);
if(!isset($_COOKIE["cookies_abilitati"])) {
echo <<<html
<script type="text/javascript">
alert("Abilita i cookies");
</script>
html;
exit();
}
setcookie('login_forum', 'OK', time() + (60*60*24*365));
setcookie('nome_utente_forum', $nome, time() + (60*60*24*365));
header("Location: index.php");
Se funziona per me va bene.
Saluti!