Creare pagina con scelta password postato il 29/06/2012 00:54:55 nel forum programmazione, gdrcd, open source, hosting
Quello che vorrei creare non è una cosa semplice (almeno, per me non lo è). Vorrei creare una pagina php in cui l'unica cosa presente è la richiesta di una password. A seconda di che password inserisco mi rimanda ad una pagina. Ovvero:
- se inserisci la password XXX rimanda alla pagina A
- se inserisci la password YYY rimanda alla pagina B
- se inserisci la password ZZZ rimanda alla pagina C
e così via.
Penso che una cosa del genere possa andar bene:
29/06/2012 01:41:28 e modificato da leoblacksoul il 29/06/2012 01:44:50
Il codice di kidemonas è ottimo (nota: php supporta il costrutto elseif! Attenzione allo spazio mancante tra else e if).
La sua soluzione però frammenta una funzionalità in due file diversi. Non è sbagliato, ma può risultare scomodo. è possibile inserire l'intero sistema nello stesso file, così da poter gestire tutto da un punto solo.
29/06/2012 02:30:55 e modificato da astro991 il 29/06/2012 03:51:04
Intanto grazie ad entrambi.
Ho una domanda però: ho copiato il codice di leoblacksoul mettendolo tra i tag <?php e ?>, ma mi esce la seguente scritta:
errore di sintassi, T_STRING inaspettato, in attesa ',' or ';' in / membri / magturmmitologia / password.php on line 18
le ho provate tutte, ma mi esce sempre quell'errore...non riesco a capire in cosa consiste...ho aggiunto e tolto virgole e punti e virgole, ma niente....non riesco a capire in cosa consiste...
se copio il codice di kidemonas (quindi lo divido in due parti) non mi da problemi...quella scritta mi esce solo con quello in file unico...
29/06/2012 08:42:12
Si funziona grazie :-D
Che capita non ci son dubbi ;-)
Nel provare a correggere, io avevo messo solo il ; senza il ' XD
30/06/2012 17:28:15
ops. ho mischiato sintassi HEREDOC con la stringa a apici singoli XD
30/06/2012 20:00:50
Ho notato una cosa...se la pagina che includo contiene a sua volta una scelta di password, questa non mi compare nella pagina...cioè, inserisco la password e la pagina che mi compare è vuota, non mi dà la possibilità di includere un'altra pagina che a sua volta contiene la scelta password...perché? Non posso far sì che la scelta password mi rimandi ad un'altra pagina con la scelta password? Non capisco perché non me le fa includere...
Riguardo alla regola regola htaccess...eh? Non l'ho mai fatto, non so nemmeno come funzioni l'htaccess...
01/07/2012 16:22:10
"impedire l'accesso ai file con htaccess" cerca su google ci sono moltissime guide dettagliate.
Se stai usando variabili con gli stessi nomi nelle pagine interne si saranno dei problemi con eventuali scelte password nelle pagine incluse. Devi assicurarti che ogni pagina usi variabili con nomi diversi e allo stesso tempo devi assicurarti che tutte le password inserite nelle pagine precedenti siano automaticamente reinserite. Altrimenti ti ritrovi con il problema che inserisci la pagina password, poi inserisci la seconda password ma la prima pagina ti blocca perchè non c'è più la prima password. Questo problema è dettato dalla staticità del tuo codice...la funzionalità è stata semplicemente progettata male.
01/07/2012 20:55:45
Ok, vedo se risco a risolvere il problema..altrimenti mi invento un altro modo...
Grazie
02/07/2012 20:54:05
Niente, ho usato tutte le mie conoscenze ma niente...nemmeno con un libro accanto ci sono riuscito...l'unica soluzione che è trovato è quella di creare, invece di un INCLUDE, un ECHO con un link alla pagina...ma questa soluzione non mi piace molto, perché a quel punto per accedere alla pagina basta scrivere
www.nomesito.dominio/pagina.php
e si accede alla pagina senza inserire la password...
Qualcuno mi potrebbe dire come sistemare il codice affinché possa includere pagine che a loro volta hanno la scelta password? Mi serve perché le pagine da includerci che hanno a loro volta la scelta password sono 5...per favore, non riesco a capire cosa modificare...
02/07/2012 23:52:33
in teoria potrebbe non occorrerti mettere un controllo sulla pass anche sulle pagine interne cosa che è scopmoda perchè se cambi la pass su una pagina ti tocca cambiare anche il codice sulla pagina interna.
Semplicemente ti basterebbe mettere un controllo che la pagine non venga eseguita se non inclusa.
All'inizio di ogni pagina interna puoi mettere un codice tipo questo:
03/07/2012 00:13:37
astro, il tuo approccio al problema è errato. Il fatto stesso che vuoi creare delle pagine fatte in quel modo è errato.
Io cercherei di definire meglio cosa vuoi realmente implementare, magari ti possiamo suggerire qualcosa di meglio di un labirinto di password. Se proprio deve rimanere così, io farei diventare tutto più astratto portando un po' di parti sul database e usando i dati di sessione per ricordarsi fino a che livello di profondità si è arrivati nei livelli di password
Discussione seguita da
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
I dati del generatore di rank sono stati aggiornati!
Le Cronache di Raja Dunia: Vhexlyn - Aggiornamento Ascensione
RAID Shadow Legends → Plasma i tuoi eroi fino a farli diventare vere e proprie armi viventi e assembla i più epici gruppi d'assalto mai visti finora!
saint seiya project ha aperto un annuncio di ricerca: Moscow Chronicles ricerca Staffer
miamigdr ha aperto un annuncio di ricerca: Miami Gdr ricerca Giocatore
ophelia ha aperto un annuncio di ricerca: The Coven ricerca Giocatore
Another Year Of Disaster: Riapertura Iscrizioni - Back to school!
Crossout → Tuffati nel mondo di Crossout, il gioco MMO d'azione post apocalittico! Costruisci le tue speciali macchine da combattimento!
Hero Wars: ⚔️ Il torneo di Titan Power è iniziato!
Enlisted: Operation "Market Garden"
Black Sails Chronicles: ON - Mastro Corvino
AlterEgo: Alza il Boccale, se no finisce male! (Quest)
Lineage II → Entra in uno sconfinato mondo fantasy dominato da razze in contrasto tra loro. Scatena i tuoi poteri in uno dei Mmo più famosi al mondo!
RAID Shadow Legends: Evento "Febbre di Caduta"
alexstrass ha aperto un annuncio di ricerca: Castelnere ricerca Tester
Entropia Universe: Note sulla versione di Entropia Universe 19.0.0
Il gestore di Naruto x Boruto GDR - New Rebirth ha risposto alla recensione di ilterrorista
Crash Bandicoot Zone → Caos, libertà e risate: nel GDR ambientato nell’universo di Crash Bandicoot, ogni storia è possibile… e nulla è troppo folle!
Twilight Saga Gdr - Intervista ai gestori di Twilight Saga Gdr..entra nel mondo di Meyer Stephenie!
BattleMapp - BattleMapp, il tool gratuito per creare mappe per Giochi di Ruolo!
True Calling - Intervista al gestore del play by chat fantasy True Calling GdR
Vivere in un RPG - I sette motivi per cui vivere in un RPG fa decisamente schifo! :-)
Kids & Dragons - Kids and Dragons: il gioco di ruolo cartaceo per giovani giocatori alla prime armi!
The Power Of Fire Gdr - Intervista al gestore del play by chat narutiano The Power of Fire GDR. Diventa un Ninja!
Riflessioni Play by Chat - Riflessioni sul perchè provare l'esperienza dei Play by Chat!