elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


  Mostrar Mensajes
Páginas: 1 2 [3] 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ... 23
21  Programación / PHP / Re: Insertar tablas de BD en mi web. (Estancado) en: 23 Diciembre 2012, 19:33 pm
Exacato. Problema resuelto, el "fallo" estaba en el inicio de la sesion, que tenia lo del titulo por delante y el problema de la bd no estaba en que no coincidian si no que:

Parte del Código config.php
Citar
$conexion=mysql_connect($conexion_dat['localhost'],$conexion_dat['ciudadan_da'],$conexion_daton['032FV034560']) or die(mysql_error()); // Aqui conectamos a la bd, si falla ( or die ), mostramos el error que nos da mysql_error()
    $bd_conect=mysql_select_db($conexion_dat['ciudadan_donapuestas'],$conexion) or die(mysql_error());

deberia quedar tal que así

Citar
$conexion=mysql_connect($conexion_dat['localhost'],$conexion_dat['usuario'],$conexion_daton['clave']) or die(mysql_error()); // Aqui conectamos a la bd, si falla ( or die ), mostramos el error que nos da mysql_error()
    $bd_conect=mysql_select_db($conexion_dat['bd'],$conexion) or die(mysql_error());

Una vez resuelto los errores, me sucede lo siguiente.

Cuanto entro en: (config.php) Sale en blanco como supongo que ha de salir, por hay no problem.

entrar.php (Cuando entro en aqui sin haberme registrado aun me dice)

Cita:
"Se a logeado correctamente como"
Por lo que es super curioso y aún no me he logueado ni registrado.

login.html (Me sale perfectamente y cuando escribo un usuario o clave incorrecto me salta una pantalla que dice: Datos inconrrectos. Intente denuevo.) Como ha de ser.

registrar.php

Cita:
Usuario ya existente.
¬¬ este es el que me deja superdesconcertado :)

registro.html: Este me sale tambien visiblemente bien, pero cuando le doy al botón de registar me dice usuario ya existente ya que me manda a registrar.php (y no puede existir usuario existente pues no hay ningun usuario registrado)

salir.php

Cita:
include('config.php'); // Incluimos la conexion a la bd y la session unset($_SESSION['usuario']); // Borramos la session echo "Chau!";
Por lo que veo son los archivos .php los que dan "fallos"

Alguien sabe cual es el motivo, le estaria enormemente agradecido, estoy tan cerca de hacer mi primer (registro y login de usuario) seria una lástima quedarme aqui :( jajaja

Un saludo y abrazo a todos
Y que pasen unas grandisimas navidades

Atentamente
WH


22  Programación / PHP / Insertar tablas de BD en mi web. (Estancado) en: 22 Diciembre 2012, 13:29 pm
La verdad que no se muy bien por donde empezar para enfocar bien el tema pues es un poco largo. Pero intentaré ser lo mas breve posible.

Estoy empezando en php y bases de datos.
La base de datos ya se como crearlas mi problema está en "insertalas" en mi web.
Estoy haciendo una serie de ejercicios para aprender y en este estoy bastante atascado.

Os expongo aqui el ejercicio en si:

Citar
PORRA FUTBOLERA ONLINE (version basica).

Desarrollar una aplicación PHP que permita gestionar una clásica "Porra futbolera".
La aplicación utilizará una BD MySQL llamada "porra" con las siguientes tablas :

 CREATE TABLE `porra` (

`usuario` VARCHAR( 40 ) NOT NULL ,

`equipo1` TINYINT NOT NULL ,

`equipo2` TINYINT NOT NULL ,

`pagado` VARCHAR( 2 ) NOT NULL ,

PRIMARY KEY ( `equipo1` , `equipo2` )

) ENGINE = MYISAM ;


CREATE TABLE `partido` (

`local` VARCHAR( 40 ) NOT NULL ,

`visitante` VARCHAR( 40 ) NOT NULL ,

PRIMARY KEY ( `local` , `visitante` )

) ENGINE = MYISAM ;


CREATE TABLE `usuarios` (

`usuario` VARCHAR( 40 ) NOT NULL ,

`clave` VARCHAR( 40 ) NOT NULL ,

`nombre` VARCHAR( 40 ) NOT NULL ,

`correo` VARCHAR( 40 ) NOT NULL ,

PRIMARY KEY ( `usuario` )

) ENGINE = MYISAM ;


La página inicial porra.php tendrá un aspecto parecido al siguiente :



El enlace registrarme llevará a la página registroporra.php con un aspecto parecido al siguiente :



El botón Registrar llamará a la propia página registroporra.php, que comprobará si el usuario existe ya en la tabla. Si es así mostrará un mensaje apropiado y terminará. Comprobará a continuación si vienen datos en los campos Clave, Nombre y Correo. Si falta alguno de ellos dar un mensaje y acabar. Si vienen todos los datos, insertar un registro en la tabla usuarios de la BD, codificando la Clave en MD5. Informar si el resultado de la inserción ha sido correcto o no.

El botón Enviar de la pagina porra.php llamará a la propia página, que comprobará si el usuario y clave están en la tabla de usuarios de la BD. Si es así activará una variable de sesión donde guardará el usuario. El aspecto de porra.php con sesión abierta será el siguiente :




El botón Desconectar eliminará la sesión, y volverá la página porra.php a su aspecto inicial. El botón Apostar enviará la apuesta a la BD. Informar del resultado de la inserción mediante un script alert . Inicialmente el campo pagado tendrá el valor 'NO', seria misión del Administrador de la BD el cambiar su valor cuando reciba el pago de la apuesta

He creado una base de datos y su respectivas tablas.

Pero el siguiente paso que es empezar por el tema del registro de usuarios e  (insertarlo en mi web) estoy un poco estancado. He creado el formulario en html. y los correspondientes archivos en .php y he estado mirando en google, tutoriales, youtube, como realizar el registro y login de usuarios por ejemplo y me da los siguientes fallos cuando "entro" en los enlaces.


Citar
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/ciudadan/public_html/Registro/CBD/config.php:1) in /home/ciudadan/public_html/LaboratorioPHP/Registro/CBD/config.php on line 2

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: NO) in /home/ciudadan/public_html/Registro/CBD/config.php on line 9
Access denied for user 'root'@'localhost' (using password: NO)

Para que sea mas fácil encontrar el posible "fallo" os mostraré además los códigos de los diferentes archivos tanto en .php como en .html.

Código config.php
Citar
<title>DonApuestas | Config</title>    <?php
    session_start(); // Iniciamos la session, es muy importante esto.
    // Aqui definiremos los datos de conexion, en un array.
    $conexion_dat['localhost'] = "localhost"; // Aqui pondremos el ip o host de la bd
    $conexion_dat['usuario'] = "ciudadan_da"; // Aqui ponemos el usuario de la bd
    $conexion_dat['clave'] = "032FV034560"; // Aqui ponemos la clave de la bd
    $conexion_dat['bd'] = "ciudadan_donapuestas"; // Aqui ponemos la bd
    
    $conexion=mysql_connect($conexion_dat['localhost'],$conexion_dat['ciudadan_da'],$conexion_daton['032FV034560']) or die(mysql_error()); // Aqui conectamos a la bd, si falla ( or die ), mostramos el error que nos da mysql_error()
    $bd_conect=mysql_select_db($conexion_dat['ciudadan_donapuestas'],$conexion) or die(mysql_error()); // Aqui nos conectamos a la bd, lo mismo que arriba si falla.
    ?>

entrar.php
Citar
<title>DonApuestas | Entrar</title>    <?php
    include('config.php'); // Incluimos la conexion a la bd y la session
    
    $user=$_POST['usuario'];
    $clave=$_POST['clave'];
    
    $consulta="SELECT * FROM users WHERE nick='".$user."' AND clave='".$clave."'"; // Selecionamos el nick y la clave
    $consultar=mysql_query($consulta,$conexion) or die(mysql_error()); // En el primer parametro ponemos la consulta, y en el segundo ponemos la conexion a la bd
    if(mysql_num_rows($consultar)==1){ // mysql_num_rows sirve para saber cuantos resultados devolvio la consulta
        // Si devolvio 1 resultado, es que los datos del usuario estan bien, porque selecionamos de la bd el nick y la clave.
        // es casi imposible que devuelva mas de 1, porque deben aver 2 personas que se registren con el mismo nick y clave, pero ya
        // vamos a evitar eso en el registro
      
        $_SESSION['usuario']=$user; // Creamos la session y le damos un dato para que lo guarde, con esta session identificamos al usuario en cualquier parate de la web.
      
        echo "Se a logeado correctamente como ".$user;
    }else{ // Sino devolvio 1 resultado
        echo "Datos inconrrectos. Intente denuevo.";
    }
    ?>

login.html
Citar
<!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=iso-8859-1" />
<title>DonApuestas | Login</title>
</head>

<body>
    <form name="login_form" method="post" action="entrar.php">
     <label> Usuario:
        <input type="text" name="usuario" id="usuario"></label>
        <br>
       <label> Clave:
        <input type="password" name="clave" id="clave">
    </label>
      <br>
      <label>
        <input type="submit" name="button" id="button" value="Entrar">
      </label>
    </form>
</body>
</html>

registrar.php
Citar
<?php
    include('config.php'); // Incluimos la conexion a la bd y la session
    
    $user=$_POST['usuario'];
    $clave=$_POST['clave'];
    $email=$_POST['email'];
    
    $consulta="SELECT * FROM users WHERE nick='".$user."'"; // Selecionamos el nick, para comprobar si existe
    $consultar=mysql_query($consulta,$conexion) or die(mysql_error()); // Consultamos
    if(mysql_num_rows($consultar)==1){ // Si devuelve 1 registro, ya existe el usuario
        echo "Usuario ya existente.";
    }else{ // Si no...
        $consulta_reg="INSERT INTO users (nick,clave,email) VALUES ('".$user."','".$clave."','".$email."')";
        $consultar_reg=mysql_query($consulta_reg,$conexion) or die(mysql_error()); // Creamos el usuario
        echo "Usuario registrado correctamente.";
    }
    ?>

registro.html
Citar
<!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=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
    <form name="register_form" method="post" action="registrar.php">
     <label> Usuario:
        <input type="text" name="user" id="user"></label>
        <br>
     <label>  Clave:
        <input type="password" name="clave" id="clave"></label>
        <br>
      <label> Email:
        <input name="email" type="text" id="email"></label>
        <br>
      <label>
        <input type="submit" name="entra" id="button" value="Registrar">
      </label>
    </form>
</body>
</html>

salir.php
Citar
<!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=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
    include('config.php'); // Incluimos la conexion a la bd y la session
    
    unset($_SESSION['usuario']); // Borramos la session
    echo "Chau!";
</body>
</html>

Bueno antes de nada disculparme por el "tochaco" de post escrito, pero queria dejar todo bien puesto y claro, pues entiendo de que hasta cualquier punto de nada puede significar un castastrofico error en este mundo de la programación.
Tambien quería dejaros ver que he hecho todo lo posible antes de postear este post.

Asi pues os agradeceria enormemente que pudieran orientarme y ayudarme.

Un cordial saludo
Atentamente.

WH


 
23  Programación / Bases de Datos / Re: Duda creacion tablas en base de datos en: 19 Diciembre 2012, 21:50 pm
Nada?? 175 Visitas y nadie tiene una minima indicación que aportar, ningun ápice de orientación? Valla!! Pues si que ha cambiado elhacker.net. Veo que la comunidad no es lo que era, es una lastima, habia aprendido muchisimo en este portal al igual que yo siempre ayude u orienté a quien me fue posible, pero ultimamente esto deja mucho q desear. Pues nada.
Gracias por tiempos mejores
Un saludo
Att.
WH
24  Programación / Bases de Datos / Re: Duda creacion tablas en base de datos en: 18 Diciembre 2012, 15:55 pm
Muy buenas a todos, he estado investigando por mi cuenta y he dado con la tecla para crear la key primary.

Ya he creado todas las tablas correspondientes. y ahora he pasado a "insertarlas" en mi web.

he creado un archivo llamado porra.php con el siguiente código:

Citar
<?php
function Conectarse()
{
   if (!($link=mysql_connect("localhost","admin","*********"))) //en este caso * (es la contraseña)
   {
      echo "Error conectando a la base de datos.";
      exit();
   }
   if (!mysql_select_db("db_apuestas",$link))
   {
      echo "Error seleccionando la base de datos.";
      exit();
   }
   return $link;
}

$link=Conectarse();
echo "Conexión con la base de datos conseguida.<br>";


$result=mysql_query("select * from Porra",$link);
?>
   <TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1>
      <TR><TD> AQUI NO SE QUE CÓDIGO HE DE INTRODUCCIR </TD></TR>

<?php

      while($row = mysql_fetch_array($result)) {
         printf("<tr><td>&nbsp;%s</td></tr>", $row["codigo"]);
      }

      mysql_free_result($result);




   mysql_close($link); //cierra la conexion
?>

Cuestion despues de crear este código y subirlo a mi servidor pongo la url: www.miweb/porra.html/

y me aparece el siguiente mensaje:

Citar
Conexión con la base de datos conseguida.
(Y una tabla de 1 sola columna y fila donde se supone que tengo que escribir el código)

Se deberia de quedar algo similar a este ejercicio.
http://www.iesjuandelacierva.com/paginade/difisi/php/porra.html

Me pueden guiar a partir de aqui, ando un poco perdio en esto y se me está haciendo un lio!! agradeceria vuestra orientación como haceis siempre.

De ya mil gracias
Atentamente
WH
25  Programación / Bases de Datos / Re: Duda creacion tablas en base de datos en: 16 Diciembre 2012, 08:18 am
Que os parece el ejercicio? Lo veis bien enfocado o podria tener algunas mejoras? una vez hechas las tablas y demás como puedo "insertarlo" en mi web??
Un saludooo y mil gracias por todo
Att.
WH
26  Programación / Bases de Datos / Re: Duda creacion tablas en base de datos en: 13 Diciembre 2012, 22:47 pm
Citar
Insertar Cita
La PRIMARY KEY, es un dato comun y corriente, sólo que no puede ser duplicado, es decir, es un registro único.

Código

    INSERT INTO `NombreDeLaTabla`(`usuario`,`nombre1`,`nombre2`,`pagado`) VALUES('shellroot', 1, 1, 'SI');

No se para que usas ese campo de tipo TINYINT para guardar 1 bit?

NOTA: A manera de ejemplo, inserta el mismo registro y verás que saldra un error por una PRIMARY KEY duplicada.

Creo que ya entendí perfectamente que significa, no tengo que registrarlo es solo como si fuera una sugerencia para no repetir ningun campo n? Por decirlo de algun modo cierto?

Citar
No se para que usas ese campo de tipo TINYINT para guardar 1 bit?

Mira este es la prueba que estoy haciendo (de unos ejercicios de esta web)

Código:
http://www.iesjuandelacierva.com/paginade/difisi/php/porra.html

Asi explico mucho mejor lo que quiero hacer :)

Puedes aportar cualquier sugerencia u aportación será muy bien recibida :)




27  Programación / Bases de Datos / Re: Duda creacion tablas en base de datos en: 13 Diciembre 2012, 22:20 pm
Citar
Una clave primaria compuesta de 2 datos?
Una ingreso de datos a una tabla "normal" se componene de una clave primaria.

Para pasarla a la web, existen funciones independientes para estos procesos, por ejemplo en php, mysql_query();

Disculpa mi ignorancia pero no entendí bien, si me has preguntado que si solo tiene dos datos o que es una de dos datos, la verdad es q no me he explicado suficientemente bien, voy a intentar esmerarme algo mas.

Estoy haciendo una pequeña prueba y tengo que crear la siguiente tabla:

Citar


CREATE TABLE `Nombredelatabla` (

`usuario` VARCHAR( 40 ) NOT NULL ,

`nombre1` TINYINT NOT NULL ,

`nombre2` TINYINT NOT NULL ,

`pagado` VARCHAR( 2 ) NOT NULL ,

PRIMARY KEY ( `nombre1` , `nombre2` )

) ENGINE = MYISAM ;

bien lo primero que hice es crear una base de datos y una vez hecha he creado una tabla, he ido asignando todas las columnas correspondientes hasta llegar a (pagado) pero ahora no se como realizar el resto. inserto primary key como columna tambien? o como lo hago? es que no se muy bien que significa lo de primary key segun su definicion es:

Citar
Es una columna o un conjunto de columnas que identifican unívocamente a cada fila. Debe ser única, no nula y obligatoria. Como máximo, podemos definir una clave primaria por tabla.
Esta clave se puede referenciar por una columna o columnas. Cuando se crea una clave primaria, automáticamente se crea un índice que facilita el acceso a la tabla

Pero que significa y como la inserto?

y por último lo de ENGINE = MYISAM ; (Aquí idem de lo mismo)

Disculpen mi ignorancia y gracias

Un saludo
Att.
WH
28  Programación / Bases de Datos / Duda creacion tablas en base de datos en: 13 Diciembre 2012, 21:48 pm
Hola a todos.
Recien estoy comenzando con esto de las tablas en las bases de datos.
y tengo una duda que agradadeceria si pudieran guiarme.
Estoy haciendo una prueba y necesito insertar estos datos

Citar
PRIMARY KEY ( `nombre1` , `nombre2` )

) ENGINE = MYISAM ;

La estoy creando desde PHPMYADMIN, y no tengo mucha noción de para que sirve estos "datos" y como insertarlo, aprovechando el post mi siguiente duda es:

¿Como lo inserto luego en una web?

Gracias por todo, no se que haria sin los foreros del hacker.net :)
Un fuerte abrazo a todos.
Atentamente
WiseHidden
29  Seguridad Informática / Nivel Web / Re: Vulnerabilidad URL SQL Injection en: 28 Septiembre 2012, 21:00 pm
Así lo haré leer la guía y luego repasaré esto, y si tengo alguna duda lo comentaré.

Muchas Gracias RevangelyonX Grandísimo aporte para todo el que este interesadoo :)


Ahora toca leer y aprender

Un saludoo a todos :)

Atentamente
WiseHidden
30  Seguridad Informática / Nivel Web / Re: Vulnerabilidad URL SQL Injection en: 28 Septiembre 2012, 18:03 pm
Citar
Lo que creo es que no acabas de saber es como hacer la inyección en realidad.
Exacto. De hecho es la primera vez que lo intento. Otras veces me he tenido curiosidad y tal pero en cuanto trompezaba una y otra vez como ahora llegaba un momento en que desistía y abandonaba.
Pero ahora que está en riesgo mi trabajo y mi web (Pues llevo trabajando en ella cerca de un año para dejarla bien terminanda y cada cosa que iba aprendiendo se la iba añadiendo) pues creo que es la oportunidad y el momento de aprender en lleno.

Citar
Por lo tanto si lo que quieres es buscar algo parecido a "admin" deberás primero buscar un campo que sea parecido a "user". Lo puedes realizar en hexadecimal, mucho más rapido.

group_concat(information_schema.columns.column_name) where information_schema.columns.column_name like %user%

Si tubieras que cambiar %user% por hexadecimal, utiliza concat().

Por ejemplo:

XXX like concat(0x25,0x75736572 ,0x25) //es hexadecimal, y equivale a %user%

Disculpa mi ignorancia, nosé si se debe al cansancio de llevar muchas horas currando o tal, o es que soy un poco torpe, pero podrias explicarmelo mas detalladamente? Partiendo por ejemplo de mi "url" mal habladamente como dices en tu tutorial para saber donde colocar exactamente el código y entenderlo mucho mejor.

Porcierto felicitaciones y mil gracias por la guía: Entendamos y Practiquemos
MySQL Injection

Le he hechado un ojo rapidísimo y tiene una pinta........ Vamos pienso leermelo y aprender todo cuanto pueda, se nota el trabajo que te ha tenido que llevar. :)

Muchas gracias por todo y alos demás tambien.

Un saludo
WiseHidden
Páginas: 1 2 [3] 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 ... 23
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines