Se trata de un formulario muy simple a través del cual se registra un usuario con un nick y una password, pues bien, no consigo que se añadan los datos de ese usuario a la BD, cuando relleno los 2 campos, al darle a enviar los campos se vacian y no envia nada.
Copy&Paste de lo que tengo hecho...
Registro.html
<FORM>
<table align="center">
<form action="registrar.php" METHOD="POST">
<tr>
<td><font color="white">[b]Nombre:[/b]</font></td>
<td><input type="text" name="nick"></td>
</tr>
<br>
<tr>
<td><font color="white">[b]Password:[/b]</font></td>
<td><input type="password" name="pass"></td>
</tr>
</table>
<br>
<table align="center">
<tr>
<td><input type="submit" value="enviar" ></td>
<td><input type="reset" value="reset"</td>
</tr>
</table>
</FORM>
registrar.php
<?
include("conectarse.php");
$link=conectarse();
mysql_query("INSERT INTO usuarios (nick,pass) VALUES ('{$_POST['nick']}', {$_POST['pass']})",
$link);
?>
Y el tipico conectarse.php
<?
function conectarse ()
{
if (! ($link=mysql_connect("localhost", "root","mysql")))
{
echo "Error al conectar .";
exit();
}
if(!mysql_select_db("asot", $link))
{
echo "Base de datos incorrecta.";
exit();
}
return $link;
}
$link=conectarse();
echo "Conectado... ";
mysql_close($link);
?>
Y esta es la BD:
-- phpMyAdmin SQL Dump
-- version 3.1.1
-- http://www.phpmyadmin.net
--
-- Servidor: localhost
-- Tiempo de generación: 12-02-2009 a las 23:37:55
-- Versión del servidor: 5.1.30
-- Versión de PHP: 5.2.8
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- Base de datos: `asot`
--
-- --------------------------------------------------------
--
-- Estructura de tabla para la tabla `usuarios`
--
CREATE TABLE IF NOT EXISTS `usuarios` (
`nick` varchar(10) NOT NULL,
`pass` int(10) NOT NULL,
PRIMARY KEY (`nick`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- Volcar la base de datos para la tabla `usuarios`
--
PD: uso EasyPHP.