| Precedente :: Successivo |
| Autore |
Messaggio |
vecchio_joe Moderatore


Registrato: Sep 21, 2008 Messaggi: 126 Località: Roma
|
Inviato: Mer Nov 11, 2009 9:30 am Oggetto: Redirect tipo forum |
|
|
Ciao Queen,
un domandone...
come si imposta un redirect ad una pagina specifica
Mi spiego meglio, so benissimo cos'è il rdirect e compe impostarlo, ma non riesco a capire come fa il forum a fare questo:
ESEMPIO
vado su un forum vedo il topic lo leggo e vorrei rispondere,
mi dice che devo loggarmi o registrarmi,
faccio o l'una o l'altra cosa e quando finisce mi riporta al topic dove ero rimasto prima della registrazione o login....
ecco io vorrei fare la stessa cosa su anche altri moduli
cosa devo fare.
Grazie |
|
| Torna in cima |
|
 |
matteoiamma Moderatore


Registrato: May 17, 2008 Messaggi: 531 Località: Torremaggiore(Foggia)
|
Inviato: Mer Nov 11, 2009 3:40 pm Oggetto: |
|
|
Dato che so che conosci bene il php ti spiego in teoria come si potrebbe fare.
Il link del login (Presente nella pagina di visualizzazione del topic) deve essere, ad esempio:
modules.php?name=Your_Account&topic_id=$variabile
(La variabile deve essere uguale all'id del topic).
Dopodichè nel form del login metti un campo nascosto di nome topic_id, che legge la variabile $_GET['topic_id'] e nel codice "azione" del form metti un codice del tipo:
| Codice: | if (!empty($_GET['topic_id'])){
Header("Location: index.php", 0);
} else {
Header("Location: modules.php?name=Forums&mode=viewtopic&topic_id=".$_GET['topic_id']."", 0);
//ORA NON SO I LINK PRECISI, FACCIO DEGLI ESEMPI SOLO PER SPIEGARTI.
} |
_________________ Non inviatemi messaggi privati o email,
gratis aiuto solo sui forum.
MONDOPHPNUKE.COM
MATTEOIAMMARRONE.COM
FORUMRAGAZZI.IT |
|
| Torna in cima |
|
 |
EviLj0k3r Maestro


Registrato: Mar 03, 2008 Messaggi: 214
|
Inviato: Mer Nov 11, 2009 6:29 pm Oggetto: |
|
|
Oppure dichiarando una variabile di sessione.
Ma personalmente preferisco adottare il metodo citato da matteo |
|
| Torna in cima |
|
 |
vecchio_joe Moderatore


Registrato: Sep 21, 2008 Messaggi: 126 Località: Roma
|
Inviato: Mer Nov 11, 2009 8:09 pm Oggetto: |
|
|
inanzitutto grazie per le risposte..
ma....non mi ci ritrovo
facciamo l'esempio concreto
il mio modulo è un modulo e-commerce
(non uso quelli in commercio xchè non mi piacciono)
dunque, come tutti sanno un visitatore sceglie l'articolo, lo mette nel carrello e poi decide di comprare.
quindi mi trovo nella schermata riepilogo spesa
e l'url è la seguente modules.php?name=Shop&op=carrello
il visitatore decide di comprare e clicca sul pulsante compra
che lo porterebbe ad una nuova schermata dove ci sono i metodi di pagamento e spedizione ma in mezzo gli chiedo se è registrato o già iscritto con una pagina clone del login form di Your Account usando però gli stessi parametri. (mi serve così per personalizzare il form)
Ora sia che mi registro exnovo sia che è un utente già registrato finito il login dovrei ritrovarmi nella pagina del pagamento.
fate conto che l'url è questa pagina è modules.php?name=Shop&op=compra
ciao e grazie |
|
| Torna in cima |
|
 |
vecchio_joe Moderatore


Registrato: Sep 21, 2008 Messaggi: 126 Località: Roma
|
Inviato: Ven Nov 13, 2009 3:41 pm Oggetto: |
|
|
Nessun suggerimento ragazzi.
descritto bene penso che potrebbe interessare a tutti
Ciao |
|
| Torna in cima |
|
 |
queen_live78 Amministratore


Registrato: Nov 10, 2006 Messaggi: 2457 Località: Cagliari (CA) - Maniago (PN)
|
|
| Torna in cima |
|
 |
vecchio_joe Moderatore


Registrato: Sep 21, 2008 Messaggi: 126 Località: Roma
|
Inviato: Dom Nov 15, 2009 4:21 pm Oggetto: |
|
|
grazie per la risposta, ma così nen ne vengo fuori anche perchè mi interessa poi applicarlo ad altri moduli
devo solo capire come funziona il $redirect che si usa nel forum
e applicarlo ai miei moduli
Grazie cmq per le risposte e l'aiuto |
|
| Torna in cima |
|
 |
vecchio_joe Moderatore


Registrato: Sep 21, 2008 Messaggi: 126 Località: Roma
|
Inviato: Lun Nov 16, 2009 1:18 am Oggetto: |
|
|
Ciao a tutti, ho risolto il mio problema e vorrei condividere con voi la soluzione. (magari serve a qualcuno)
Allora nella pagina del login ho creato la variabile $redirect
dandogli come valore il percorso intero che mi interessava
Es. modules.php?name=Cart&op=showcart
ho modificato il file login facendo in modo che tutte i link siano form
cioè mi spiego meglio,
prima il link a new user era un semplice link con tuto il percorso
l'ho trasformato in form
ho aggiunto un campo di tipo hidden con valore redirect
Ma ho fatto anche una grossa variazione alla tabella user temp aggiungendo un campo redirect in modo che anche quando un nuovo utente si registri può tranquillamente finire alla pagina desiderata.
Se serve sono a disposizione
Grazie a Matteo, evil e queen per l'aiuto e l'ispirazione
Saluti |
|
| Torna in cima |
|
 |
EviLj0k3r Maestro


Registrato: Mar 03, 2008 Messaggi: 214
|
Inviato: Lun Nov 16, 2009 6:25 pm Oggetto: |
|
|
| vecchio_joe ha scritto: | Grazie a Matteo, evil e queen per l'aiuto e l'ispirazione
Saluti |
 |
|
| Torna in cima |
|
 |
queen_live78 Amministratore


Registrato: Nov 10, 2006 Messaggi: 2457 Località: Cagliari (CA) - Maniago (PN)
|
|
| Torna in cima |
|
 |
|