Newsgroup: it.comp.www.php
Titolo: Apertura automatica

Ciao a tutti.
Sono nuovo del ng e anche del php.
Vorrei sapere come fanno quelle cose sui forum, tipo le reindirizzazioni
automatiche a tempo.
Oppure cmq come aprire a comando altre pagine.
Per esempio vorrei che dopo aver effettuato con successo un login, si
aprisse un'altra pagina, ma non so come fare.
Vorrei che dopo la if di verifica ci fosse un comando tipo
"opennew="http://....."
Esiste?
Grazie
Claudio



 > Esiste?
Opsss...
Ho sbagliato ad incollare ed ho postato male...
Peccato avevo scritto dettagliatamente tutti i passaggi della soluzione e
siccome non mi va di rifarlo ti scrivo solo un esempio di codice...
Per provare inserici tutto quello sotto in una pagina chiamata login.php e
provala...
//---INIZIO---
<?
  if($username == tuousername && $password == tuapassword) {
?>
<html>
UserName E PassWord Corretti
</html>
<?
  exit; }
?>
<html>
Benvenuto: Inserisci UserName E PassWord
<form action="login.php" method="post">
  UserName: <input type="text" name="username"><br>
  PassWord: <input type="password" name="password"><br>
  <input type="submit" name="login" value="Login">
</form>
</html>
//---FINE---
In questo modo la prima volta ke vai nella pagina le variabili $username e
$password conterranno NULL che essendo diverso da quello richiesto non
rientrano nell'if e si passa all'else cioè il codice fuori dai tag <? ?>
La seconda volta se uno inserisce username e password corretti si entra
nell'if e si visualizza il codice interno all'if, altrimenti si ritorna
nell'else...
Ovviamente essendo il php un linguaggio serverside l'utente finale non
scaricherà tutto il codice ma solo il risultato dell'elaborazione quindi
anche in termini di peso si troverà a scaricare o uno o l'altro e mai tutti
e 2 i codici interni...
Reso l'idea?
Ciao
--
----------------------------------------
Carlo Camarda
chiamac...@tiscalinet.it
]@#[ Anna I Love You ]#@[

> Reso l'idea?
No.
Uno script di login l'ho già realizzato e funziona.
Quello che vorrei è che una volta accertata l'identità dell'utente lo script
aprisse una nuova pagina.
Ciao



Guardati nel manuale di PHP la funzione header. Serve proprio ai tuoi
scopi!
Ciao
-- 
GyJex

Ma l'header funziona solo (a quanto ho capito) se non c'è già stato
dell'output prima.
Se io scrivo "autenticazione riuscita, caricamento nuova pagina" non
funziona!
Vorrei insomma fare qualcosa come le pagine dei forum vbullettin che una
volta fatto un post dicono "post effettuato con successo. caricamento nuova
pagina in corso" e dopo x.xx secondi aprono la nuova pagina.
Ciao
Claudio

pagina in corso" e dopo x.xx secondi aprono la nuova pagina.
Io avevo fatto così in una pagina di conferma che dopo 3 secondi mi
rimandava ad un'altra pagina:
<meta http-equiv="refresh" content="3;URL=pagina.php;">
Ovviamente tra gli header della pagina. Però in questa pagina non ho
messo codice php. Forse non è una soluzione "pulita", ma funziona!!
:-)
Ciao
-- 
GyJex

Ancora non ci siamo :(
Io ho una pagina di verifica e login.
L'utente si logga.
Se la verifica va a buon fine, la pagina deve poi aprire ciò per cui
serve il login!
Per esempio, vado su 
miosito.com
, clicco su "private" e mi compare il
login, io inserisco user e pass, il sistema le verifica, sono giuste e
apre una sessione con le variabili opportune, dopo di che però deve
darmi l'accesso alla sezione private!
Quindi la pagina di login deve (se la verifica è ok) aprire chessò
private.php !
Un po' come se avessi un link, solo che a cliccare il link non è il
mouse, ma la verifica di una condizione!
Sai mica come fare questo?
Claudio

il sapiente Claudio Carbone dice:

dalla pagina col form apri la pagina di verifica.
in un campo hidden gli passi anche il link a cui vuole accedere.
nella pagina di verifica fai il controllo. se not ok, glielo dici.
altrimenti gli setti
header("Location: ".$_POST["link"]);
stando attento a non produrre nessun output.
dovrebbe essere tutto...
ciao
-- 
Punkarruso
mail:punkarruso(at)geniotradottoininglese(dot)it
pubblicità progresso:
http://www.gnu.org/gnu/manifesto.it.html

dovrebbe essere tutto...
Si certo, questo č il metodo che uso sempre anch'io, ma da quanto
diceva in post precedenti lui, dalla pagina di verifica login voleva
dare un messaggio di autenticazione riuscita e poi reindirizzare ad
un'altra pagina.
Con header funziona tutto, ma non puň dare il messaggio!
Una soluzione che mi viene in mente č utilizzare piů pagine, tipo:
verifica --> conferma --> sezione_privata
Correggetemi se sbaglio!
Ciao
-- 
GyJex


Ciao, dopo aver autenticato l'utente:
echo "<html>
            <head>
            <meta http-equiv=\"Refresh\"
content=\"0;url=
http://www.nomedelsito.com
\paginachevuoitu.php\">
            </head>
            <body>
            <br><br>
            <table height=\"100%\" width=\"100%\" border=\"0\">
            <tr><td align=\"center\">Caricamento della pagina
principale in corso. <a
href=\"
http://www.nomedelsito.com
\paginachevuoitu.php">CLICK QUI</a>
se non siete rediretti automaticamente.<br>
            </td>
            </tr>
            </table>
            </body>
            </html>";
Alla prossima.
	MAX