Visualizzazione risultati 1 fino 15 di 15

Discussione: Aprire pagina index.html dentro cartella in base al nome digitato

  1. #1
    Guest

    Unhappy Aprire pagina index.html dentro cartella in base al nome digitato

    aprire una cartella in base al nome digitato
    secondo voi esiste un sistema php, ho script? per aprire una pagina, index.html in base al nome digitato, in un areatext : LEGGI PAGINA NELLA CARTELLA <input type=text name='cartella'>index.html; inpratica se uno digita "miacartella" dovrebbe cercare il file index.html, nella cartella "miacartella" se la cartella naturalmente si trova nella director principale del server

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,683

    Predefinito

    Provalo così:
    Codice PHP:
    <form action="<?= $_SERVER['PHP_SELF']; ?>" method="post">
    <input type='text' name='cartella'>
    <textarea><?php
    if(isset($_POST['cartella'])) echo file_get_contents("./".$_POST['cartella']."/index.html");
    ?></textarea>
    </form>
    Ciao!

  3. #3
    Guest

    Predefinito

    grazie alemoppo sei sempre il migliore, altervista dovrebbe pregarti per stare sul suo forum, solo te gli dai valore, se non ci fossi te sul forum fallirebbe di sicuro...

    scusa pero forse io non riesco ad interpretarlo lo scritto cosi, dentro la cartella, /prova ho creato du cartelle /prova1 e/prova2 con dentro 2 file index.html
    Codice PHP:
    <?php
    <form action="<?= $_SERVER['PHP_SELF']; ?>" method="post">
    <
    input type='text' name='cartella'>
    <
    textarea><?php
    if(isset($_POST['cartella'])) echo file_get_contents("./".$_POST['cartella']."/index.html");
    ?></textarea>
    </form>
    ?>
    e mi da questo errore= The requested URL /porva/pagina.php was not found on this server
    Ultima modifica di webskey : 23-01-2012 alle ore 21.25.05 Motivo: +tag [php]

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,683

    Predefinito

    dentro la cartella, /prova ho creato du cartelle /prova1 e/prova2
    Dal messaggio, sembra che invece di "prova", hai scrito "porva":
    e mi da questo errore= The requested URL /porva/pagina.php was not found on this server
    ...poi: perché "pagina.php"

    Da quel che ho capito, bisognerebbe scrivere:
    Codice:
    prova/prova1

    Ciao!
    Ultima modifica di alemoppo : 23-01-2012 alle ore 21.13.06

  5. #5
    Guest

    Predefinito

    ciao "pagina.php" e il nome della pagina dove tengo il file con dentro lo script che mi ha regalato :-) poi si e vero la pagina principale la cartella ho sbagliato a scrivere prova, ora lo correta ma errore e sempre quello, io cerco uno script che mi apra il file index.html dentro la cartella che chiamo da una textarea ess: se scrivo nella texarea, = "miacartella" si potrebbe fare una script che trovi in automatico la cartella posta in quella pagina root del sito, con il nome miacartella/index.html, e magari se non trova la cartella di nome "miacartella" mi restituisse un messagio di errore tipo= spiacenti la cartella non esiste, sarebbe mitico sto script, e poi apra la pagina dentro la cartella di nome "index.html"
    corretto il nome cartella e adesso mi da errore seguente:
    Parse error: syntax error, unexpected '<' in /web/htdocs/www.webskey.it/home/prova/pagina.php on line 2
    ecco il link della pagina http://lnx.webskey.it/prova/pagina.php
    Ultima modifica di webskey : 23-01-2012 alle ore 21.44.12

  6. #6
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,683

    Predefinito

    nota:

    io ho scritto:
    Codice PHP:
    <form action="<?= $_SERVER['PHP_SELF']; ?>" method="post">
    <input type='text' name='cartella'>
    <textarea><?php
    if(isset($_POST['cartella'])) echo file_get_contents("./".$_POST['cartella']."/index.html");
    ?></textarea>
    </form>
    e non:
    Codice PHP:
    <?php
    <form action="<?= $_SERVER['PHP_SELF']; ?>" method="post">
    <
    input type='text' name='cartella'>
    <
    textarea><?php
    if(isset($_POST['cartella'])) echo file_get_contents("./".$_POST['cartella']."/index.html");
    ?></textarea>
    </form>
    ?>
    _________

    ...Comunque, dovresti capire come funzionano gli script, altrimenti non sarai mai "indipendente", e dovrai sempre chiedere.

    Comunque, così avverte (o almeno dovrebbe) anche se la cartella non esiste:
    Codice PHP:
    <form action="<?= $_SERVER['PHP_SELF']; ?>" method="post">
    <input type='text' name='cartella'>
    <textarea><?php
    if(is_dir('./'.$_POST['cartella'].'/'))
    die(
    'La cartella non esiste.');
    if(isset(
    $_POST['cartella']))
    echo
    file_get_contents("./".$_POST['cartella']."/index.html");
    else die(
    'Il file index.html non esiste.');
    ?></textarea>
    </form>
    Da quel che ho capito, nell'input dovresti scrivere soltanto "prova1" oppure "prova2". Prima ho detto di mettere "prova/prova1" perché pensavo che lo script fosse in /.

    Ciao!
    Ultima modifica di alemoppo : 23-01-2012 alle ore 21.55.27

  7. #7
    Guest

    Predefinito

    ciao!! scusa credevo che tutti script php era obligatorio inserire il <?php........?> non sapevo che potessero funzionare anche senza quei parametri, poi vorrei farmi un corso php livello professionale, ma non riesco a trovare scuole serali che facciono i corsi php, in zona vicino caserta,

  8. #8
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,683

    Predefinito

    Scrivi "guida php" su google. Ne troverai parecchie
    Poi, il resto si impara con l'esperienza!
    (ok che io non so molto, però quel poco che so l'ho imparato soltanto in questo forum {e nella documentazione} ).

    Ciao!

  9. #9
    Guest

    Predefinito

    ciao ti ringrazio sempre infinitamente per i tuoi consigli sono ottimi, pero pultroppo io con inglese non lo parlo molto, ci sarebbe un sito simile in italiano?

  10. #10
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,683

    Predefinito

    Ti posso assicurare che l'inglese lo conosco peggio di te (purtroppo).
    Però, leggendo il codice degli esempi, si capisce (esempio: se scrivi <nome di una funzione> php, di solito appare il sito php.net ufficiale). Però, prima, inizia da una guida {in italiano}.
    Comunque, siamo OT! Se vuoi altre info, contattami in privato.

    Ciao!

  11. #11
    Guest

    Predefinito

    ok grazie per tutte le info, pultroppo non riesco ancora a far funzionare lo script cioe adesso non mi da nessun errore ma quando scrivo nella text prova1 ho prova2 e poi premo invio non mi apre le le pagine index.html che ho salvato all loro interno ti posto il link cosi magari quando hai tempo ci dai uno sguardo http://webskey.altervista.org/NuovaCartella/pagina.php

  12. #12
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,683

    Predefinito

    Prova così:

    Codice PHP:
    <form action="<?= $_SERVER['PHP_SELF']; ?>" method="post">
    <input type='text' name='cartella'>
    <textarea><?php
    if(isset($_POST['cartella']) && (!empty($_POST['cartella']))) //se abbiamo un valore
    {
    if(!
    is_dir('./'.$_POST['cartella'].'/')) //controllo che la cartella esista
    echo 'La cartella non esiste.';
    else if(
    file_exists("./".$_POST['cartella']."/index.html")) //controllo che esiste il file "index.html"
    echo file_get_contents("./".$_POST['cartella']."/index.html"); //se esiste, lo scrivo nella textarea
    else echo 'il file non esiste';
    }
    else echo
    'Immetti una cartella';
    ?></textarea>
    </form>
    Ciao!
    Ultima modifica di alemoppo : 23-01-2012 alle ore 22.56.37

  13. #13
    Guest

    Predefinito

    si cosi va bene ma io a dire la verita volevo che la pagina si aprisse dentro a un browser, non nella textarea, in pratica digito il nome prova1 e quando premo invio e premo un bottone, sarabbe bello se mi aprirebbe la pagina web index.html che si trova nella cartella che ho digitato, ma si dovrebbe aprire la pagina web, non comparire il testo della index.html dentro la textarea, e se si digita una cartella non esistente, se si potrebbe fare in modo che mi apra un altra pagina errore.html che io ci scriverei dentro= (il pannello digitato dell utente non esiste), e cmq scusami se continuo a chiedere e che sono disperato sei unico che mi sta dando un aiuto, non so a chi altri posso chiedere
    Ultima modifica di webskey : 23-01-2012 alle ore 23.04.53

  14. #14
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,683

    Predefinito

    Se vuoi far apparire la pagina, puoi fare così:
    Codice PHP:
    <?php
    if(!isset($_POST['cartella']))
    {
    echo
    '<form action='. $_SERVER['PHP_SELF'] .' method="post">
    <input type="text" name="cartella">
    <input type="submit" value="apri">'
    ;
    }
    else if(!empty(
    $_POST['cartella']))
    {
    if(!
    is_dir('./'.$_POST['cartella'].'/')) //controllo che la cartella esista
    echo 'La cartella non esiste.';
    else if(!
    file_exists("./".$_POST['cartella']."/index.html")) //controllo che esiste il file "index.html"
    echo 'Il file non esiste';
    else echo
    file_get_contents("./".$_POST['cartella']."/index.html");
    }
    else echo
    'Devi inserire una cartella!';
    ?>
    Se vuoi effettuare un redirect, sostituisci:
    Codice PHP:
    else echo file_get_contents("./".$_POST['cartella']."/index.html");
    con:
    Codice PHP:
    header('Location: ./'.$_POST['cartella'].'/index.html');
    Ciao!
    Ultima modifica di alemoppo : 23-01-2012 alle ore 23.11.41

  15. #15
    Guest

    Predefinito

    wauuuuu non posso crederci funziona come volevo io sei mitico :-) la cosa dell' amicizia su facebook mica sarebbe possibile? no!! vero stò chiedendo troppo forse meglio non esagarare

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •