Echenle un vistazo a este codigo....porke falla?

Estoy intentando crear un registro de usuarios (muy simple) en pagina web, introduzco este codigo en el index de mi web en .html

--------------------------------------------------------------------------

<FORM ACTION="#" METHOD="post">

Nick: <INPUT TYPE="text" NAME="nick" SIZE="20" MAXLENGTH="20">




Email: <INPUT TYPE="text" NAME="email" SIZE="28" MAXLENGTH="100">




Password: <INPUT TYPE="password" NAME="password" SIZE="28" MAXLENGTH="20">




Nombre: <INPUT TYPE="text" NAME="nombre" SIZE="28" MAXLENGTH="255">




<INPUT TYPE="submit" CLASS="boton" VALUE="Registrar">

</FORM>

-----------------


<?php

<?
// Fichero con los datos de conexion a la BBDD

function Conectarse()

{

$db_host="localhost"; // Host al que conectar, habitualmente es el ‘localhost’

$db_nombre="el nombre de la Bd"; // Nombre de la Base de Datos que se desea utilizar

$db_user="nombre usuario"; // Nombre del usuario con permisos para acceder

$db_pass="clave"; // Contraseña de dicho usuario

// Ahora estamos realizando una conexión y la llamamos ‘$link’

$link=mysql_connect($db_host, $db_user, $db_pass) or die ("Error conectando a la base de datos.");

// Seleccionamos la base de datos que nos interesa

mysql_select_db($db_nombre de la tabla de datos,$link) or die("Error seleccionando la base de datos.");

// Devolvemos $link porque nos hará falta más adelante, cuando queramos hacer consultas.

return $link;

}

?>

**

//AQUI CONEXION O include() DE ARCHIVO DE CONEXION CON BASE DE DATOS.

function quitar($mensaje)

{

$mensaje = str_replace("<","&lt;",$mensaje);

$mensaje = str_replace(">","&gt;",$mensaje);

$mensaje = str_replace("\'","'",$mensaje);

$mensaje = str_replace('\"',"&quot;",$mensaje);

$mensaje = str_replace("\\\\","\\",$mensaje);

return $mensaje;

}



if(trim($HTTP_POST_VARS["nick"]) != "" && trim($HTTP_POST_VARS["email"]) != "")

{

$sql = "SELECT id FROM usuarios WHERE nick='".quitar($HTTP_POST_VARS["nick"])."'";

$result = mysql_query($sql);

if($row = mysql_fetch_array($result))

{

echo "Error, nick escogido por otro usuario";

}

else

{

$sql = "INSERT INTO usuarios (nick,password,nombre,email) VALUES (";

$sql .= "'".quitar($HTTP_POST_VARS["nick"])."'";

$sql .= ",'".quitar($HTTP_POST_VARS["password"])."'";

$sql .= ",'".quitar($HTTP_POST_VARS["nombre"])."'";

$sql .= ",'".quitar($HTTP_POST_VARS["email"])."'";

$sql .= ")";

mysql_query($sql);

echo "Registro exitoso!";

}

mysql_free_result($result);

}

else

{

echo "Debe llenar como minimo los campos de email y password";

}

mysql_close();

?>


Por favor .......¿donde esta el fallo?.. gracias

si coloco el <?php donde está, me da este error;

Parse error: syntax error, unexpected '<' in /home/www/estamiprueba.onlinewebshop.net/registrate/registrate.html on line 74

y si lo coloco donde en donde he puesto este simbolo ** (para explicaroslo) me dice esto debajo del formulario ( en la web);

Warning: mysql_close(): no MySQL-Link resource supplied in /home/www/estamiprueba.onlinewebshop.net/registrate/registrate.html on line 178

En la linea 178 tengo esto ;

mysql_close();
Esto lo has sacado de otra web verdad?
Mira para empezar la pagina tendria que ser extension .php,

<?php
<?
Has abierto 2 tag de php, una dentro de otra seria como una funcion indefinida. Quita tambien el ?> que esta encima de:

//AQUI CONEXION O include() DE ARCHIVO DE CONEXION CON BASE DE DATOS.
si ,,, de un tutorial.., pero lo copié en mi codigo html y no funciona...
A que se referis con "extension php."??, la pagina esta en html. y dentro le coloco los <?php y ?> para introducir un codigo php
normalmente tu pagina esta

en hola.html

ponle cambiar nombre y le pones

hola.php

y ahora los scripts php dentro de esa pagina ya se ejecutaran

suerte
Ese me da hasta miedo...es muy dificil par mi.. :oops: .

Donde puedo ver un script facilito como el que estaba intentando hacer yo??

gracias,
aver si quieres yo te enseño


empieza por crear una base de datos
Muchas gracias.
Bien , la base de datos ya la tengo. En razy hosting.
Con los campos

- idbigint
-nick char
-paswor char
-nombre char
-email char
-Key id
ok

ahora entra a la base de datos en phpMyadmin

y crea una tabla que se va a llamar usuarios

y le pones 4 campos
la que tengo se llama usuarios, con los campos que te comente.. hago otra??
bueno ala tabla le vamos a poner registro si ya le pusiste otro nombre dejalo asi

crea cuatro campos con estas especificaciones


id smallint(5) NOT NULL auto_increment
usuario varchar(30) NOT NULL default
contraseña varchar(35) NOT NULL default
email varchar(60) NOT NULL default
PRIMARY KEY (id),
UNIQUE KEY usuario(usuario)
ya tengo esto:

id smallint(5) NOT NULL auto_increment
usuario varchar(30) NOT NULL default
contraseña varchar(35) NOT NULL default
email varchar(60) NOT NULL default

....pero no se hacer lo demas...¿porque no son mas campos verdad?
mmmmmm

mejor dale en donde dice importar por arriba

ahora abre el bloc de notas y

guarda esto con extension .sql


por ejemplo hola.sql


create table registros1 (
id smallint(5) NOT NULL auto_increment,
usuario varchar(30) NOT NULL default '',
contraseña varchar(35) NOT NULL default '',
email varchar(60) NOT NULL default '',
PRIMARY KEY (id),
UNIQUE KEY usuario(usuario)
)

ya que lo guardes en phpmyadmin

dale en examinar y despues guardar y listo

esta creada la tabla

listo?
yo hago solo se hacer las tablas con de esta forma...

[contenido no disponible]

tambien he visto por ahi que se puede hacer introduciendo un codigo...

CREATE TABLE.....

pero no se de esa forma, ¿se puede hacer lo que me dices con el sistema que conozco?
si claro

como ya te dije

solo le das por arriba en donde dice importar

y le das continuar y listo se crea no tienes que hacer muxo

oki?
..solo veo exportar ( pero desactivado creo porke no tengon ninguna tabla).

Podrá ser que no me aparece esa funcion porke tengo el hosting gratuito.