Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di mlphotographer
    Registrato dal
    Jan 2005
    Messaggi
    541

    generare una URL da form in php

    Salve ragazzi,

    Ho una domandina, magari è semplice ma non conoscendo bene il php diventa un problemone per me. Allora, diciamo che io ho un sottodominio tipo:

    http://files.miosito.com/

    Mettiamo che io crei delle sottocartelle, varie sottocartelle tipo:

    http://files.miosito.com/cartella/
    http://files.miosito.com/cartella2/

    etc. e mettiamo che io protegga queste cartelle tramite .htaccess quindi con user (il nome della cartella) e password tutto gestendolo da cpanel.

    Ora se io da una pagina del sito volessi un semplice form con un campo "user" che generi una url e mi ci porti... mi spiego io voglio entrare in una pagina con questo form.
    Inserisco nel form la user che mi chiede, ad esempio "cartella" e clicco INVIA.
    Il form inviando la action ad un codice PHP dovrebbe generare la url
    http://files.miosito.com/cartella/ e portarmici magari aprendolo in ua pagina _blank

    In pratica credo serva un codicillo php che data la stringa:
    http://files.miosito.com/"x"/

    mi prenda la variabile "x" (la user inserita nel form) e mettendola al nella stringa fissa generi la url portandomici. Di modo che poi il server mi richieda l'inserimento di user e password con la classica mascherina di sistema.

    E' possibile, sapreste essermi d'aiuto?
    Grazie!!
    Ci sono persone che sanno tutto e purtroppo è tutto quello che sanno. (Oscar Wilde)
    "E' l'intuizione creativa, più di ogni altra cosa, che fa sentire a ciascuno di noi che la vita vale la pena di essere vissuta." ( D.W. Winnicot )

  2. #2
    è possibile (se ho capito bene quello di cui hai bisogno):

    html:
    codice:
    <form name="mlphotographer" action="redir.php" method="POST">
    Inserisci la cartella: <input type="text" name="pagina">
    </form>
    redir.php:
    Codice PHP:
    <?php
    //Controllo se mi arriva una variabile (il contenuto della textbox)
    if(isset($_POST['pagina'])) $redir htmlentities($_POST['pagina']);
    //Se mi è arrivato lo pulisco
    $pagina strip_tags($pagina);
    //Favvio il redirect
    header("Location: [url]http://files.miosito.com/[/url]" $pagina);
    ?>
    nota che i controlli sulla variabile del post sono un po' "paranoici" in quanto non si tratta di include dinamici o simile, quindi così su due piedi mi verrebbe da dire che non ci sono pericoli particolari, certo una pulitina da codici malevoli non ci sta male...
    Cerca di utilizzare url validi, che nel codice che ti ho scritto non vengono controllati i singoli caratteri concessi in un url!
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  3. #3
    Utente di HTML.it L'avatar di mlphotographer
    Registrato dal
    Jan 2005
    Messaggi
    541
    Ciao Irais,

    Grazie per la rapida risposta. Sì è quel che cercavo, ci ho sbattutto un po' la testa alla fine ho dovuto correggerlo così per vederlo fungere...

    Codice PHP:
    <form name="mlphotographer" action="redir.php" method="POST">
    Inserisci la cartella: <input type="text" name="pagina">
      <
    input type="submit" name="Submit" value="Submit">
    </
    form
    e redir.php così:

    Codice PHP:
    <?php
    //Controllo se mi arriva una variabile (il contenuto della textbox)
    if(isset($_POST['pagina'])) $redir htmlentities($_POST['pagina']);
    //Se mi è arrivato lo pulisco
    $pagina strip_tags($pagina);
    //Favvio il redirect
    header('Location: http://www.sito.it/folder/'.$pagina.'/');
    ?>
    Vedi su www.marcolodovichi.com/test2.php
    Ci sono persone che sanno tutto e purtroppo è tutto quello che sanno. (Oscar Wilde)
    "E' l'intuizione creativa, più di ogni altra cosa, che fa sentire a ciascuno di noi che la vita vale la pena di essere vissuta." ( D.W. Winnicot )

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.