Newsgroup: it.comp.www.php
Titolo: problema con INSERT INTO

salve a tutti, sto tentando di creare un form per inserire utenti 
autorizzzati in un db ( username e password).
Vi posto il codice che sto usando, in cui la connessione avviene 
regolarmente perchè il SELECT funziona perfettamente, ma non c'è modo 
di inserire i nuovi dati.
 non so se posso aver creato male le tabelle nel db.. 
 qualunque suggerimento sarà prezioso.
 grazie in anticipo. il link alla pagina di prova: 
http://www.giuncarossa.it/ita/chatroom/usercheck.php
il codice php:
<?PHP
$newUser = $_POST['newUser'];
$passOne = $_POST['passOne'];
$passTwo = $_POST['passTwo'];
if ($passOne == $passTwo) {
	$newPass = $passOne;
 
} else {
	print "Passwords mismatched";
}
if (($REQUEST_METHOD=='POST')) {
for(reset($HTTP_POST_VARS);
                      $key=key($HTTP_POST_VARS);
                      next($HTTP_POST_VARS)) {
    $this = addslashes($HTTP_POST_VARS[$key]);
    $this = strtr($this, ">", " ");
    $this = strtr($this, "<", " ");
    $this = strtr($this, "|", " ");
    $$key = $this;
  }
if ($newUser && $newPass ) {
$query = "INSERT * into 'auth' (userid,username,userpassword) ";
$query .= "VALUES(0000,'$newUser','$newPass')";
    mysql_connect("localhost", "nomedb", "password")
                   or die("Unable to connect to SQL server");
    mysql_select_db("db") or die("Unable to select database");
    $result = mysql_query($query) or die("Insert Failed!");
	}
}
if ( $result ){
echo "You have successfully entered ".$newUser." with the password 
of ".$newPass." to your 
database!!";
}
?>
<html>
<head>
<title>Database Insert Form</title>
</head>
<body bgcolor="#FFFFFF">
<h1><font size="3">Inserimento nel Database </font></h1>
<form action="file:
http://www.nomesito/usercheck.php
" method="POST">
  <font size="2">Nuovo User 
Name:&nbsp;&nbsp;</font>&nbsp;&nbsp;&nbsp;&nbsp; 
  <input type="text" size="20" name="newUser" style="background-
color:#F4F4F4;"><br>
  <font size="2">Nuova User Password:</font> 
  <input type="text" size="20" name="passOne" style="background-color: 
#F4F4F4;"><br>
  <font size="2">Verifica 
Password:&nbsp;</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  <input type="text" size="20" name="passTwo" style="background-color: 
#F4F4F4;"><br>
  <input name="submit" type="submit" style="background-color: 
#F4F4F4;" value="Add User">
</form>
<br><br>
<hr>
<?
$queryb="SELECT COUNT(*) FROM auth";
    mysql_connect("localhost", "nomedb", "password")
                   or die("Unable to connect to SQL server");
    mysql_select_db("db") or die("Unable to select database");
$numusers=mysql_query($queryb) or die ("Select Failed - count");
$numuser=mysql_fetch_array($numusers);
?>
<h3><font size="3">Utenti autorizzati attualmente presenti nel 
Database</font></h3>
<p> &nbsp;&nbsp;&nbsp;<font size="2">Ci sono</font> <? echo $numuser
[0]; ?> <font 
size="2">utenti 
  autorizzati attualmente nel database.<br>
  &nbsp;&nbsp;&nbsp;&nbsp;Elencati in ordine alfabetico per 
username:</font><br>
<br>
<?
$queryc="SELECT * FROM auth ORDER BY username";
 
$userlist=mysql_query($queryc) or die("Select Failed - users");
?>
<center>
<table border="1" bordercolor="#000000">
	<tr>
 
      <td width="20%" bgcolor="#666666"> <font size="2" 
color="#FFFFFF"> 
        <center>
          <font color="#FFFFFF" size="2">USERS</font> 
        </center>
	  </td>
 
      <td width="20%" bgcolor="#666666"> <font size="2" 
color="#FFFFFF"> 
        <center>
          <font color="#FFFFFF" size="2">PASSWORDS</font> 
        </center>
	  </td>
	</tr>
<?
while ($userinfo = mysql_fetch_array($userlist)){
?>
	<tr>
 
      <td width="20%" bgcolor="#F4F4F4"> 
        <center>
          <? echo $userinfo['username']; ?> 
        </center>
	  </td>
 
      <td width="20%" bgcolor="#F4F4F4"> 
        <center>
          <? echo $userinfo['userpassword']; ?> 
        </center>
	  </td>
	</tr>
<? } ?>
</table>
</center>
<p> 
</body>
</html>
-- 
www.giuncarossa.it

ps: la struttura della tabella, così mi dire se ci sono errori:
-- Table structure for table `auth`
-- 
CREATE TABLE `auth` (
  `userid` int(11) NOT NULL auto_increment,
  `username` varchar(20) NOT NULL default '',
  `userpassword` varchar(250) NOT NULL default '',
  PRIMARY KEY  (`userid`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=latin1 
AUTO_INCREMENT=2 ;
-- 
www.giuncarossa.it

 $query = "INSERT * into 'auth' (userid,username,userpassword) ";
prova a togliere l'asterisco
ciao

 ciao
 
ho provato, ma sembra che non cambi nulla :(
-- 
www.giuncarossa.it

ho provato, ma sembra che non cambi nulla :(
fatti stampare la descrizione dell'errore...
almeno abbiamo qualche altro elemento su cui basarci.. l'insert
potrebbe fallire per milioni di motivi...
ciao e facci sapere!

ho corretto questa riga togliendo "file:"
<form action="
http://www.nomesito/usercheck.php
" method="post">
 e pare che adesso funzioni..
 quanto le odio ste cose :)
grazie 
-- 
www.giuncarossa.it