Ciao a tutti.
Vi spiego in breve ciò di cui ho bisogno.
Devo creare un elenco, diviso per regioni, di utenti del sito.
Questo avviene tramite un form che loro compilano.
Vorrei che gli utenti venissero "catalogati" per regione. Ho riutilizzato un vecchio codice che mi aveva fatto un amico per una situazione analoga (infatti i nomi saranno un po' strampalati perchè la si parlava di stati, e qui regioni e la si dovevano inserire anche delle foto.... e qui no, quindi ho eliminato alcune parti)
ecco il form
Codice PHP:
<form method="POST" action="salva.php" enctype="multipart/form-data">
<table width="90%" height="515" border="0" align="center" cellpadding="0" cellspacing="0">
<tr valign="middle" class="Stile4">
<td width="60%" align="left" height="32"><p align="left" class="Stile4">Nome e
cognome:</td>
<?php
if(isset($_GET["nomecognome"]))
{
echo("<td width='59%' height='35'><input type='text' name='nome_cognome' size='40' value='$nomecognome'></td>");
}
else
{
echo("<td width='59%' height='35'><input type='text' name='nome_cognome' size='40'></td>");
}
?>
</tr>
<tr>
<td width="60%" height="30" align="left" valign="middle" class="Stile4">
<p align="left">Regione</td>
<td width="59%" height="35"><select size="1" name="stato">
<?php
include("connessione.php");
$query="SELECT codice_stato, nome_stato FROM stati";
$result=mysql_query($query, $conn);
$i=0;
while($row=mysql_fetch_array($result))
{
$codice_stato=$row["codice_stato"];
$nome_stato=$row["nome_stato"];
if($i==0)
{
echo("<option selected value=$codice_stato>$nome_stato</option>");
}
else
{
echo("<option value=$codice_stato>$nome_stato</option>");
}
$i++;
}
?>
</select></td>
</tr>
<tr>
<td width="60%" height="30" align="left" valign="middle" class="Stile4">
<p align="left">Città:</td>
<td width="59%" height="35"><input type="text" name="localita" size="25"></td>
</tr>
<tr>
<td width="60%" height="30" align="left" valign="middle" class="Stile4">Recapito:</td>
<td width="59%" height="35"><input type="text" name="data" size="25"></td>
</tr>
<tr>
<td width="60%" height="158" align="left" valign="middle" class="Stile4"><span class="Stile5">Specie Allevate</span></td>
<td width="59%" height="158"><textarea name="commento" cols="40" rows="5">...</textarea></td>
</tr>
<tr>
<td width="60%" height="27" align="left" valign="middle" class="Stile4"></td>
<td width="59%" height="27"><input type="submit" value="Invia" name="B1">
<input type="reset" value="Cancella" name="B2"></td>
</tr>
</table>
</form>
che si collega al database myslq
Codice PHP:
<?php
$conn=mysql_connect("localhost","ilbarrato","password");
$db=mysql_select_db("my_ilbarrato", $conn);
?>
e qui salva.php
Codice PHP:
<?php
//testo
$nomecognome=$_POST["nome_cognome"];
$stato=$_POST["stato"];
$localita=$_POST["localita"];
$data=$_POST["data"];
$commento=$_POST["commento"];
if($nomecognome=="")
{
echo("
<p align='left'><font face='Arial' color='#FFffff' size='2'><b>ERRORE</b></font></p>
<p align='left'><font face='Arial' size='2' color='#FFffff'>Devi inserire il tuo nome.</font></p>
<p align='left'><font face='Arial' size='2' color='#FFffff'><a href=javascript:history.back()>Torna indietro</a></font></p>
");
}
else
{ if($localita=="")
{
echo("
<p align='left'><font face='Arial' color='#FFffff' size='2'><b>ERRORE</b></font></p>
<p align='left'><font face='Arial' size='2' color='#FFffff'>Devi inserire la tua città.</font></p>
<p align='left'><font face='Arial' size='2' color='#FFffff'><a href=javascript:history.back()>Torna indietro</a></font></p>
");
}
else
{ if($data=="")
{
echo("
<p align='left'><font face='Arial' color='#FFffff' size='2'><b>ERRORE</b></font></p>
<p align='left'><font face='Arial' size='2' color='#FFffff'>Devi inserire un recapito.</font></p>
<p align='left'><font face='Arial' size='2' color='#FFffff'><a href=javascript:history.back()>Torna indietro</a></font></p>
");
}
else
{
//immagine
include('connessione.php');
$result=mysql_query("select max(codice_viaggio)as massimo from viaggi", $conn);
$row=mysql_fetch_array($result);
$result=mysql_query("insert into viaggi(codice_viaggio, data_viaggio, nomeCognomeUtente_viaggio, codice_stato, localita_viaggio, commento_viaggio, pubblicato_viaggio) values ('$data', '$nomecognome', '$stato', '$localita', '$commento', 'n', )", $conn);
echo("
<p align='left'><font face='Arial' color='#FFffff' size='2'><b>Processo corretto</b></font></p>
<p align='left'><font face='Arial' size='2' color='#FFCC00'>$nomecognome, i tuoi dati sono stati registrati sul Database de ilBarrato.</font></p>
<p align='left'><font face='Arial' size='2' color='#FFCC00'><a href=javascript:history.back()>Torna indietro</a></font></p>
");
}
}
}
?>
Il tutto funziona, dice che l'invio è stato effetuato... Ma poi sul database mi sembra non compari nulla.
Come mai? Dove sbaglio?
Ho cancellato qualcosa di troppo?
Dimenticavo... Ho anche importato l'sql su mysql per l'elenco delle regioni.
GRAZIE