elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 04:48  


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)

+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP
| | | |-+  registrar a un usuario desde php y almacenarlo en mysql con mysqli_query() SOLUC
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 Ir Abajo Respuesta Imprimir
Autor Tema: registrar a un usuario desde php y almacenarlo en mysql con mysqli_query() SOLUC  (Leído 1,436 veces)
jhonatanAsm

Conectado Conectado

Mensajes: 214



Ver Perfil WWW
registrar a un usuario desde php y almacenarlo en mysql con mysqli_query() SOLUC
« en: 14 Octubre 2011, 14:17 »

hola, tengo un problema al momento de añadir un usuario a una tabla de mysql,con el sgte codigo:

Código:
mysqli_query($conexion,"insert into registro (nombre,edad,pass) values ($nombre,$edad,$pass)");



ya le puse un echo entre cada linea para ver si algo falla, y no hay problema ahí,tambien puse varios if(), pero no habian errores.

le cambie la consulta por select * from registro( asi se llama mi tabla), y con un mysql_fetch_array obtuve todos los valores de la tabla, entonces la conexion esta bien(aparentemente).

pd: al momento de crear mi tabla. le puse 4 columnas, un id int unsigned auto_increment primary key,nombre varchar(30) not null, edad int not null, pass varchar(20) not null. saludos.


-------------------------------------------------------------------------
GRACIAS A LA AYUDA DE LAS PERSONAS QUE HAN COMENTADO ABAJO ES QUE PUDE SOLUCIONARLO ASÍ:

para ingresar datos con mysqli_query se hace de la sgte manera;

$variable="juan";
$edad=20;

mysqli_query($conexion,"insert into registro (nombre,edad) values ('".$variable."','".$edad."');

como se habran dado cuenta las variables tienen que estar entre '".$variable."'

pd:no hay problema con el wamp server en windows 7 64 bits.

-------------------------------------------------------------------------


« Última modificación: 18 Octubre 2011, 01:11 por jhonatanAsm » En línea

mi primer lenguaje fue ensamblador, tengo 60 años, y no creo que haya sido un error.

-La MaYoR CoMpLEJiDaD De tOdAs eS hAcEr cOmPlEjO AlGo qUe nO Lo eS <negrita id="usuario" class="creaciones">J.A.</ negrita>
jhonatanAsm

Conectado Conectado

Mensajes: 214



Ver Perfil WWW
Re: problema al registrar a un usuario desde php y almacenarlo en mysql
« Respuesta #1 en: 14 Octubre 2011, 16:16 »

en la pag. de mysql, citan el ejemplo:

Código:
mysqli_query($link, "INSERT INTO t1 SELECT * FROM City ORDER BY ID LIMIT 150");


ayuda helme!.saludos



estoy usando wamp server 64 bit, no sé si ésto influye en la conexion, quiza se me ha olvidado configurar algo, estare pendiente de las respuestas gracias.



creo que es problema de wamp server en win7, alguien sabe como configurarlo??saludos!



encontre en otro foro a personas que tenias problemas con el wamp server, en win7 64 bits,

que servidor me recomiendan para win7 64 bit... saludos


« Última modificación: 14 Octubre 2011, 19:21 por madpitbull_99 » En línea

mi primer lenguaje fue ensamblador, tengo 60 años, y no creo que haya sido un error.

-La MaYoR CoMpLEJiDaD De tOdAs eS hAcEr cOmPlEjO AlGo qUe nO Lo eS <negrita id="usuario" class="creaciones">J.A.</ negrita>
~ Yoya ~
Wiki

Desconectado Desconectado

Mensajes: 954



Ver Perfil
Re: problema al registrar a un usuario desde php y almacenarlo en mysql
« Respuesta #2 en: 14 Octubre 2011, 18:13 »

Dudo mucho que tenga que ser por el servidor.

Instala PhpMyAdmin y prueba hacer consultas SQL, si todas funcionan correctamente ps bien, el problema no esta con el serve.

Otra cosa, activa la directiva display_errors del php.ini y verifica que php este mostrando los errores. Tienes que provocar un error de sintaxis para saber si los errores están saliendo luego.

En el problema que tienes, lo mejor siempre es realizar un PoC (Prueba de conceptos), así todos podemos probar el código y verificar si existe algún error.

Y agrega todo el código que sea necesario, empezando con la conexión hacia mysql.

Saludos.
En línea

jhonatanAsm

Conectado Conectado

Mensajes: 214



Ver Perfil WWW
Re: problema al registrar a un usuario desde php y almacenarlo en mysql
« Respuesta #3 en: 14 Octubre 2011, 22:58 »

gracias por la atencion, bueno el trabajo esta dividido en 3 partes

1- en registro.php el usuario ingresa nombre, edad y contraseña:

Código:

<body>

<form method="POST" action="validarRegistro.php" >

<p>como te hubiera gustado llamarte:<input type="text" name="nombre" /></p>
<p>edad:<input type="text" name="edad" /></p>
<p>contraseña:<input type="password" name="pass" /></p>

<input type="submit" value="finalizar" />

</form>

</body>

2- los datos ingresados van a validarRegistro.php:

Código:
<?php
$host="localhost";
$usuario="root";
$pass="";

$conexion=mysqli_connect($host,$usuario,$pass);

$nombre=$_POST['nombre'];
$edad=$_POST['edad'];
$pass=$_POST['pass'];

$bd="users";

$sbd=mysqli_select_db($conexion,$bd);

$redireccion=mysqli_query($conexion,"insert into registro (nombre,edad,pass) values ($nombre,$edad,$pass)");

if($redireccion)
header("location: inicio.html");
else
header("location: http://www.google.com");

?>

-he cambiado la consulta, para obtener los datos de la tabla, y lo he conseguido.
solo al momento de ingresar datos tengo problemas.gracias por la atencion.saludos
En línea

mi primer lenguaje fue ensamblador, tengo 60 años, y no creo que haya sido un error.

-La MaYoR CoMpLEJiDaD De tOdAs eS hAcEr cOmPlEjO AlGo qUe nO Lo eS <negrita id="usuario" class="creaciones">J.A.</ negrita>
~ Yoya ~
Wiki

Desconectado Desconectado

Mensajes: 954



Ver Perfil
Re: problema al registrar a un usuario desde php y almacenarlo en mysql
« Respuesta #4 en: 15 Octubre 2011, 00:54 »

Si el problema es con el serve aunque lo dudo, probaste realizar insert directamente desde un cliente MYSQL?

Debes verificar que existe contenido en las variables que recibes vía POST, yo  haria esto para probar nomas.

Código
<?php
$host="localhost";
$usuario="root";
$pass="";
 
$conexion=mysqli_connect($host,$usuario,$pass);
 
$bd="users";
 
$sbd=mysqli_select_db($conexion,$bd);
 
$redireccion=mysqli_query($conexion,"insert into registro (nombre,edad,pass) values ('xDxx',15,'asasas11212')");
 
if($redireccion)
header("location: inicio.html");
else
header("location: http://www.google.com");
 
?>
« Última modificación: 15 Octubre 2011, 00:56 por ~ Yoya ~ » En línea

jhonatanAsm

Conectado Conectado

Mensajes: 214



Ver Perfil WWW
Re: problema al registrar a un usuario desde php y almacenarlo en mysql
« Respuesta #5 en: 16 Octubre 2011, 01:32 »

gracias por el consejo, ya lo probe y no me funciono en win 7 64 bit.

-En una pc xp 32 bit, puse el mismo codigo con el wampServer 32bit y si me funciono.
no se si es por el S.O , o los bits... help me!. por ahora me instale el wampServer y mysql de 32 bit en win7 64 bit y no me funciono. alguien que me pueda ayudar,salu2.
o me podrian recomendar un server que a uds. les hayan funcionado en win 7 64 bit??ayudaa.
« Última modificación: 16 Octubre 2011, 12:44 por jhonatanAsm » En línea

mi primer lenguaje fue ensamblador, tengo 60 años, y no creo que haya sido un error.

-La MaYoR CoMpLEJiDaD De tOdAs eS hAcEr cOmPlEjO AlGo qUe nO Lo eS <negrita id="usuario" class="creaciones">J.A.</ negrita>
~ Yoya ~
Wiki

Desconectado Desconectado

Mensajes: 954



Ver Perfil
Re: problema al registrar a un usuario desde php y almacenarlo en mysql
« Respuesta #6 en: 16 Octubre 2011, 14:19 »

si usaras linux no fuera ningun problema XD
En línea

Hurubnar


Desconectado Desconectado

Mensajes: 300



Ver Perfil WWW
Re: problema al registrar a un usuario desde php y almacenarlo en mysql
« Respuesta #7 en: 16 Octubre 2011, 16:21 »

Bueno, el error (creo) está al introducir los datos, que son variables. Tú estás haciendo lo siguiente:

Código
$redireccion=mysqli_query($conexion,"insert into registro (nombre,edad,pass) values ($nombre,$edad,$pass)");

Al ser $nombre, $edad y $pass unas variables, los debes poner entre apóstrofes ('):
Código
$redireccion=mysqli_query($conexion,"insert into registro (nombre,edad,pass) values ('$nombre','$edad','$pass')");

Espero haberte ayudado,
atte. Herio
En línea
jhonatanAsm

Conectado Conectado

Mensajes: 214



Ver Perfil WWW
Re: problema al registrar a un usuario desde php y almacenarlo en mysql
« Respuesta #8 en: 16 Octubre 2011, 18:01 »

yo creo que linux es el sgte paso ( programar hardware ),   :silbar:
me convencì ( en estos dias ) de que estudio para aprender y xq me gusta ::) y todavia no profundizaré en los temas, asi que debido los problemas en win 7 64 bits, me paso a una compu con 32 bits ( mas tiempo para aprender, menos busqueda de compatibilidades ).

La batalla con win 7 64 bit aun no acaba, se posterga.saludos
En línea

mi primer lenguaje fue ensamblador, tengo 60 años, y no creo que haya sido un error.

-La MaYoR CoMpLEJiDaD De tOdAs eS hAcEr cOmPlEjO AlGo qUe nO Lo eS <negrita id="usuario" class="creaciones">J.A.</ negrita>
hacknival

Desconectado Desconectado

Mensajes: 16



Ver Perfil
Re: problema al registrar a un usuario desde php y almacenarlo en mysql
« Respuesta #9 en: 16 Octubre 2011, 20:16 »

Bueno, el error (creo) está al introducir los datos, que son variables. Tú estás haciendo lo siguiente:

Código
$redireccion=mysqli_query($conexion,"insert into registro (nombre,edad,pass) values ($nombre,$edad,$pass)");

Al ser $nombre, $edad y $pass unas variables, los debes poner entre apóstrofes ('):
Código
$redireccion=mysqli_query($conexion,"insert into registro (nombre,edad,pass) values ('$nombre','$edad','$pass')");

Espero haberte ayudado,
atte. Herio

Yo casi no uso PHP pero estoy de acuerdo con Herio, posiblemente el error sea al llamar tus variables a parte de poner apostrofes seria usando una concatenacion. Quedaria algo asi (Mencione que no uso mucho php pero espero me entiendas en eso de la concatenacion):

$redireccion=mysqli_query($conexion,"insert into registro (nombre,edad,pass) values (".'$nombre'.",".'$edad'.",".'$pass'.")");

y si la variable edad es numerica no necesita apostrofes:

$redireccion=mysqli_query($conexion,"insert into registro (nombre,edad,pass) values (".'$nombre'.",".$edad.",".'$pass'.")");
 espero te sirva saludos desde México...
En línea
hacknival

Desconectado Desconectado

Mensajes: 16



Ver Perfil
Re: problema al registrar a un usuario desde php y almacenarlo en mysql
« Respuesta #10 en: 16 Octubre 2011, 20:32 »

ya cheque eso de la concatenacion y si no me equivoco quedaria asi:

$redireccion=mysqli_query($conexion,"insert into registro (nombre,edad,pass) values ('".$nombre."','".$edad."','".$pass."')");


En línea
jhonatanAsm

Conectado Conectado

Mensajes: 214



Ver Perfil WWW
Re: problema al registrar a un usuario desde php y almacenarlo en mysql
« Respuesta #11 en: 18 Octubre 2011, 00:45 »

graciasssss,
subi mi pagina a la web,
le enviaba los datos y solo registraba cuando a todos los campos le enviaba numeros.

pero una vez que le puse '".$variable."' empezo a registrar cualquier caracter xD!.
pero yo no entiendo por qué poner comilla simple,comilla doble y punto??

entiendo que el punto es el operador concatenacion:
ejem: $a="hola";
$b=$a."mundo"; // $b almacena holamundo

y que para caracteres especiales tenemos comillas dobles.
ejem: "hola \n ";

pero por qué utilizar '".$variable."'    ???
muchas gracias por su ayuda.cuidense,xaufa.
En línea

mi primer lenguaje fue ensamblador, tengo 60 años, y no creo que haya sido un error.

-La MaYoR CoMpLEJiDaD De tOdAs eS hAcEr cOmPlEjO AlGo qUe nO Lo eS <negrita id="usuario" class="creaciones">J.A.</ negrita>
~ Yoya ~
Wiki

Desconectado Desconectado

Mensajes: 954



Ver Perfil
Re: registrar a un usuario desde php y almacenarlo en mysql con mysqli_query() SOLUC
« Respuesta #12 en: 18 Octubre 2011, 16:48 »

Los string tienen que ir entre comillas simples o dobles.
En línea

jhonatanAsm

Conectado Conectado

Mensajes: 214



Ver Perfil WWW
Re: registrar a un usuario desde php y almacenarlo en mysql con mysqli_query() SOLUC
« Respuesta #13 en: 19 Octubre 2011, 04:51 »

hola yoya, entiendo lo de string entre comillas, pero por qué poner punto al costado de comillas??, saludos.
En línea

mi primer lenguaje fue ensamblador, tengo 60 años, y no creo que haya sido un error.

-La MaYoR CoMpLEJiDaD De tOdAs eS hAcEr cOmPlEjO AlGo qUe nO Lo eS <negrita id="usuario" class="creaciones">J.A.</ negrita>
Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Re: registrar a un usuario desde php y almacenarlo en mysql con mysqli_query() SOLUC
« Respuesta #14 en: 19 Octubre 2011, 06:58 »

Ese es el operador para concatenar, unir, -como lo llames-.

Es decir,
Código
$sHola   = "Hola";
$sComo   = "Como";
$sEstas  = "Estas?";

Lo que puedes hacer para unirlo en una sola variable podría ser,
Código
$sTodo = "$sHola $sComo $sEstas.";

Que como resultado sería,
Código
Hola Como Estas?

Pero ahora, si lo que tienes es una Query, podría ser,
Código
$sTodo = "SELECT id,nombre,apellido FROM tblPoC WHERE( nombre = '".$sField."' ) LIMIT 1;"

Aunque podría ser,
Código
$sTodo = "SELECT id,nombre,apellido FROM tblPoC WHERE( nombre = '$sField' ) LIMIT 1;"

Pero en algunas ocasiones se necesita escapar el cierre de las comillas principales, para que la variable no sea tomada como String.

:http://www.google.com.co/#hl=es&sugexp=kjrmc&cp=12&gs_id=19&xhr=t&q=concatenar+php&fp=bbda4c02d5c15e16
« Última modificación: 19 Octubre 2011, 07:01 por Shell Root » En línea

---
Páginas: [1] 2 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Como hace un usuario en windows, Desde Usuario Invitado « 1 2 »
Hacking Básico
carlipus 21 1,869 Último mensaje 12 Agosto 2005, 12:13
por carlipus
Registrar users desde VB
Programación Visual Basic
//test// 2 409 Último mensaje 30 Abril 2006, 14:39
por //test//
crear usuario mysql desde .bat
Scripting
Hans el Topo 5 5,066 Último mensaje 8 Junio 2008, 14:58
por Hans el Topo
Registrar usuario SMF
Programación Visual Basic
IP3 2 572 Último mensaje 21 Julio 2008, 20:57
por IP3
Registrar OCX Desde VB 6.0
Programación Visual Basic
TheGhost(Z) 6 6,619 Último mensaje 23 Agosto 2008, 15:15
por seba123neo
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines