script per redirect php ad orari stabiliti

ma infatti looppa solo durante l'orario di apertura, perchè deve tornare indietro alla login, nell'orario di chiusura funziona bene.
purtroppo non posso reindirizzare altrove, perchè nell'orario di apertura deve tornare alla pagina di login, se ne creo un'altra uguale con un altro nome poi ho il problema di dover proteggere anche quella.
cmq grazie attendo pomeriggio per la soluzione in php.

buona giornata, a dopo.
 
ciao
in questo modo se provieni dalla pagina che ha il link vedi la pag di log, se invece provieni da qualche altra parte, es. scrivendo sulla barra http://www.tuo_sito.it/paginalogin.aspx vieni reindirizzato a dove vuoi, ma non vedi la pad di log

PHP:
<?php
$proviene=basename($_SERVER['HTTP_REFERER']);//legge il nome da cui arrivi
//prima di mettere il redirect verifica esattamente come ti restituisce il nome che poi metterai nell'if
echo $proviene; //qui leggi il nome es. accedi.php o accedi.asp
//metto per ipotesi che, poi tu correggerai, l'echo $proviene risulti accedi.php
if($proviene !="accedi.asp"){//qui al posto di accedi.asp devi mettere il nome della pagina da cui provieni
	//quindi non proviene dalla pagina giusta
	//quando hai visto cosa ti restuisce l'echo e correttoa lacodizione dell'if decommenta header e toglio o commenta l'echo
	//header('refresh:0;url=../cartella/paginachiusura.aspx');
}else{
	/*
	provengo dalla pag giusta
	qui andra tutto il codice della pag paginalogin.aspx
	*/
}
?>
se sei capace devi tradurlo in asp
p.s.
piccola osservazione se dovesse servirti
nell'header('refresh:0.....) lo zero sono i secondi di attesa prima del refresh
 
ciao e grazie..

allora credo di riuscire a farlo funzionare senza tradurlo in asp ma ridirezionandogli la pagina di login.
solo non riesco a capire bene i commenti, non riesco a vedere cosa mi restituisce l'echo, poi nell'if devo mettere l'indirizzo della pagina da dove è corretto provenire? nel primo header la pagina di errore se non si proviene dalla pagina corretta? e "tutto il codice della pagina di login è inteso cmq l'header con il link alla pagina di login?

ho provato a fare così ma ho sicuramente sbagliato qualcosa perchè siamo in orario di apertura e di rimanda sempre alla pagina di chiusura.

ancora grazie.
 
ciao
riassumiamo.
tu hai una pagina, chiamamola prima.asp (penso che sia asp)
in questa hai un link che "dovrebbe" rimandare alla pag paginalogin.aspx, dico dovrebbe perche il link non punta a lei direttamente, ma ad una pagina
(chiamamola transito.php) in cui rimanda in funzione dell'orario:
  • se orario giusto reindirizza a paginalogin.aspx
  • se orario sballato a paginachiusura.aspx (sin qui ci siamo? mi sembrava di si)
ora tu vuoi proteggere la pagina paginalogin.aspx dalla possibilità che qualche utente vi acceda negli orari non permessi digitando nel browser l'indirizzo assoluto
ora quel codice che ti ho inviato per ultimo fa proprio quello cioè se clicchi sul link di prima.asp nella variabile $provenienza dovresti trovare il valore
"prima.asp" se non è quel valore la pagina (cioè il codice per loggarsi che presumo sia un form in cui inserire password e username) non si visualizza, ma si viene reindirizzati da altra parte.
il problema è che il codice che ti ho inviato DEVE essere interno a paginachiusura.aspx, per quello dicevo di tradurlo in asp.
in pratica devi fare un copia/incolla di tutta la pag asp e inserirla tra else{ e l'ultima } es.:

Codice:
<%
$proviene=basename($_SERVER['HTTP_REFERER']);
if($proviene !="prima.asp"){//se diverso da prima.asp reindirizza
	header('refresh:0;url=../cartella/paginachiusura.aspx');
}else{// altrimenti mostra il log
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>pag di log</title>
<!-- ....... -->
</head>
<body>
<!-- e tutto il restante html e/o codice asp della pagina -->
</body>
</html>
<%
}
%>
come vedi ho messo solo i tag di asp, il codice è php (anche se penso che in quasto caso sia abbastanza simile).
per proteggerla non puoi fare qualcosa di esterno tipo la pagina che reindirizza in funzione all'orario
 
ok, ora è chiaro.. ti ringrazio..
praticamente ora ho nell'if la pagina di partenza che contiene il link che alla fine deve essere l'unica strada per arrivare alla pagina di login, l'header con il link alla pagina di chiusura e tutto il codice della pagina di login contenuto nell'else del tuo codice, il tutto contenuto all'inizio della pagina di chiusura prima che inizio i suoi tag <html> <head> ecc... giusto?
se ho capito bene ora devo solo tradurre il tuo codice da php in asp e dovrebbe funzionare. giusto?

scusami ma me lo credevo più semplice :)
 
ciao
si, mi sembra che tu abbia capito giusto.
in quanto al funziare spero, nel mio sito uso quel sistema (php) e funzia.
certo dovresti proteggere anche le pagine a cui puoi accedere dopo il login, ma qui intervengono le sessioni (io uso quelle, ma sempre php).
forse sarebbe più semplice (a parte il linguaggio) se gli script fossero completamente tuoi, ma da quello che capisco stai usando degli script gia fatti da altri.
comunque, invece di festeggiare l'anno nuovo (buon anno) passa la notte a studiare :)
 
hahaha... ti ringrazio e seguirò sicuramente il tuo consiglio, in realtà l'unica cosa già fatta ma che mi sono configurato ad hoc è la chat che ha già delle sessioni che la proteggono, tutto il resto l'ho fatto io... cmq grazie veramente di tutto, non mancherò di farti sapere una volta tradotto il codice se funziona oppure no.. e mentre io studio, tu mi raccomando festeggia e divertiti... :):):)

ciao a presto e grazie ancora.
 
apertura e chiusura

Ciao a tutti
Leggendo questa discussione mi è passato per la mente di poter accedere alla home del mio sito ad un determinato orario.
Esempio: tutti gli utenti entrano nel sito dalle ore 12 alle ore 24 ed hanno accesso a tutto, mentre dalle ore 24 alle ore 12 la home resta visibile ma senza poter accedere a nessun link a parte quello di registrazione.
Sono pazzo lo so.........
Posso creare col vostro aiuto qualcosa di simile?
Grazie 1000
 
ciao
potresti provare a fare una cosa del genere nella home
PHP:
<?php
$ora=date("H");//leggi l'ora da mezzanotte a mezzanotte 00, 01, 02,.....23
if($ora >="12" && $ora <="23"){
	//qui metti il menù di navigazione tra le pagine
}
//ecc della home
?>
 
Ultima modifica:
Ti ringrazio moltissimo per la risposta. Ora ci provo ad inserire nella home quello script.
A presto
 
Chiedo scusa se ho prolungato questo post e poi aver aperto una nuova discussione. Grazie Borgo italia
 

Discussioni simili