Visualizzazione risultati 1 fino 3 di 3

Discussione: Form inserimento dati

  1. #1
    Data registrazione
    11-07-2009
    Residenza
    Roma
    Messaggi
    163

    Predefinito Form inserimento dati

    Ciao a tutti^^
    Sto cercando di studiare php e ho provato a fare uno script(^_^) ovvero una spece di plugboard con descrizione dello spazio inserito, utilizzando il db per
    l'inserimento dei dati.

    Allora ho fatto la tabella cosi:
    Codice:
    CREATE TABLE box(
    id INT(11) NOT NULL AUTO_INCREMENT,
    timestamp DATETIME,
    nome VARCHAR(255) NOT NULL,
    img TEXT NOT NULL,
    url VARCHAR(255),
    messaggio LONGTEXT NOT NULL,
    ip VARCHAR(255) NOT NULL,
    PRIMARY KEY (id)
    )
    ho scritto il codice per il form inserimento dati cosi:

    Codice:
    <table border="1" width="600">
    	<tr>
    		<td><form name="addnews" method="post" ACTION="addnews.php">
    		<table border="1" width="100%">
    	<tr>
    		<td width="88"><B>Nikname:</B></td>
    		<td><INPUT TYPE="text" NAME="nome" MAXLENGTH="20" size=50></td>
    	</tr>
    	<tr>
    		<td width="88"><B>Site URL:</B></td>
    		<td><INPUT TYPE="text" NAME="url" MAXLENGTH="200" size=50 value="http://"></td>
    	</tr>
    	<tr>
    		<td width="88"><B>Url banner 88 x 31 px</B></td>
    		<td><INPUT TYPE="text" NAME="img" MAXLENGTH="200" size=50 value="http://"></td>
    	</tr>
    	<tr>
    		<td width="88">&nbsp;</td>
    		<td><B>Descrivi il tuo spazio!</B><br><TEXTAREA name="messaggio" ROWS="8" COLS="50"></TEXTAREA></td>
    	</tr>
    	<tr>
    		<td width="88">&nbsp;</td>
    		<td><INPUT TYPE="submit" value="Invia" name="ok"></td>
    	</tr>
    	</table></form>
    		</td>
    	</tr>
    </table>
    Ecco il link della pagina --> http://penelopesito.altervista.org/box/add.htm

    poi ho preparato la pagina che legge i risultati e da' un'eventule risposta affermativa:

    Codice:
    <?php 
    include "config.php"; 
    $db = mysql_connect($db_host, $db_user, $db_pass); 
    mysql_select_db ($db_name) or die ("Cannot connect to database"); 
    /* Creo la connessione, se non va a buon fine riceverete un messaggio di errore */ 
    /* Ora invia inserzione! */ 
    $query = "INSERT INTO box(nome, url, img, messaggio) 
    VALUES('$_POST[nome]','$_POST[url]','$_POST[img]','$_POST[messaggio]', now())"; 
    mysql_query($query); 
    echo "Il tuo spazio è stato inserito!"; 
    mysql_close($db); 
    ?>
    Ora il problema è che quando inserisco i dati nel form mi da una conferma positiva ma poi i dati inseriti non vengono caricati nella tabella del db che c'è vi assicuro^^

    In cosa ho pasticciato?
    Grazie

  2. #2
    L'avatar di Xsescott
    Xsescott non è connesso AlterGuru
    Data registrazione
    08-02-2004
    Messaggi
    1,413

    Predefinito

    Citazione Originalmente inviato da penelopesito Visualizza messaggio
    Ciao a tutti^^
    Sto cercando di studiare php e ho provato a fare uno script(^_^) ovvero una spece di plugboard con descrizione dello spazio inserito, utilizzando il db per
    l'inserimento dei dati.

    Allora ho fatto la tabella cosi:
    Codice:
    CREATE TABLE box(
    id INT(11) NOT NULL AUTO_INCREMENT,
    timestamp DATETIME,
    nome VARCHAR(255) NOT NULL,
    img TEXT NOT NULL,
    url VARCHAR(255),
    messaggio LONGTEXT NOT NULL,
    ip VARCHAR(255) NOT NULL,
    PRIMARY KEY (id)
    )
    ho scritto il codice per il form inserimento dati cosi:

    Codice:
    <table border="1" width="600">
    	<tr>
    		<td><form name="addnews" method="post" ACTION="addnews.php">
    		<table border="1" width="100%">
    	<tr>
    		<td width="88"><B>Nikname:</B></td>
    		<td><INPUT TYPE="text" NAME="nome" MAXLENGTH="20" size=50></td>
    	</tr>
    	<tr>
    		<td width="88"><B>Site URL:</B></td>
    		<td><INPUT TYPE="text" NAME="url" MAXLENGTH="200" size=50 value="http://"></td>
    	</tr>
    	<tr>
    		<td width="88"><B>Url banner 88 x 31 px</B></td>
    		<td><INPUT TYPE="text" NAME="img" MAXLENGTH="200" size=50 value="http://"></td>
    	</tr>
    	<tr>
    		<td width="88">&nbsp;</td>
    		<td><B>Descrivi il tuo spazio!</B><br><TEXTAREA name="messaggio" ROWS="8" COLS="50"></TEXTAREA></td>
    	</tr>
    	<tr>
    		<td width="88">&nbsp;</td>
    		<td><INPUT TYPE="submit" value="Invia" name="ok"></td>
    	</tr>
    	</table></form>
    		</td>
    	</tr>
    </table>
    Ecco il link della pagina --> http://penelopesito.altervista.org/box/add.htm

    poi ho preparato la pagina che legge i risultati e da' un'eventule risposta affermativa:

    Codice:
    <?php 
    include "config.php"; 
    $db = mysql_connect($db_host, $db_user, $db_pass); 
    mysql_select_db ($db_name) or die ("Cannot connect to database"); 
    /* Creo la connessione, se non va a buon fine riceverete un messaggio di errore */ 
    /* Ora invia inserzione! */ 
    $query = "INSERT INTO box(nome, url, img, messaggio) 
    VALUES('$_POST[nome]','$_POST[url]','$_POST[img]','$_POST[messaggio]', now())"; 
    mysql_query($query); 
    echo "Il tuo spazio è stato inserito!"; 
    mysql_close($db); 
    ?>
    Ora il problema è che quando inserisco i dati nel form mi da una conferma positiva ma poi i dati inseriti non vengono caricati nella tabella del db che c'è vi assicuro^^

    In cosa ho pasticciato?
    Grazie
    intanto di consiglio di filtrare in qualche modo quei dati, se no puoi avere rogne con i caratteri speciali.
    poi per il resto, prova a fare un controllo tipo
    Codice:
    if(mysql_query($query)) echo "tutto ok" else echo "qualcosa è andato storto";
    "Quando il potere dell'amore supererà l'amore per il potere il mondo conoscerà la pace" Jimmy Hendrix


    [ Richiesta: http://www.unibologna.eu/ ] --> [Risposta: http://www.magazine.unibo.it/Magazin...al_Portale.htm Morale] -->[ http://www.anti-phishing.it/news/art...s.13062007.php ]
    consoliwebsite.altervista.org

  3. #3
    Data registrazione
    11-07-2009
    Residenza
    Roma
    Messaggi
    163

    Predefinito

    Buon giorno e grazie x aver risposto xsescott ^_^
    perdona la mia ignoranza però cosa intendi x "filtrare" ?

    la stringa che mi hai gentilmente scritto la devo inserire nella pagina di conferma al posto di
    "echo "Il tuo spazio è stato inserito!"; " Scusa ma sono proprio agli inizi ho letto un sacco di guide ma sono parecchio confusa in tanti punti
    grazie per la disponibilità

Regole di scrittura

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