Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 12 su 12

Discussione: form php

  1. #11
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    216
    Ok sono più pagine,
    file config.inc.php

    <?
    //parametri del DB
    $db_host = "localhost";
    $db_user = "raff5184";
    $db_password = "";
    $db_name = "my_raff5184";

    //password per insserimento articoli
    $password = "";
    ?>


    file install.php

    <?
    //REALIZZA LA CONNESSIONE AL DB, COTROLLANDO GLI ERRORI, E CREA UNA TABELLA


    include ("config.inc.php");
    $db = mysql_connect($db_host, $db_user, $db_password);
    if($db == FALSE)
    die("Errore nella connessione. Verificare i parametri nel file config.inc.php");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");

    //crea 2 tabelle
    $query1 = "CREATE TABLE news (id INT (5) UNSIGNED not null AUTO_INCREMENT,
    titolo VARCHAR (255) not null,
    testo TEXT not null,
    data INT (11),
    nome VARCHAR (50),
    PRIMARY KEY (id))";

    $query2 = "CREATE TABLE autori (nome VARCHAR (50) not null,
    mail VARCHAR (50),
    PRIMARY KEY (nome))";


    //comunico la query al DB attraverso la funzione mysql_query per verificare la creazione della tabella
    if(mysql_query($query1, $db) AND mysql_query($query2, $db))
    echo "L'installazione è stata eseguita correttamente";
    else
    echo "Errore durante l'installazione:
    " . mysql_error();

    //terminiamo la connessione al DB
    mysql_close($db);
    ?>


    file top_foot.inc.php

    <? function top() { ?>
    <HTML>
    <HEAD>
    <meta name=generator content="script di bla bla bla">
    </HEAD>
    <BODY bgcolor=ffffff text=000000>
    <font face=verdana, thaoma, arial size=1>
    <h1>ARCHIVIO (stringa modificabile nel file top_foot.inc.php)</h1>

    <? }

    function foot() { ?>
    </body></HTML>
    <? } ?>



    file insert.php

    <?

    //modulo per l'iserimento degli articoli
    include ("config.inc.php");
    include ("top_foot.inc.php");

    //intestazione
    top();
    ?>

    <form method=post action=save.php>
    Titolo:

    <input type=text size=40 name=titolo>



    Data:

    <select name=giorno>
    <?
    for ($i=1; $i<=31; $i++)
    echo "<option value=$i>$i";
    ?>
    </select>
    <select name=mese>
    <option value=1>Gennaio
    <option value=2>Febbraio
    <option value=3>Marzo
    <option value=4>Aprile
    <option value=5>Magigo
    <option value=6>Giugno
    <option value=7>Luglio
    <option value=8>Agosto
    <option value=9>Setembre
    <option value=10>Ottobre
    <option value=11>Novembre
    <option value=12>Dicembre
    </select>
    <select name=anno>
    <option value=2001>2001
    <option value=2002>2002
    <option value=2003>2003
    <option value=2004>2004
    <option value=2005>2005
    <option value=2006>2006
    <option value=2007>2007
    </select>



    Autore:

    <input type=text size=40 name=autore>



    E-mail:

    <input type=text size=40 name=mail>



    Testo:

    <textarea cols=60 rows=40 name=testo></textarea>



    Password:

    <input type=password size=40 name=pass>


    <input type=submit value=Invia> </form>
    <?
    //chiusura pagina
    foot();
    ?>



    file save.php quello che mi hai postato tu

  2. #12
    Utente di HTML.it L'avatar di mariox
    Registrato dal
    Nov 2006
    Messaggi
    837
    ah si siccome esegui 2 query fai come hai scritto tu :
    Codice PHP:
    <?php 

    include("config.inc.php"); 
    $mail=$_POST['mail']; 
    $autore=$_POST['autore']; 
    $testo=$_POST['testo']; 
    $titolo=$_POST['titolo']; 
    $giorno=$_POST['giorno']; 
    $mese=$_POST['mese']; 
    $anno=$_POST['anno']; 
    $pass=$_POST['pass']; 
    if (
    $pass != $password) { 
        echo 
    "Password errata"
    } elseif (
    trim($titolo) == "" OR trim($testo) == "") { 
        echo 
    "I campi Titolo e Testo devono essere riempiti!"
        } else { 
        
    $titolo addslashes(stripslashes($titolo)); 
        
    $autore addslashes(stripslashes($autore)); 
        
    $mail addslashes(stripslashes($mail)); 
        
    $testo addslashes(stripslashes($testo)); 
        
    $titolo str_replace("<""&lt;"$titolo); 
        
    $titolo str_replace(">""&gt;"$titolo); 
        
    $autore str_replace("<""&lt;"$autore); 
        
    $autore str_replace(">""&gt;"$autore); 
        
    $testo str_replace("<""&lt;"$testo); 
        
    $testo str_replace(">""&gt;"$testo); 
        
    $testo nl2br($testo); 
        
    $data mktime("0""0""0"$mese$giorno$anno); 
        
    $db mysql_connect($db_host$db_user$db_password); 
        if (
    $db == FALSE) { 
            die (
    "Errore nella connessione. Verificare i parametri nel file config.inc.php"); 
        } 
        
    mysql_select_db($db_name$db) or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php"); 
        
    $query "INSERT INTO news (titolo, testo, data, autore, mail) VALUES ('$titolo', '$testo', '$data', '$autore', '$mail')"
    $query2 "INSERT IGNORE INTO autori (nome, mail) VALUES ('$autore', '$mail')"
    if (
    mysql_query($query1$db) AND mysql_query($query2$db)) {
    echo 
    "L'articolo è stato inserito correttamente"
            } else { 
            echo 
    "Erorre durante l'inserimento"
            
    mysql_close($db); 
        } 
    }

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 © 2026 vBulletin Solutions, Inc. All rights reserved.