Newsgroup: it.comp.www.php
Titolo: newbie e indirizzi http

Ciao a tutti,
sono un apprendista:-(
mi servirebbe sapere, anche solo per orientarmi, come posso fare per 
aprire pagine in php sul server senza dover immettere una password o un 
user name?
intendo dire che mi sarebbe sufficiente dire al cliente come digitare 
l'indirizzo http senza che lo stesso indirizzo sia riconducibile alla 
stessa pagina caricata sul server.
per esempio: digitando 
http://nomesito.com/nomecliente/
 sia possibile 
accedere a una pagina con nome diverso da quello del cliente, tipo: 
http://nomesito.com/pagina1.php
spero di esermi spiegato, ma ne dubito..:-(
questo anche per evitare l'utilizzo di user name e password o il ricorso 
a data base che non mi è ancora familiare...
spero di non aver scritto delle scempiaggini
ciao:-)


Più che capire ho scorto il problema, penso che riguardi il fatto che 
richiedendo una pagina ti chiede sempre user e password locali , se è 
questo il prob significa che stai usando IIS come server e ha male 
impostato i permessi... devi permettere l'accesso a utenti anonimi, ma 
se cerchi su google come impostare IIS fai prima..

icedox ha scritto:

Beh,
l'idea mi è venuta visitando il sito 
http://icap.altervista.org/
dove se sulla barra degli indirizzi scrivi 
http://icap.altervista.org/paginadue
ti compare il link che punta a quella pagina
e allora mi son detto che potevo usare quel sistema per fare la stessa 
cosa con i miei clienti, mi sembrava che si sarebbe economizzato un bel po'
ma forse l'idea di programmazione di quel sito è molto più complessa di 
quanto possa sembrare
io ho un housing in apache/linux, non è un problema di permessi, perché 
se chiedo all'amministratore del server mi fa tutto lui e gratis, perché 
mi ha abbastanza spelato...vivo...negli anni...
volevo solo imparare un po' di php
ciao:-)

mininx <mi...@miodominio.invalid> wrote in
news:43e94894$0$18320$
8fcf...@news.wanadoo.fr
: 

Ciao!
Secondo me ti basta creare effettivamente la cartella
http://nomesito.com/nomecliente/
 , poi ci metti dentro un ottimo
index.php (questo perchè i server, di solito, hanno impostato index.php
e index.html come pagine di "default") fatto in questo modo: 
<?php
header("Location: 
http://nomesito.com/pagina1.php
");
exit;
?>
In questo modo il client viene ridirezionato sull'altra pagina ma l'url
nella barra rimane quello "vecchio" (anche se non ne sono sicuro con
tutti i browser) Potresti in alternativa usare il tag html:
<meta http-equiv="Refresh"
content="0;url=
http://nomesito.com/pagina1.php
"> che non richiede il php
lato server. Potresti anche usare javascript ma penso che queste
soluzioni ti bastino (e sono già andato troppo OT :D ) Ciao!
Keeper

 cliente, tipo: 
http://nomesito.com/pagina1.php
Non so se ho capito bene.
La cosa più semplice che mi viene in mente è usare un semplice
include, attraverso il quale puoi includere in
http://nomesito.com/nomecliente/
 la pagina pagina1.php
Per esempio, nella pagina 
http://nomesito.com/nomecliente/index.php
scrivi qualcosa del genere (da completare):
<?php
if (file_exists('pagina1.php'))
{
  include 'pagina1.php';
}
?>
e digitando nella barra degli indirizzi
http://nomesito.com/nomecliente/index.php
 verrà visualizzato
l'eventuale contenuto di pagina1.php.
Ulteriori informazioni su include:
http://www.php.net/include
Oppure fai un redirect attraverso la funzione header();
http://www.php.net/header
Ciao.
-- 
Federico

Federico ha scritto:

Ci provo,
intanto grazie:-)
e se il cliente sbaglia a digitare l'indirizzo della sua pagina come 
posso fare ad indirizzarlo su una pagina anche solo html dove gli dico 
che ha digitato l'indirizzo sbagliato, senza ricorrere alla risposta del 
server:
Not Found
The requested URL /por was not found on this server.
Additionally, a 404 Not Found error was encountered while trying to use 
an ErrorDocument to handle the request.
sapete come siamo noi italiani...:-)
o forse :-(
che è meglio...:-))

 dico che ha digitato l'indirizzo sbagliato
Per fare questo devi configurare opportunamente il server web. Per
Apache, nel suo file di configurazione - httpd.conf - devi impostare
la direttiva ErrorDocument.
Tra l'altro, in base al testo che hai riportato:
«Additionally, a 404 Not Found error was encountered while trying to
use an ErrorDocument to handle the request.»
sembrerebbe che la direttiva ErrorDocument sia già impostata per
utilizzare un file che però, al momento, non riesce a trovare.
Per informazioni su questo argomento, però, il newsgroup più adatto è
it.comp.www.server.
-- 
Federico

Federico ha scritto:

mille grazie:-))))