16
PHP / Re:Problema para Relacionar Tablas
« en: 03 de Julio de 2013, 03:35:20 am »
Y donde as conectado a la base de datos?
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
<div class="container" id="centerarriba">
<?php
if (isset($_POST['OK'])) {
include("config.php"); #archivo de conexión a la base de datos
$usuario = mysql_real_escape_string($_POST['usuario']);
$contrasena1 = mysql_real_escape_string($_POST['contrasena1']);
$contrasena2 = mysql_real_escape_string($_POST['contrasena2']); #Evitamos sql Injection
if($_POST['contrasena1'] == $_POST['contrasena2']){ #Comprovamos que las contraseñas sean las 2 iguales
$error = "";
#Buscamos haver si hay algun mail o nombre de usuario igual al introducido
$consultamos = 'SELECT * FROM tblUsers WHERE user_login="' . $_POST['usuario'] . '"';
$consultamos2 = 'SELECT * FROM tblUsers WHERE user_mail="' . $_POST['mail'] . '"';
$comprovacion = mysql_query($consultamos);
$comprovacion2 = mysql_query($consultamos2);
if(mysql_num_rows($comprovacion2)==0){
} else {
$error = '<div class="alert"><a class="close" data-dismiss="alert">×</a><strong>El email ya esta siendo usado por otro usuario</strong></div>';
}
if(mysql_num_rows($comprovacion)==0){
} else {
$error = '<div class="alert"><a class="close" data-dismiss="alert">×</a><strong>El nombre de usuario ya a sido registrado</strong></div>';
}
} else {
$error = '<div class="alert"><a class="close" data-dismiss="alert">×</a>Las contraseñas que nos a proporcionado no coinciden</strong></div>';
}
if($error){
echo"$error";
} else {
#Si no hau errores registramos al usuario
$registrar = "INSERT INTO tblUsers (user_login,user_mail,user_password) VALUES ('".$_POST['usuario']."','".$_POST['mail']."','".md5($_POST['contrasena1'])."')";
if(mysql_query($registrar)){ #Comprovamos si se ha realizado el registro
echo'<div class="alert alert-success">
<a class="close" data-dismiss="alert">×</a>Has sido registrado, ¡¡¡Enhorabuena!!!</strong>
</div>'; #Si se a registrado le decimos que a sido registrado
} else {
echo'<div class="alert">
<a class="close" data-dismiss="alert">×</a>No se te a podido registrar, ¡¡¡sorry!!!</strong>
</div>'; #Si no a sido registrado le decimos que no a sido registrado
}
}
}else{
if(isset($_GET['regon'])) {
echo'<div class="alert"><a class="close" data-dismiss="alert">×</a>ERROR</strong></div>';
}else{
header ("Location: index.php");
}
}
?>
</div>Warning: Cannot modify header information - headers already sent by (output started at /var/www/showpping.es/index.php:123) in /var/www/showpping.es/regon.php on line 59
}else{
if(isset($_GET['regon'])) {
echo'<div class="alert"><a class="close" data-dismiss="alert">×</a>ERROR</strong></div>';
}else{
header ("Location: index.php");
}
} Prueba así xDCódigo: [Seleccionar]<?php
// Registro de usuarios by G2K-> cristiantorrijosreus@hotmail.com
include("config.php"); #archivo de conexión a la base de datos
if($_POST['contrasena1'] == $_POST['contrasena2']){ #Comprovamos que las contraseñas sean las 2 iguales
$error = "";
#Buscamos haver si hay algun mail o nombre de usuario igual al introducido
$consultamos = 'SELECT * FROM Users WHERE user_login="' . $_POST['usuario'] . '"';
$comprovacion = mysql_query($consultamos);
#Buscamos haver si hay algun usuario o correo ya igual al seleccionado
if(mysql_num_rows($comprovacion)==0){
#Buscaremos si hay errores y si los hay creamos la variable con el contenido adecuado
} else {
$error = "El nombre de usuario y/o el correo electronico ya a sido registrado";
}
} else {
$error = "Las contraseñas que nos a proporcionado no coinciden";
}
#Comprovamos haver si hay alguna variable que contenga un error
if($error){
#Si es asi lo mostramos
echo"$error";
} else {
#Si no hau errores registramos al usuario
$registrar = "INSERT INTO Users (user_login,user_password) VALUES ('".$_POST['usuario']."','".md5($_POST['contrasena1'])."')";
if(mysql_query($registrar)){ #Comprovamos si se ha realizado el registro
echo"Has sido registrado, ¡¡¡Enhorabuena!!!"; #Si se a registrado le decimos que a sido registrado
} else {
echo"No se te a podido registrar, ¡¡¡sorry!!!"; #Si no a sido registrado le decimos que no a sido registrado
}
}
?>
<?php
// Registro de usuarios by G2K-> cristiantorrijosreus@hotmail.com
include("conectar.php"); #incluimos el archivo de conexión a la base de datos
if(isset($_POST['OK'])){ #Comprovamos si se a pulsado el boton OK
#Si es asi comprovamos que sean correctas las contras
if($_POST['contrasena1'] == $_POST['contrasena2']){ #Comprovamos que las contraseñas sean las 2 iguales
#Buscamos haver si hay algun mail o nombre de usuario igual al introducido
$consultamos = 'SELECT * FROM usuarios WHERE usuario="' . $_POST['usuario'] . '" or correo="' . $_POST['correo'] . '"';
$comprovacion = mysql_query($consultamos);
#Buscamos haver si hay algun usuario o correo ya igual al seleccionado
if(mysql_num_rows($comprovacion)==0){
#Buscaremos si hay errores y si los hay creamos la variable con el contenido adecuado
} else {
$error = "El nombre de usuario y/o el correo electronico ya a sido registrado";
}
} else {
$error = "Las contraseñas que nos a proporcionado no coinciden";
}
#Comprovamos haver si hay alguna variable que contenga un error
if($error){
#Si es asi lo mostramos
echo"$error";
} else {
#Si no hau errores registramos al usuario
$registrar = "INSERT INTO usuarios (usuario,contrasena,correo) VALUES ('".$_POST['usuario']."','".md5($_POST['contrasena1'])."','".$_POST['correo']."')";
if(mysql_query($registrar)){ #Comprovamos si se ha realizado el registro
echo"Has sido registrado, ¡¡¡Enhorabuena!!!"; #Si se a registrado le decimos que a sido registrado
} else {
echo"No se te a podido registrar, ¡¡¡sorry!!!"; #Si no a sido registrado le decimos que no a sido registrado
}
}
} else {
#Si no a pulsado el botón OK le mostramos el registrador
echo'<form method="POST" action="registrador.php">
<p>Usuario: <input type="text" name="usuario" size="20"><br>
Contraseña: <input type="password" name="contrasena1" size="20"><br>
Repetir Contraseña: <input type="password" name="contrasena2" size="20"><br>
Correo: <input type="text" name="correo" size="20"><br>
<input type="submit" value="OK" name="OK"><input type="reset" value="Borrar" name="Borrar"></p>
</form>';
}
?>
y el que he modificado yo es<?php
// Registro de usuarios by G2K-> cristiantorrijosreus@hotmail.com
include("config.php"); #archivo de conexión a la base de datos
if($_POST['contrasena1'] == $_POST['contrasena2']){ #Comprovamos que las contraseñas sean las 2 iguales
#Buscamos haver si hay algun mail o nombre de usuario igual al introducido
$consultamos = 'SELECT * FROM Users WHERE user_login="' . $_POST['usuario'] . '"';
$comprovacion = mysql_query($consultamos);
#Buscamos haver si hay algun usuario o correo ya igual al seleccionado
if(mysql_num_rows($comprovacion)==0){
#Buscaremos si hay errores y si los hay creamos la variable con el contenido adecuado
} else {
$error = "El nombre de usuario y/o el correo electronico ya a sido registrado";
}
} else {
$error = "Las contraseñas que nos a proporcionado no coinciden";
}
#Comprovamos haver si hay alguna variable que contenga un error
if($error){
#Si es asi lo mostramos
echo"$error";
} else {
#Si no hau errores registramos al usuario
$registrar = "INSERT INTO Users (user_login,user_password) VALUES ('".$_POST['usuario']."','".md5($_POST['contrasena1'])."')";
if(mysql_query($registrar)){ #Comprovamos si se ha realizado el registro
echo"Has sido registrado, ¡¡¡Enhorabuena!!!"; #Si se a registrado le decimos que a sido registrado
} else {
echo"No se te a podido registrar, ¡¡¡sorry!!!"; #Si no a sido registrado le decimos que no a sido registrado
}
}
?>El unico problema es este error que me daNotice: Undefined variable: error in C:\xampp\htdocs\test\regon.php on line 24if($error){¿Te da algún error o simplemente no funciona?
<!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>
<title>Formulario carlos</title>
</head>
<body>
<?
if(isset($_POST['enviar'])){
if (!empty($_POST['nombre']) || !empty($_POST['mail']) || !empty($_POST['npedido']) || !empty($_POST['mensaje'])) {
$to = "carlos.zuriguel@boutiquesecret.com";
$nombre = $_POST["nombre"];
$mail = $_POST["mail"];
$asunto = $_POST["asunto"];
$npedido = $_POST["npedido"];
$mensaje = $_POST["mensaje"];
$mensaj = "Numero de pedido '$npedido' Asunto: '$asunto' Mensaje: '$mensaje' ";
$headers = "MIME-Version:1.0;r/n";
$headers .= "Content-type: text/html; charset=iso-8859-1;\r\n";
$headers .= "From: $mail /r/n";
$headers .= "To: $to; /r/n Subject:$asunto /r/n";
if(mail($to,$asunto,$nombre,$mensaj)){
echo "Mensaje Enviado Correctamente";
}else{
echo "Fallo de envio "; }
} else {
echo "Faltan campos por rellenar";
}
} else {
?>
<form action="carlos.php" method="POST">
<input name="nombre" type="text" id="nombre" value="Nombre">
<br />
<input name="mail" type="text" id="mail" value="E-mail"> <br />
<input name="npedido" type="text" id="npedido" value="Numero Pedido"><br />
<select name="asunto" id="asunto">
<option value="Informacion sobre una venta actua">Informacion sobre una venta actual</option>
<option value="Devolucion">Devolucion</option>
<option value="Otra consulta">Otra consulta</option>
</select><br />
<textarea name="mensaje" cols="" rows="Mensaje"></textarea> <br />
<input type="submit" value="Enviar" name="enviar">
</form>
<? } ?>
</body>
</html>