Aiuto! inviare dati da form a database mysql

kaka22tia

Nuovo Utente
11 Feb 2012
2
0
0
ciao a tutti...sono nuovo nel forum e un novello in programmazione quindi mi scuso in anticipo per qualsiasi errore possa fare....io vorrei creare un sito con possibilità di registrarsi...ho creato tutta la struttura php e aggiungendo manualmente username e password al database riesco a connettermi...il problema è invece registrarsi direttamente dal sito dove ricevo errore...questo è la pagina per la registrazione

<html>
<body>


<form method="post" name="registration" action="connect.php">
<table>
<tr>
<td>
E-mail:
</td>
<td>
<input type="text" name="mail" />
</td>
</tr>
<tr>
<td>
Password:
</td>
<td>
<input type="password" name="password" />
</td>
</tr>
<tr>
<td>
</td>
<td>
<input type="submit" name="invia" value="registrati"/>
</td>
</tr>
</table>
</form>

</body>
</html>


mentre questa è la pagina connect.php

<?php

$host="127.0.0.1";
$user="root";
$password="****";
$myconn=mysql_connect($host,$user,$password) or die("Connection error");
$db_name="members";
mysql_select_db($db_name,$myconn);

$mail=$_POST['mail'];
$password=$_POST['password'];
$sql="INSERT INTO users(username,password,session_id,create_date,modified_date,image)
VALUES ('$username','$psw','$session_id',NOW(),NOW(),'')";
if (!mysql_query($sql,$conn))
{
die('Error: ' . mysql_error());
}
echo "<br />";
mysql_close($conn);
?>


In cosa sbaglio????il database creato si chiama test mentre la cartella all'interno si chiama members con 4 colonne id username password e email.
Per favore aiutatemi sto impazzendo da circa 2 settimane a scervellarmi
 
ciao
In cosa sbaglio????il database creato si chiama test mentre la cartella all'interno si chiama members con 4 colonne id username password e email.
Per favore aiutatemi sto impazzendo da circa 2 settimane a scervellarmi
se non ho capito male
il db si chiama test e metti $db_name="members";
la tabella si chiama members ma tu cerci di inserire in una chiamata user,
poi dici che la tabella è di 4 campi e tu cerchi di inserirne 6
ho ho capito male o stai facendo un po' di caos
 
ciao
se non ho capito male
il db si chiama test e metti $db_name="members";
la tabella si chiama members ma tu cerci di inserire in una chiamata user,
poi dici che la tabella è di 4 campi e tu cerchi di inserirne 6
ho ho capito male o stai facendo un po' di caos

hai ragione....è che ho fatto un pò di casino mischiando i codici...ora provo a modificare quei campi...vediamo cosa succede

li ho modificati in questo modo
<?php

$host="127.0.0.1";
$user="root";
$password="";
$myconn=mysql_connect($host,$user,$password) or die("Connection error");
$db_name="test";
mysql_select_db($db_name,$myconn);

$mail=$_POST['mail'];
$password=$_POST['password'];
$sql="INSERT INTO members (id,username,password,email,)
VALUES ('$username','$psw','$password','email)";
if (!mysql_query($sql,$conn))
{
die('Error: ' . mysql_error());
}
echo "<br />";
mysql_close($conn);
?>
il problema è che mi dà errore
Notice: Undefined variable: username in C:\Program Files\EasyPHP-5.3.9\www\connect.php on line 13

Notice: Undefined variable: psw in C:\Program Files\EasyPHP-5.3.9\www\connect.php on line 13

Notice: Undefined variable: conn in C:\Program Files\EasyPHP-5.3.9\www\connect.php on line 14

Warning: mysql_query() expects parameter 2 to be resource, null given in C:\Program Files\EasyPHP-5.3.9\www\connect.php on line 14
Error:

sto sbagliando tutto??non esiste una base di form di registrazione in cui modificare solo i dati che voglio io???grazie mattia
 
Ultima modifica:

Discussioni simili