Bueno pues ya estoy de regreso, gracias por no ponerlo todo fácil ya que gracias a eso me puse a investigar y he aprendido bastante, bueno ahora tengo el siguiente problema:
ya tengo mi pagina con registro de usuarios funcionando en loclhost bien, cuando un usuario se registra, se crea automáticamente una nueva tabla en la base de datos para este usuario, y todo esto funciona al 100% en localhost, el problema es que en el host no me crea la tabla ni puedo logearme.
si me pueden echar una mano con esto se los agradecería, les dejo el codigo de los dos archivos que considero mas importantes para este fin.
el que hace la inserción del nuevo usuario y crea la tabla
Código PHP :
<?php
include ('includes/head.html');
$titulo="registrando";
titulo ($titulo);
?>
<body>
<div id="contenedor">
<div id="encabezado" style="background-image: url(imagenes/encabezado.jpg)">
</div>
<div id="contenido">
<?
//si la pass coinciden
if ($pass != $passrep){
echo "Los password que introduciste no coinciden. <br />";
?>
<br />
<br />
<a href="registrarce.php" style="text-align: center">VOLVER A INTENTARLO</a>
<br />
<br />
<a href="index.html" style="text-align: center">INICIO</a>
<?
exit;
}
include ('conexion.php');
$user = stripslashes($_POST["nombre"]);
$user = strip_tags($user);
$pass = stripslashes($_POST["pass"]);
$pass = strip_tags($pass);
$usuarios=mysql_query("SELECT nombre FROM usuarios WHERE nombre='$user'", $con);
if($user_ok=mysql_fetch_array($usuarios))
{
echo '<br /><br />';
echo 'El usuario ya esta registrado<br /><br /><br />';
mysql_free_result($usuarios); //liberamos la memoria del query a la db
?>
<a href="login.php">Registrarce</a><br /><br /><br />
<a href="index.html">Inicio</a>
<?
exit;
?>
<br />
<br />
<a href="registrarce.php" style="text-align: center">VOLVER A INTENTARLO</a>
<br />
<br />
<a href="index.html" style="text-align: center">INICIO</a>
<?
}
$insert = mysql_query("insert into usuarios (nombre, pass) values ('$user', password('$pass'))", $con);
if ($insert){
echo "Tus datos se han insertado correctamente. <br />";
}
if ($insert){
$creatabla="create table ".$nombre." (numero varchar(16) not null, nombre varchar(40) not null, primary key (numero))";
$creatablas=mysql_query($creatabla) or die ('no se puede crear la tabla');
}
?>
<p>Ahora puedes<a href="login.php">Logearte</a> para empecezar a disfurtar de mis respaldos.com </p>
</div>
<?
include ('includes/footer.html');
?>
</div>
</body>
</html>
y el que hace el login
Código PHP :
<?
session_start();
if ($userid && $password)
{
// Si el usuario ha intentado hacer log in
include ('conexion.php');
$query = "select * from usuarios "
."where nombre='$userid' "
." and pass=PASSWORD('$password')";
$result = mysql_query($query, $con);
if (mysql_num_rows($result) >0 )
{
// si están en la base de datos registra la id de usuario
$usuario = $userid;
session_register("usuario");
}
}
include ('includes/head.html');
$titulo="login";
titulo ($titulo);
?>
<body>
<div id="contenedor">
<div id="encabezado" style="background-image: url(imagenes/encabezado.jpg)">
</div>
<div id="contenido">
<?
if (session_is_registered("usuario"))
{
echo "<br />"; echo "<br />"; echo "<br />";
echo "Te has registrado como $usuario<br>";
echo "<br />";echo "<br />"; echo "<br />";
echo "<a href='inicio.php'>INICIAR</a>";
echo "<br />"; echo "<br />"; echo "<br />";
echo "<a href=\"logout.php\">SALIR</a><br>";
echo "<br />"; echo "<br />"; echo "<br />";
}
else
{
if (isset($userid))
{
// si han intentado hacer login y ha fallado
echo "No has podido hacer login";
}
else
{
// si no han intentado hacer login y no han hecho logged out
echo "No has hecho logged in.<br>";
}
// provee el formulario para hacer log in
echo "<br />";echo "<br />";echo "<br />";echo "<br />";echo "<br />";
echo "<form method=post action=\"login.php\">";
echo "<table>";
echo "<tr><td>Usuario:</td>";
echo "<td><input type=text name=userid></td></tr>";
echo "<tr><td>Contraseña:</td>";
echo "<td><input type=password name=password></td></tr>";
echo "<tr><td colspan=2 align=center>";
echo "<br />";
echo "<input type=submit value=\"iniciar sesion\"></td></tr>";
echo "</table></form>";
echo "<br />";echo "<br />";echo "<br />";echo "<br />";echo "<br />";echo "<br />";
}
?>
</div>
<?
include ('includes/footer.html');
?>
</div>
</body>
</html>