Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Diablo II Resurrected: il nuovo DLC Reign of the Warlock
Diablo II Resurrected: il nuovo DLC Reign of the Warlock
Abbiamo provato per voi il nuovo DLC lanciato a sorpresa da Blizzard per Diablo II: Resurrected e quella che segue è una disamina dei nuovi contenuti che abbiamo avuto modo di sperimentare nel corso delle nostre sessioni di gioco, con particolare riguardo per la nuova classe dello Stregone
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup
Siamo tornati nel parco tecnologico di Trieste per il kick-off del programma che mette a disposizione di cinque startup le infrastrutture di ricerca, dal sincrotrone Elettra ai laboratori di genomica e HPC. Roberto Pillon racconta il modello e la visione
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo
HP OMEN MAX 16-ak0001nl combina RTX 5080 Laptop e Ryzen AI 9 HX 375 in un desktop replacement potente e ben raffreddato, con display 240 Hz e dotazione completa. Autonomia limitata e calibrazione non perfetta frenano l'entusiasmo, ma a 2.609 euro è tra le proposte più interessanti della categoria.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 07-04-2007, 14:40   #1
RagingBull
Member
 
L'Avatar di RagingBull
 
Iscritto dal: Oct 2006
Città: Bari
Messaggi: 238
[PHP] - problema con i cookie

premesso che è la prima volta ke lavoro con i cookie, sto cercando di creare un area privata per un sito.
fin ora o creato, per testare, questi file:

login.html per l'inserimento di username e password
Codice HTML:
<form method="post" action="login.php">
    Username<br>
    <input type="text" name="username"><br>
    Password<br>
    <input type="password" name="password"><br><br>
    <input type="submit" value="Login">
</form>
login.php verifica della correttezza dei dati inseriti e scrive il cookie
Codice PHP:
<html>
<body>

<?PHP
    $user 
"admin";
    
$pass "pass";

    
$username $_POST["username"];
    
$password $_POST["password"];

    if (
$username == $user && $password == $pass)
    {
        
setcookie("login""OK"time() + 600);
        print 
"Benvenuto! Entra nell'area privata, clicca <a href='privata.php'>qui</a>";
    }
    else
    {
        print 
"Accesso negato!";
    }
?>

</body>
</html>
privata.php pagina privata di prova
Codice PHP:
<html>
<body>

<?PHP
    
if ($_COOKIE["login"] == "OK")
    {
?>

<p>Contenuto dell'area privata...</p>

<p><a href="logout.php">Logout</a></p>

<?PHP
    
}
    else
    {
?>

<p>Accesso negato!</p>

<?PHP
    
}
?>

</body>
</html>
logout.php invalida il cookie
Codice PHP:
<html>
<body>

<?PHP
    setcookie
("login");
    print 
"Arrivederci!";
?>

</body>
</html>
sul mio server di testing mi da questo errore:
Warning: Cannot modify header information - headers already sent by (output started at D:\Server\test\cookie\login.php:4) in D:\Server\test\cookie\login.php on line 13

su aruba invece l'errore nn esce ma cmq il cookie nn me lo crea. come è possibile???

Ultima modifica di RagingBull : 07-04-2007 alle 14:43.
RagingBull è offline   Rispondi citando il messaggio o parte di esso
Old 07-04-2007, 16:15   #2
Psylo
Junior Member
 
L'Avatar di Psylo
 
Iscritto dal: Aug 2006
Città: Pescara
Messaggi: 62
con la funzione setcookie(...) devi stare attento a non generare nessun output prima di chiamarla...
nel tuo caso i tag <html> e <body> sono output generati prima della chiamata setcookie(..).

devi scrivere il tuo codice in modo che inizi a scrivere i tag <html>,<body> e tutto ciò che segue, solo dopo aver controllato i valori di user e password e aver settato il cookie di conseguenza..

una cosa del tipo:
Codice:
<?PHP
    $user = "admin";
    $pass = "pass";

    $username = $_POST["username"];
    $password = $_POST["password"];

    if ($username == $user && $password == $pass)
    {
        setcookie("login", "OK", time() + 600) ;?> 
<html><body>Benvenuto! Entra nell'area privata, clicca <a href='privata.php'>qui</a></body></html>
        
<?    }
    else
    { ?> 
     <html><body>Accesso negato</body></html>
  <?  }
?>
P.s.
sono un noob con PHP, aspetta anche qualche altro suggerimento da chi ne sa di più
__________________
"I giganti sembrano tali solo a coloro che vivono in ginocchio.."

Ultima modifica di Psylo : 07-04-2007 alle 16:38.
Psylo è offline   Rispondi citando il messaggio o parte di esso
Old 07-04-2007, 16:51   #3
RagingBull
Member
 
L'Avatar di RagingBull
 
Iscritto dal: Oct 2006
Città: Bari
Messaggi: 238
no no...hai imbroccato il problema....la risposta era nel manuale ufficiale di php....solo ke l'avevo interpretata male....pensavo ke i tag non dovessero stare all'interno di <?php ?> invece vale anche per i tag esterni.

sono un noob anche io...tranquillo nn sei solo

grazie ancora!
RagingBull è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Diablo II Resurrected: il nuovo DLC Reign of the Warlock Diablo II Resurrected: il nuovo DLC Reign of the...
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup Deep Tech Revolution: così Area Science P...
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo HP OMEN MAX 16 con RTX 5080: potenza da desktop ...
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta Recensione Google Pixel 10a, si migliora poco ma...
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026 6G, da rete che trasporta dati a rete intelligen...
NVIDIA celebra 25 anni di GeForce 3: per...
Leapmotor B10: arrivano Android Auto e A...
La missione Artemis II con il razzo spaz...
Blue Origin propone di utilizzare Blue R...
Sora all'interno di ChatGPT: aumentano g...
L'Ufficio dell'Ispettore Generale ha ana...
Primo contatto con Volvo ES90: ammiragli...
La Cina potrebbe puntare con maggiore de...
Un clamoroso errore strategico: il nuovo...
Cos’è il nuovo cartello del "...
HP: gli attacchi con l'IA puntano su vel...
Acer compie 50 anni e si trasforma: dall...
La rete elettrica USA funziona solo a me...
La Corte Costituzionale albanese: 'Il ba...
Secondo trailer del nuovo anime di Ken i...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 08:19.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v