Visualizzazione risultati 1 fino 9 di 9

Discussione: fare un form per invio dati senza database mysql

  1. #1
    Guest

    Question fare un form per invio dati senza database mysql

    Ciao sono federico volevo fare un file asp/php che contenga un form di cui quando lo invii vada nella pagina di inserimento senza che stia li a mettere sempre io...
    Forse nn avete capito mi spiego
    il mio sito http://spacevertigo.altervista.org entrate nel sito e poi c'è poesie vorrei un form dove includesse
    l'autore
    la data
    la poesia
    poi naturalmente l'invio...c'è il modo?grazie già da ora chi mi darà una mano

  2. #2
    Guest

    Predefinito

    Non ho ben capito cosa ti serve.

  3. #3
    Guest

    Predefinito

    em...provo a spiegare meglio
    un form di invio dati dove c'è una casella x l'autore e una per la poesia e poi forse una per la data...ma che se possibile nn usi il database

  4. #4
    Guest

    Predefinito

    basta che cerchi un po troverai molti script per fare quello che vuoi e anche senza database

  5. #5
    Guest

    Predefinito

    Alla fine ti basta prendere un qualsiasi script senza database per i guestbook :P

  6. #6
    Guest

    Predefinito

    non mi sono spiegato alla perfezione vorrei un form che abbia le seguenti modalità:

    autore: --> text box
    titolo: --> text box
    poesia: --> text area
    invia --> submit

    che invia lo invii direttamente alla pagina dove ci sono tutte le poesie in automatico...che mi serva un database?però se metto un mio database nn funziona

  7. #7
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

    Predefinito

    Citazione Originalmente inviato da spacevertigo
    non mi sono spiegato alla perfezione vorrei un form che abbia le seguenti modalità:

    autore: --> text box
    titolo: --> text box
    poesia: --> text area
    invia --> submit

    che invia lo invii direttamente alla pagina dove ci sono tutte le poesie in automatico...che mi serva un database?però se metto un mio database nn funziona
    Mastichi bene PHP?
    comunque ho capito ciò che ti serve!
    Se vuoi ti scrivo il codice..
    Rispondi, ciao!

  8. #8
    Guest

    Predefinito

    Lo sto provando a imparare da solo perchè a scuola nn me l'anno insegnato mi hanno inseganto a fare l'hacher che è la cosa che nn mi interessa...lo mastico appena...se hai il codice prova a passarlo che poi vedo

  9. #9
    L'avatar di Leo91
    Leo91 non è connesso Altervistiano Junior
    Data registrazione
    28-03-2004
    Residenza
    alle tue spalle
    Messaggi
    728

    Predefinito

    Citazione Originalmente inviato da spacevertigo
    Lo sto provando a imparare da solo perchè a scuola nn me l'hanno insegnato mi hanno inseganto a fare l'hacker che è la cosa che nn mi interessa...lo mastico appena...se hai il codice prova a passarlo che poi vedo
    Azzz! Se a scuola insegnano a fare gli hacker siamo messi male
    Comunque ecco il codice (uso files di testo....)

    invia.php
    Codice HTML:
    <h1>Con questa pagina invii le poesie</h1>
    <form name="form" method="post" action="<? echo $_SERVER['PHP_SELF'];?>">
    <input type="text" name="autore" value="<? echo $nome;?>"> Autore <br />
    <input type="text" name="titolo" value="<? echo $tit; ?>"> Titolo <br />
    <textarea name="poesia"><? echo $poesia; ?></textarea> Poesia <br />
    <input type="submit" name="Submit" value="Invia la Poesia">
    </form>
    E abbiam fatto il form (dopo modificalo come ti pare, basta che lasci intatti i name)
    codice da mettere sotto
    Codice PHP:
    <h1>Con questa pagina invii le poesie</h1>
    <form name="form" method="post" action="<? echo $_SERVER['PHP_SELF'];?>">
    <input type="text" name="autore" value="<? echo $nome;?>"> Autore <br />
    <input type="text" name="titolo" value="<? echo $tit; ?>"> Titolo <br />
    <textarea name="poesia"><? echo $poesia; ?></textarea> Poesia <br />
    <input type="submit" name="Submit" value="Invia la Poesia">
    </form>
    <br />
    <a href="guarda.php">Leggi le poesie</a>
    <?
    function rimpiazza($variabile) {
    $variabile = str_replace("|","",$variabile);
    $variabile = str_replace("<","&lt;",$variabile);
    $variabile = str_replace(">","&gt;",$variabile);
    return
    $variabile;
    }
    $nome = $_POST['autore'];
    $nome = rimpiazza($nome);
    if(
    $nome == "") { $nome = "Anonimo"; }
    $tit = $_POST['titolo'];
    $tit = rimpiazza($tit);
    if(
    trim($tit) == "") { $err .= "Titolo assente, riprova!<br />"; }
    $poesia = $_POST['poesia'];
    $poesia = rimpiazza($poesia);
    $poesia = str_replace("\n","<br />",$poesia);
    if(
    trim($poesia) == "") { $err .= "Poesia assente, riprova! <br />"; }
    if(
    $_POST['Submit'] && strlen($err) == 0) {
    $fp = fopen("poesie.txt","a+");
    fwrite($fp,date("ymdHis")."|".date("d/m/y")."|$nome|$tit|$poesia|\n");
    fclose($fp);
    echo
    "Poesia aggiunta <b>correttamente</b><script>setTimeout(\"location.href='guarda.php'\",2000)</script>";
    }else if(
    $_POST['Submit'] && strlen($err) > 0) {
    echo
    $err;
    }
    ?>
    E con questo codice hai scritto nel file "poesie.txt" la poesia con la data, l'autore, il titolo e la poesia stessa...
    Adesso passiamo alla pagina che legge le poesie!
    guarda.php (te la faccio senza paginazione, se la vuoi con la paginazione dillo )
    Codice PHP:
    <h1><a href="invia.php">Inserisci una poesia</a></h1>
    <?
    function cambia($chi) {
    $chi = str_replace("\\","",$chi);
    return
    $chi;
    }
    $file = file("poesie.txt");
    rsort($file);
    $conta = count($file);
    if(
    $conta == 0) {
    echo
    "Non sono presenti poesie.";
    exit();
    }
    foreach(
    $file as $riga) {
    $leggi = explode("|",$riga);
    $data = $leggi[1];
    $autore = $leggi[2];
    $autore = cambia($autore);
    $titolo = $leggi[3];
    $titolo = cambia($titolo);
    $poesia = $leggi[4];
    $poesia = cambia($poesia);
    if(
    $poesia{strlen($poesia)-1} == ".") { $punto = ""; }else{ $punto = "."; }
    echo
    "<font style='color:red; font-size:16px'>$titolo - $data</font><br />
    Autore:
    $autore <br />
    Poesia:
    <br /><font style=\"font-style:italic;\">
    $poesia$punto</font><br />
    <br />"
    ;
    }
    ?>
    Adesso lo provo, ma nel 90% funziona
    EDIT: Funziona al 100%!
    Se vuoi provarlo vai su http://leo91.altervista.org/prove/sp...tigo/invia.php

    Ciaoooo!
    Ultima modifica di Leo91 : 23-03-2006 alle ore 22.24.57

Regole di scrittura

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