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.
efectos.js
adduser.php
Editado
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.
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
Puntos
1462
Visitas
Visitas
13
Resp
Resp
Por PorDefecto hace 82 meses
Desactivado
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
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
Puntos
Por alber hace 82 meses
Administrador
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
https://www.dropbox.com/s/d2xp6y24pko8t3x/problema_js_adduser.rar?dl=0
0
Puntos
Puntos
Por PorDefecto hace 82 meses
Desactivado
Respuesta #3
la base de datos no las subido bien tienes que entrar a tu localhost/phpmyadmin y exportarla mira:
0
Puntos
Puntos
Por alber hace 82 meses
Administrador
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
Puntos
Por alber hace 82 meses
Administrador
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:
en inc/header.php tienes que poner bien la ruta, iniciar y tu tienes puesto inicar (te falta una i)
error 2:
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:
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 ;)
error 1:
en inc/header.php tienes que poner bien la ruta, iniciar y tu tienes puesto inicar (te falta una i)
error 2:
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:
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
Puntos
Por alber hace 82 meses
Administrador
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.
Coloco un nombre o algo así? lo hago y no pasa nada
Coloco un nombre o algo así? lo hago y no pasa nada
0
Puntos
Puntos
Por PorDefecto hace 82 meses
Desactivado
Respuesta #7
Tengo el archivo sql pero no recuerdo nada de eso en los videos
0
Puntos
Puntos
Por PorDefecto hace 82 meses
Desactivado
Respuesta #8
exportar y aceptar no es tan difícil:
aun así ya te solucione todo en las respuestas anteriores pero bueno
aun así ya te solucione todo en las respuestas anteriores pero bueno
0
Puntos
Puntos
Por alber hace 82 meses
Administrador
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
si has hecho bien los cambios veras la diferencia
0
Puntos
Puntos
Por alber hace 82 meses
Administrador
Respuesta #10
XD No puede ser!!!! Maldicion!!!!!!!!
0
Puntos
Puntos
Por PorDefecto hace 82 meses
Desactivado
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
También puedes usar google para aprender como exportar una base de datos desde phpmyadmin
0
Puntos
Puntos
Por alber hace 82 meses
Administrador
Respuesta #12
EXPORTADO:
https://www.dropbox.com/s/yp56xu80gt87r7t/myproyect%20%281%29.sql?dl=0
https://www.dropbox.com/s/yp56xu80gt87r7t/myproyect%20%281%29.sql?dl=0
0
Puntos
Puntos
Por PorDefecto hace 82 meses
Desactivado
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:
entra a la tabla y edita (Cambiar) la columna id
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
entra a la tabla y edita (Cambiar) la columna id
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
Puntos
Por alber hace 82 meses
Administrador