Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - cundre

#11
PHP / Re: Error $query
22 Febrero 2011, 16:49 PM
Bueno Solucionado con el post que me posteo
JungleBoogie

No Se Como lo probe pero no funcionaba y hoy si.

Gracias a tod@s.

Un Saludo.
#12
PHP / Re: Error $query
21 Febrero 2011, 15:41 PM
 
Pues Yo Utilizo la version mysql 5.0.67 y no funciona que version usas tu?
No Se si sera eso porque por mas que lo pruebo no rula.

Un Saludo
#13
PHP / Re: Error $query
20 Febrero 2011, 18:03 PM
Gracias por responder JungleBoogie.
Pero sigue sin funcionar

Pongo El Code Completo por si se me pasa algo por alto

Database
Código (sql) [Seleccionar]

create database auth;
use auth;
create table authorized_users (name varchar (20),
password varchar(40),
primary key (name)
);
insert into authorized_users values ('username', 'password');
insert into authorized_users values ('testuser', sha1('password'));

grant select on auth.*
to 'webauth'
identified by 'webauth';
flush privileges;


Code php

Código (php) [Seleccionar]

<?php
session_start
();

if(isset(
$_POST['userid']) && isset($_POST['password']))
{
// si el usuario acaba de intantar conectarse
$userid $_POST['userid'];
$password $_POST['password'];
$db_conn = new mysqli('localhost''webauth''webauth''auth');

if(
mysqli_connect_errno()) {
echo 'la conexion a la base de datos:' .mysqli_connect_errno();
exit();
}
$query 'SELECT * FROM authorized_users ' ." WHERE name='$userid' " " and password=sha1 ('$password')";

$result $db_conn->query($query);
if($result->num_rows >)
{
//si esta en la base de datos registrar el id de usuario
$_SESSION['valid_user'] = $userid;
}
$db_conn->close();
}
?>

<html>
<body>
<h1>Home page</h1>
<?php
if(isset(
$_SESSION['valid_user']))
{
echo 'Usted esta registrado como: '.$_SESSION['valid_user'].'<br />';
echo '<a href="logout.php">Log out</a><br />';
}
else
{
if(isset($userid))
{
//si a intentando conectarse y no lo ha consegido
echo 'no se pudo iniciar la session en';
}
else
{
//todavía no han intentado conectarse o se han desconectado
echo 'no se ha logeado.<br />';
}
//proporcionar form para que se conecte
echo '<form method="post" action="authmain.php">';
echo '<table>';
echo '<tr><td>Userid:</td>';
echo '<td><input type="text" name="userid"></td></tr>';
echo '<tr><td>Password:</td>';
echo '<td><input type="password" name="password"></td></tr>';
echo '<tr><td colspan="2" align="center">';
echo '<input type="submit" value="Log in"></td></tr>';
echo '</table></form>';
}
?>

<br>
<a href="menbers_only.php">Menbers section</a>
</body>
</html>



Siempre me salta al if
Código (php) [Seleccionar]

if(isset($userid))
{
//si a intentando conectarse y no lo ha consegido
echo 'no se pudo iniciar la session en';
}


Un Saludo.
#14
PHP / (Solucionado)Error $query
20 Febrero 2011, 13:41 PM
Hola estoy siguiendo los ejemplos de un libro pero al parecer
esta lineas no me hacen lo que deberia.
Alguien me podria orientar a donde esta el fallo en la consulta $query

Código (php) [Seleccionar]

$query = 'SELECT * FROM authorized_users ' ." WHERE name='$userid' " . " and password=sha1 ('$password')";


En el navegador no me da error pero me manda al if no registrado
cuando el user lo tengo registrado.

Un Saludo.
#15
Hoy Hace Un Dia Precioso!
Veras Como viene Alguno Y Lo Jode!

Un Saludo
#16
Un Millon De Gracias cassiani.
estaba  loco no entendian el porque no funcionaba.

Encuentro que la sintaxis de php es un poco especial pero bueno
El Que La Sigue La Consigue.

Un saludo.
#17
hola a ver si alguien me dice donde esta el fallo
1.creo una base de datos
Código (sql) [Seleccionar]

create database auth;
use auth;
create table authorized_users (name varchar (20),
password varchar(40),
primary key (name)
);
insert into authorized_users values ('username', 'password');
insert into authorized_users values ('testuser', sha1('password'));

grant select on auth.*
to 'webauth'
identified by 'webauth';
flush privileges;


creo un php para que consulte la base de datos para ver si esta el usuario y mandarlo a una
zona privada pero sienpre me tira el if
no se puede ejecutar la consulta.

Código (php) [Seleccionar]

<?php
$name 
$_POST['name'];
$password $_POST['password'];

if((!isset(
$name)) || (!isset($password))) {
//el visitante tiene que introducer user y pass
?>

<h1>Inicio Loguin</h1>
<p>This page server.</p>
<form method="post" action="secret.php">
<p>Usuario: <input type="text" name="name"></p>
<p>Password: <input type="password" name="password"></p>
<p><input type="submit" name="submit" value="Log In"></p>
</form>

<?php
} else {
//conectar a mysql
$mysql mysqli_connect("localhost""webauth""webauth");
if(!
$mysql) {
echo "Error de connecxion database.";
exit;
}
//seleccionar base de datos apropiada
$selected mysqli_select_db($mysql"auth");
if(!
$selected) {
echo "Error Selcionando database";
exit;
}
//consultar database para ver si existe user y pass

$query "select count (*) from authorized_users where
name = '"
.$name."' and
password = '"
.$password."'";
$result mysqli_query($mysql$query);

if(!
$result) {
echo 
"no se puede ejecutar la consulta.";
exit;
}
$row mysqli_fetch_row($result);
$count $row[0];

if(
$count 0) {
//si son correctos user y pass
echo "Estas aqui user y pass ok";
} else {
//si no son correctos
echo "compruebe user y pass no son correctos";
}
}
?>


Que falla en la consulta si el user y el pass esta en la base de datos.

Un saludo.

#18
Programación C/C++ / Re: volver menu principal
11 Febrero 2011, 17:18 PM
Bueno lo Solucione Gracias por las pistas.

añadi while(getchar()!='\n');
Para vaciar el buffer del teclado


Paso por paso:

- Llamada a scanf("%d", &numero);
- Como el buffer esta vacio, se espera a que el usuario introduzca por teclado:
- Introduces el numero 54 y pulsas Intro.
- El buffer ahora contiene esta cadena: "54\n"
- scanf() extrae el primer valor numerico que encuentra: 54
- El buffer contiene ahora: "\n"
- Llamada a scanf("%d", &numero); (por segunda vez)
- Como en el buffer ya hay un '\n' , que es como si ya hubieras pulsado Intro, se finaliza la entrada por teclado sin darte oportunidad a escribir nada.

referencia: http://foro.noticias3d.com/vbulletin/showthread.php?t=121100

no se si es la mejor manera pero comforme aprenda lo averiguare.

Un saludo.
#19
Programación C/C++ / Re: volver menu principal
10 Febrero 2011, 18:43 PM
Gracias por las aclaraciones
pero me sigue imprimiendo 2 veces el menu
deberia llamar a fmenu de alguna otra manera desde el main?



#include <stdio.h>
char a, b, c;
char res;

int main()
{
fmenu();
}

void fmenu()
{
do {
printf("##### Menu Principal De Admin    #####\n");
printf("Elige Opcion...\n");
printf("A: Equipos En Esta Red...\n");
printf("B: Nmap Localhost...\n");
printf("C: Activar red...\n");
res = getchar();
printf("\n");

} while (res!='a' && res != 'b' && res != 'c');

if(res=='a') system ("nmap localhost");
if(res=='b')
{
system ("nmap localhost");
main();
}
if(res=='c') system ("/etc/init.d/apache start");
}
#20
Programación C/C++ / Re: volver menu principal
10 Febrero 2011, 18:29 PM
ok entonces deberia crear una funcion void

y llamarla desde el main?