Ho bisogno di inserire dati degli utenti (sito, url, descrizione, email, categoria(radiobutton).
Ho una pagina add.php con un form con questo codice:
codice:
<form name="form1" method="post" action="elabora.php">
Nome sito:
<input name="nome" type="text" id="nome" maxlength="50">
</p>
Url sito:
<input name="url" type="text" id="url" value="http://" maxlength="50">
</p>
Descrizione sito:
<input name="descrizione" type="text" id="descrizione" maxlength="70">
</p>
Tua Email:
<input name="email" type="text" id="email" maxlength="50">
</p>
Categoria: </p>
<table width="391" border="1" cellspacing="0" cellpadding="0">
<tr>
<td width="184">
<input name="categoria" type="radio" value="Acquisti Online" checked>
Acquisti Online </td>
<td width="201"> <input name="categoria" type="radio" value="Società e Culture" >
Società e Culture </td>
</tr>
<tr>
<td>
<input name="categoria" type="radio" value="Computer e Informatica">
Computer ed Informatica </td>
<td> <input name="categoria" type="radio" value="Viaggi e Vacanze">
Viaggi e Vacanze </td>
</tr>
<tr>
<td>
<input name="categoria" type="radio" value="Giochi">
Giochi </td>
<td> <input name="categoria" type="radio" value="Blog">
Blog</td>
</tr>
<tr>
<td>
<input name="categoria" type="radio" value="Notizie e Spettacolo">
Notizie e Spettacolo </td>
<td> <input name="categoria" type="radio" value="Foto e Immagini">
Foto e immagini </td>
</tr>
<tr>
<td>
<input name="categoria" type="radio" value="Tempo Libero">
Tempo Libero </td>
<td> <input name="categoria" type="radio" value="Istruzione">
Istruzione</td>
</tr>
<tr>
<td>
<input name="categoria" type="radio" value="Aziende">
Aziende </td>
<td> <input name="categoria" type="radio" value="Telefonia">
Telefonia</td>
</tr>
<tr>
<td>
<input name="categoria" type="radio" value="Economia e Finanza">
Economia e Finanza </td>
<td> <input name="categoria" type="radio" value="Webmaster">
Webmaster</td>
</tr>
<tr>
<td>
<input name="categoria" type="radio" value="Internet">
Internet </td>
<td> <input name="categoria" type="radio" value="Marketing">
Marketing</td>
</tr>
</table>
<input type="submit" name="Submit" value="Aggiungi!">
</p>
</p>
</form>
Ho una pagina elabora.php con questo codice:
codice:
<?php
// Includo i file per la connessione al DB
include ('connessione.php');
$nome = $_POST['nome'];
$url = $_POST['url'];
$descrizione = $_POST['descrizione'];
$email = $_POST['email'];
$categoria = $_POST['categoria'];
// Controllo sul database se è già presente un username uguale
$db_query = "SELECT * FROM directory WHERE url = '$url'";
$rs = mysql_query($db_query, $db_conn) or die ('Errore query: ' . mysql_error());
$num_rows = mysql_num_rows($rs);
if ($num_rows != 0) {
echo 'Errore Sito già presente sul database! Torna Indietro!'
exit();
}
// Inserisco i dati nel DB
$query = "INSERT INTO `directory` (`id`, `nome`, `url`, `descrizione`, `email`)
VALUES ('id', '$nome', '$url', '$descrizione', '$email')";
$result = mysql_query($query, $db_conn) or die ('Errore query: ' . mysql_error());
mysql_close($db_conn);
header ("Location: index.php");
?>
E naturalmente il file connessione.php con questo codice:
codice:
<?php
$db_host = "localhost"; // Non toccare
$db_user = "il nome della tabella del db";
$db_pass = "la mia pass del db";
$db_name = "nome del mio db";
$db_conn = mysql_connect($db_host, $db_user, $db_pass) or die ('Errore connessione :' . mysql_error());
mysql_select_db($db_name, $db_conn);
?>
Ho creato la tabella nel db cosi:
codice:
CREATE TABLE `directory` (
`id` int(32) unsigned NOT NULL auto_increment,
`nome` varchar(50) NOT NULL,
`url` varchar(50) NOT NULL,
`descrizione` varchar(60) NOT NULL,
`email` varchar(50) NOT NULL,
`categoria` varchar(32) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
Ma quando tento di registrarmi col file add.php non succede niente. Appare una schermata vuota sul file elabora.php.
Cosa afccio? C'è qualche errore?
Grazie in anticipo...