PHP - Login y Registro con php

 
Vista:
sin imagen de perfil

Login y Registro con php

Publicado por Lucyan (13 intervenciones) el 01/10/2013 17:16:43
Hola a todos espero me puedan ayudar con un problema. actualmente soy diseñador gráfico con un poco de conocimiento en lenguajes de programación "algo muy básico" . El problema es que necesito crear un login y registro pero no se muy bien que he echo mal pero no me funciona

El código es el siguiente:

INDEX EN HTML

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>APP</title>
 
<link rel="stylesheet" href="css/estilo.css"/>
 
</head>
 
<body>
	<header>
		<article id="menu">
			<ul>
				<li><a href="html/login.html">"LOGIN"</a></li>
				<li><a href="html/registro.html">"REGISTRO"</a></li>
			</ul>
		</article>
	</header>
</body>
</html>


REGISTRO EN HTML

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<!DOCTYPE html>
 
<html>
	<title>
		APP
	</title>
 
	<body>
		<section id="tabla_de_registro">
			<p>Registro</p>
			<article>
				<nav>
					<ul>
						<li>
							<a href="../index.html">INICIO</a>
						</li>
					</ul>
				</nav>
 
			</article>
			<form action="php/registro.php" method="POST">
 
				Usuario:<input type="text" name="user"><br>
 
				Correo:<input type="text" name="mail"><br>
 
				Password:<input type="text" name="pass"><br>
 
				<input type="submit" value="Registrar"><br>
 
			</form>
		</section>
	</body>
</html>


Y REGISTRO EN PHP

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
 
require_once ('funciones.php');
conectar ( '185.28.21.58','u807334584','***********','ejem')
 
//RECIBIR INFO
 
$user = strip_tags($_POST ['user'] );
$pass = strip_tags(shal ($_POST ['pass'] ));
$r_pass = strip_tags(shal ($_POST ['r_pass'] ));
$mail = strip_tags($_POST ['mail'] );
 
$ip = $_SERVER['REMOTE_ADDR'];
 
$query = @mysql_query('SELECT * FROM app_p_usurio WHERE user="'.mysql_real_escape_string($user).'" ');
 
if (existe = @mysql_fetch_object($query))
{
	echo 'El usuario' .$user.' ya existe.';
}
 
else{
 
	&meter = @mysql_query('INSERT INTO app_p(user, pass, mail) values("'.mysql_real_escape_string($user).'" , "'.mysql_real_escape_string($pass).'" , "'.mysql_real_escape_string($mail).'" )');
 
if ( $meter)
{
	echo 'Usuario registrado con exito';
}
 
else
{
	echo 'Hubo un error en el registro';
}
 
}
 
 
?>


FUNCIONES PHP


1
2
3
4
5
6
7
8
9
10
<?php
 
function conectar ($servidor, $user, $pass, $name)
{
	$con = @mysql_connect($servidor, $user $pass);
	@mysql_select_db($name, $con);
}
 
 
?>


Quiero conectarme a una base de datos remota donde se pueda guardar y recuperar la información de los usuarios para el login.

asi que

conectar ( '185.28.21.58','u807334584','********','ejem')

el primer valor corresponde a la ip del servidor, el segundo al usuario, el segundo es la contraseña del usuario y el ultimo el nombre de la base de datos a la que quiero conectarme.

los campos en la base de datos son
id
user
pass
mail

Si alguien puede indicarme en que me equivoque de verdad que se lo agradeciera mucho.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Login y Registro con php

Publicado por Manuel (3 intervenciones) el 01/10/2013 17:27:25
yo uso esta función para conectar (puedes pasar tus datos de usuario/contraseña por parámetros, en mi caso yo los uso desde un archivo de configuración), espero te sirva:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
function dbconnect()
{
 
  global $dbhost, $dbname, $dbusername, $dbpassword;
 
  if(!($conn = mysql_connect(trim($dbhost), trim($dbusername), trim($dbpassword))))
  {
 
    $connection = null;
    echo "Error, no se a podido conectar con la base de datos, revise su configuraci&oacute;n...";
    exit();
 
  }
  else
   $connection = $conn;
 
   if(!mysql_select_db(trim($dbname), $conn))
   {
 
    $connection = null;
    echo "Error, no se a podido seleccionar la base de datos en &eacute;ste momento, por favor, int&eacute;ntelo m&aacute;s tarde.";
    exit();
 
   }
   else
    $connection = $conn;
 
   return $connection;
 
}

luego se usa de esta manera:

1
2
3
$conn = dbconnect();
 $result = dbfetch_array("SELECT * FROM ".trim($dbtableprefix)."XXXXX LIMIT 1", $conn);
 $rst = mysql_fetch_array($result);
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar