Visualizzazione risultati 1 fino 9 di 9

Discussione: script crea pagina web solo dopo login...

  1. #1
    Guest

    Exclamation script crea pagina web solo dopo login...

    Salve a tt , volevo chiedervi se mi potete aiutare a creare questo tipo di script:
    vorrei che questo script non necessiti di database;
    vorrei che questo script funziona solo dopo aver inserito nick e pass esatti;
    vorrei infine che questo script crei una determinata pagina web direttamente on-line.
    Lo script per il login già lo tengo, questo è il formato:
    pagina form:
    Codice PHP:
    <form method="post" action="area_privata.php">
    <
    p>Username: <input type="text" name="username" size="20">
    <
    br>Password: <input type="password" name="password" size="20">
    <
    br><input type="submit" value="Login">
    </
    form>
    area_privata.php:
    Codice PHP:
    <body>
    <?
    include 'configurazione.php';
    $username=$_POST['username'];
    $password=$_POST['password'];

    if (
    $username==$usern && $password==$passd) {
    ?>
    Testo
    <?
    }
    else {
    echo
    "<br /><b>Accesso negato, effettua in modo corretto il login<b>";
    }
    ?>
    </body>
    configurazione.php:
    Codice PHP:
    <?
    $usern
    ='demo'; # valore username
    $passd='demolo'; # valore password
    ?>
    Ora però vorrei fare che nell'area_privata.php se il login è esatto si può creare una pagina web, salvandola in una cartella:
    /creation/
    Grazie mille a chi mi aiuterà, bye bye

  2. #2
    Guest

    Predefinito

    area_privata.php
    Codice PHP:
    <body>
    <?
    include 'configurazione.php';
    $username=$_POST['username'];
    $password=$_POST['password'];

    if (
    $username==$usern && $password==$passd) {
    if(!isset(
    $_POST['testo']) || !isset($_POST['nome_file'])){
    ?>
    <form action="area_privata.php" method="POST">
    <textarea name="testo" rows="5" cols="50"></textarea><br>
    Nome file: <input type="text" name="nome_file"><br>
    <input type="submit" name="save" value="Salva">
    </form>
    <?php
    }else{
    $nome_file = 'creation/'.basename(stripslashes($_POST['nome_file'])).'.html'.
    $testo = stripslashes($_POST['testo']);
    if(
    is_file($nome_file)){
    echo
    "Il nome scelto &egrave; gi&agrave; stato utilizzato, usane un altro";
    }else{
    $open = fopen($nome_file, 'w');
    fwrite($testo, $open);
    fclose($open);
    echo
    "Il file <a href="$nome_file">$nome_file</a> &egrave; stato creato";
    }
    }
    }else{
    echo
    "<br /><b>Accesso negato, effettua in modo corretto il login<b>";
    }
    ?>
    </body>
    Te l'ho fatto al volo. Tieni presente che è indispensabile aggiungere un'estensione esistente, come .html alla fine del nome del file altrimenti qualcuno potrebbe creare uno script php che cancella tutti i tuoi file o simili.

  3. #3
    Guest

    Predefinito

    ed è possibile che diventi automaticamente .html ? grazie ancora, ciao ciao

  4. #4
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Lo script che ti ha scritto Tuttoniente2 salva le pagine con estensione *.html.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  5. #5
    Guest

    Predefinito

    ah, scusate la mia figura di .... cmq grazie mille e ancora ciao ciao a tt!

  6. #6
    Guest

    Predefinito

    scusate se scrivo dopo tanto tempo, ma se volessi fare che tutti possono creare pagine senza login come dovrei fare? grazie ancora, ciao a tutti.
    EDIT: e se si può, visualizzare il nome con il link al file in un altra pagina...grazie ancora.
    Ultima modifica di NetSkin : 17-02-2007 alle ore 22.40.43

  7. #7
    Guest

    Predefinito

    Codice PHP:
    <body>
    <?
    include 'configurazione.php';
    if(!isset(
    $_POST['testo']) || !isset($_POST['nome_file'])){
    ?>
    <form action="area_privata.php" method="POST">
    <textarea name="testo" rows="5" cols="50"></textarea><br>
    Nome file: <input type="text" name="nome_file"><br>
    <input type="submit" name="save" value="Salva">
    </form>
    <?php
    }else{
    $nome_file = 'creation/'.basename(stripslashes($_POST['nome_file'])).'.html'.
    $testo = stripslashes($_POST['testo']);
    if(
    is_file($nome_file)){
    echo
    "Il nome scelto &egrave; gi&agrave; stato utilizzato, usane un altro";
    }else{
    $open = fopen($nome_file, 'w');
    fwrite($testo, $open);
    fclose($open);
    echo
    "Il file <a href="$nome_file" target="_blank">$nome_file</a> &egrave; stato creato";
    }
    }
    }
    ?>
    </body>
    Ecco. Ad ogni modo ti sconsiglio di lasciar creare pagine a chiunque. Non ho testato lo script ma dovrebbe andare.

  8. #8
    Guest

    Predefinito

    Scusate se rianimo questo vecchio topic ma ho usato il codice ed in area_privata mi comare la scritta:

    $ nome_file è stato creato"; } } }else{ echo "
    Accesso negato, effettua in modo corretto il login"; } ?>

    ma perchè? perfavore rispondete grazie!

  9. #9
    Guest

    Predefinito

    beh io ho lo stesso errore.
    ho provato a modificare ogni cosa ma non riesco a venirne fuori, ho provato anche a passare il codice da altri editor per beccare qualche errore di sintassi ma nulla da fare.

    questo script è l'unica cosa che cerco, grazie x l'aiuto

Regole di scrittura

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