Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Problemas con adduser.php y efectos.js de Crea una web dinamica

AYUDA PLS:
Tengo 2 errores que no tengo idea como solucionarlos ya que parece que el código funciono pero cuando registre a 1 usuario ya que ahora no me deja registrar a otro y tampoco me sale el mensaje de correo no disponible.
error1error2

efectos.js
function registro_ajax(user,correo,pass1,pass2){
if(limpiar(user)!='' && limpiar(correo)!='' && limpiar(pass1)!='' && limpiar(pass2)!=''){
//paso 1 de validacion ok
if(limpiar(pass1) != limpiar(pass2)){
$('#registro-error').fadeIn(500);
$('#registro-mensaje').text('Las contraseñas no coinciden');
}
else{
//enviar al registro
$.ajax({
type:'POST',
url: urlweb +'inc/adduser.php',
cache:false,
//data: 'user=' + user +'&correo=' + correo + '&pass1=' + pass1,
data:$('#formRegistro').serialize(),
succes: function(respuesta){
if(limpiar(respuesta)=='correcto'){
//ir a login
location.href=urlweb + 'iniciar';
}
else if(limpiar(respuesta)=='existe'){
$('#registro-error').fadeIn(500);
$('#registro-mensaje').text('Correo no disponible');
}
}
});
}
}
else{
$('#registro-error').fadeIn(500);
$('#registro-mensaje').text('Completa los campos');
}
}
function limpiar(valor){
var cadena=valor.split(' ').join('');
return cadena;
}

adduser.php
<?php require_once('../conexion.php');

//validar el formulario
if(!isset($_POST['user']) || $_POST['user']=='' || $_POST['correo']=='' || $_POST['pass1']=='')exit;


//comprobar correo

$accion_email=sprintf("SELECT * FROM p_users WHERE email=%s",
formatearcadena($_POST['correo'],'text'));



$consulta_email=mysqli_query($conexion,$accion_email);
$datos_email=mysqli_fetch_assoc($consulta_email);
$cantidad_email=mysqli_num_rows($consulta_email);

if($cantidad_email==0){
//insertar user
$accion_adduser = sprintf("INSERT INTO p_users (user, email, password) VALUES (%s, %s, %s)",
formatearcadena($_POST['user'],'text'),
formatearcadena($_POST['correo'],'text'),
formatearcadena(md5($_POST['pass1']),'text'));
$consulta_adduser = mysqli_query($conexion,$accion_adduser) or die(mysqli_error());

echo'correcto';
}
else echo'existe';

mysqli_free_result($consulta_email);


?>

Editado
0
Puntos
13
Resp
265
Visitas
Por PorDefecto hace 4 meses
Desactivado offline

Respuesta #1

pues seguro que te has dejados espacios en blanco o saltos de linea por eso no te funciona, tendríamos que ver el proyecto completo para detectar donde tienes el error.

comprime la capeta completa de tu proyecto junto con tu base de datos (solo tienes que entrar en phpmyadmin y exportarla) y súbela a dropbox por ejemplo y nos pones aquí el link para que podamos corregirlo

salu2
1
Puntos
Por alber hace 4 meses
Administrador offline

Respuesta #2

Aqui el link de la carpeta phpm,yadmin y curso2017(todo lo que tengo creado)
https://www.dropbox.com/s/d2xp6y24pko8t3x/problema_js_adduser.rar?dl=0
0
Puntos
Por PorDefecto hace 4 meses
Desactivado offline

Respuesta #3

la base de datos no las subido bien tienes que entrar a tu localhost/phpmyadmin y exportarla mira:
exportar-db
0
Puntos
Por alber hace 4 meses
Administrador offline

Respuesta #4

te tiene que quedar un fichero .sql o algo asín no tardes mucho por que en unos minutos me voy ;)
0
Puntos
Por alber hace 4 meses
Administrador offline

Respuesta #5

ya lo tienes corregido champion, tienes 3 errores que no has hecho como te explican en los vídeos.. son los siguientes

error 1:
cap1
en inc/header.php tienes que poner bien la ruta, iniciar y tu tienes puesto inicar (te falta una i)

error 2:
cap2
en inc/adduser.php borrar los 2 saltos de linea en blanco que tienes abajo del todo es decir la linea 34 y 35 no tienen que estar ahí

error 3:
cap3
en js/efectos.js tienes mal puesto el success es decir tienes puesto "succes" y va puesto con 2 c y 2 s, cambia eso y pon success

con todos esos errores es normal que no te funcione nada, los códigos de programación son muy sensibles y no toleran ese tipo de fallos

mi recomendación es que no corras tanto y vayas despacio pero con buena letra, si te vuelves a atorar empieza un proyecto nuevo desde el capítulo 1 mas despacio y veras como todo te va de perlas

salu2 y suerte ;)
0
Puntos
Por alber hace 4 meses
Administrador offline

Respuesta #6

Resolví todo y me sigue dando el error aunque no entendí bien lo de exportar creo que si tengo mal algo seguramente es eso.
erro3

Coloco un nombre o algo así? lo hago y no pasa nada
erro4
0
Puntos
Por PorDefecto hace 4 meses
Desactivado offline

Respuesta #7

Tengo el archivo sql pero no recuerdo nada de eso en los videos
0
Puntos
Por PorDefecto hace 4 meses
Desactivado offline

Respuesta #8

exportar y aceptar no es tan difícil:
exportar-base-datos
aun así ya te solucione todo en las respuestas anteriores pero bueno
0
Puntos
Por alber hace 4 meses
Administrador offline

Respuesta #9

olvide mencionarte que para poder notar los cambios que has hecho tienes que refrescar la cache del navegador pulsando ctrl+f5 estando dentro de tu web

si has hecho bien los cambios veras la diferencia
0
Puntos
Por alber hace 4 meses
Administrador offline

Respuesta #10

XD No puede ser!!!! Maldicion!!!!!!!!
error5
0
Puntos
Por PorDefecto hace 4 meses
Desactivado offline

Respuesta #11

Sin la base de datos no te puedo enviar el proyecto ya corregido de vuelta y este tema se cierra a las 12 respuestas.. asi que aprobecha y manda la base de datos.

También puedes usar google para aprender como exportar una base de datos desde phpmyadmin
0
Puntos
Por alber hace 4 meses
Administrador offline

Respuesta #12

EXPORTADO:
https://www.dropbox.com/s/yp56xu80gt87r7t/myproyect%20%281%29.sql?dl=0
0
Puntos
Por PorDefecto hace 4 meses
Desactivado offline

Respuesta #13

ya lo eh mirado, te falta configurar bien la tabla p_users, la columna id tiene que ser autoincrement (se explica en los vídeos) te paso 2 capturas para que sepas como hacerlo:
autoincrement
entra a la tabla y edita (Cambiar) la columna id
cap2
como ves en la segunda captura tienes que marcar auto increment y darle a guardar, con esto ya lo tienes todo

se va a cerrar el tema, si sigues teniendo este tipo de fallos que al fin y al cabo son despiste tuyos empieza de nuevo a ver los vídeos y no te saltes ningún paso

salu2
1
Puntos
Por alber hace 4 meses
Administrador offline

Relaccionados

Para comentar Inicia sesión o Registrate