Un Error en una Consulta

  • Autor Autor hamedm
  • Fecha de inicio Fecha de inicio
H

hamedm

Gamma
Programador
No recomendado
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola Como estan, Tengo unos errores en una consulta las cuales son:
Notice: Undefined index: enviar in C:\wamp\www\php\Mps\index.php on line 6
Notice: Undefined index: logueado in C:\wamp\www\php\Mps\index.php on line 24
y el codigo es este:
PHP:
<?php 
# Incluimos la configuracion
include('config.php'); 
session_start();
# Iniciamos sesion
if($_POST['enviar'])
{
	if($_POST['user'])
	{
		$sql = "SELECT * FROM usuarios WHERE nombre='".$_POST['user']."'";
		$res = mysql_query($sql, $link) or die(mysql_error());
		$tot = mysql_num_rows($res);
			if($tot > 0)
			{
				$_SESSION['logueado'] = "SI";
				$_SESSION['usuario'] = $_POST['user'];
			} else 
			{
				echo "Usuario incorrecto";
			}
	}
}
?>
<?php if($_SESSION['logueado'] == "SI"){ ?>

<?php
$sql = "SELECT * FROM mensaje WHERE para='".$_SESSION['usuario']."' and leido IS NULL";
$res = mysql_query($sql, $link) or die(mysql_error());
$tot = mysql_num_rows($res);
?>
Menu: <a href="listar.php">Ver mensajes</a> | <a href="crear.php">Crear mensajes</a> | <a href="cerrar.php">Cerrar sesion</a><br /><br />
Hola <?=$_SESSION['usuario']?>, Usted tiene <?=$tot?> mensajes sin leer.

<?php } else { ?>
<form method="post" action="" >
<center><strong>Usuarios para la pruba: marcofbb, entra-ya, dedydamy</strong></center></<br /><br />
Nombre de usuario:<br />
<input type="text" name="user" /><br /><br />
<input type="submit" name="enviar" value="Loguearse" />
</form>
<?php } ?>
 
Nada alarmante, siempre que manejes variables de tipo $_POST o $_GET, verificalas, o igualmente con cualquier otro array o variable con indices.
PHP:
if ( isset($_POST['enviar']) && $_POST['enviar'] )
if ( isset($_SESSION['logueado']) && $_SESSION['logueado'] )
 
Última edición:
lo mismo que shadow es lo unico que puedo decir🙂
 
Hola Ahora me sale este error

Me sale error en este Codigo no se porque

PHP:
<?php
# Sistema de mensajeria privada By marcofbb.com.ar

$dbhost = "localhost"; // Servidor
$dbuser = "cscminec_nika"; // Nombre de Usuario
$dbbase = "cscminec_nika"; // Nombre de la base de datos
$dbpass = "mohammad58"; // Contraseña

# Conectamos a la base de datos
$link = mysql_connect($dbhost,$dbuser,$dbpass);
	mysql_select_db($dbbase,$link);
?>
y el error es:
( ! ) Warning: mysql_connect() [<a href='function.mysql-connect'>function.mysql-connect</a>]: Access denied for user 'cscminec_nika'@'localhost' (using password: YES) in C:\wamp\www\php\Mps\config.php on line 10
Call Stack
# Time Memory Function Location
1 0.0010 364856 {main}( ) ..\config.php:0
2 0.0010 365336 mysql_connect ( ) ..\config.php:10

( ! ) Warning: mysql_select_db() expects parameter 2 to be resource, boolean given in C:\wamp\www\php\Mps\config.php on line 11
Call Stack
# Time Memory Function Location
1 0.0010 364856 {main}( ) ..\config.php:0
2 0.0149 365752 mysql_select_db ( ) ..\config.php:11
 
Tienes mal los datos de acceso, podria ser que el usuario este mal, o la contraseña.

Como recomendacion: A partir de PHP 5.5.0 las funciones mysql_ quedan obsoletas, usa mysqli en su lugar.
 
No ahora me sale este error en este codigo
( ! ) Parse error: syntax error, unexpected '}' in C:\wamp\www\php\Nikan\mp\index.php on line 25

PHP:
<?php 
include('config.php'); 
{
	if(!empty($_POST['para']) && !empty($_POST['asunto']) && !empty($_POST['texto']))
    {
	$fecha = date("j/m/Y, g:i a");
	$sql = "INSERT INTO mensaje (para,de,fecha,asunto,texto) VALUES ('".$_POST['para']."','".$_SESSION['usuario']."','".$fecha."','".$_POST['asunto']."','".$_POST['texto']."')";
	mysql_query($sql,$link);
	echo "Mensaje enviado correctamente.";
    }
}
?>
Menu: <a href="listar.php">Ver mensajes</a> | <a href="crear.php">Crear mensajes</a> | <a href="cerrar.php">Cerrar sesion</a><br /><br />

<form method="post" action="" >
Para:<br />
<input type="text" name="para" /><br />
Asunto:<br />
<input type="text" name="asunto" /><br />
Mensaje:<br />
<textarea name="texto"></textarea>
<br /><br />
<input type="submit" name="enviar" value="Enviar" />
</form>
<?php } ?>
 
Aqui estan los errores:
PHP:
 <?php 
include('config.php'); 
###{
    if(!empty($_POST['para']) && !empty($_POST['asunto']) && !empty($_POST['texto']))
    {
    $fecha = date("j/m/Y, g:i a");
    $sql = "INSERT INTO mensaje (para,de,fecha,asunto,texto) VALUES ('".$_POST['para']."','".$_SESSION['usuario']."','".$fecha."','".$_POST['asunto']."','".$_POST['texto']."')";
    mysql_query($sql,$link);
    echo "Mensaje enviado correctamente.";
    }
###}
?>
Menu: <a href="listar.php">Ver mensajes</a> | <a href="crear.php">Crear mensajes</a> | <a href="cerrar.php">Cerrar sesion</a><br /><br />

<form method="post" action="" >
Para:<br />
<input type="text" name="para" /><br />
Asunto:<br />
<input type="text" name="asunto" /><br />
Mensaje:<br />
<textarea name="texto"></textarea>
<br /><br />
<input type="submit" name="enviar" value="Enviar" />
</form>
<?php ###} ?>
 
Ahora la unica parte es que la basededatos no esta funcionando no se porque
Miren este es el error:
Warning: mysql_connect() [<a href='function.mysql-connect'>function.mysql-connect</a>]: Access denied for user 'root'@'localhost' (using password: YES) in C:\wamp\www\php\Nikan\mp\config.php on line 10
y aqui el codigo:
PHP:
<?php
# Sistema de mensajeria privada By marcofbb.com.ar

$dbhost = "localhost"; // Servidor
$dbuser = "cscminec_nika"; // Nombre de Usuario
$dbbase = "cscminec_nika"; // Nombre de la base de datos
$dbpass = "mohammad58"; // Contraseña

# Conectamos a la base de datos
$link = mysql_connect($dbhost,$dbuser,$dbpass);
		mysql_select_db($dbbase,$link);
?>
 
Pues el problema siguen siendo los permisos, intenta crear otro usuario que tenga privilegios altos, o establecele contraseña a root y usalo.
 
No puede acceder el usuario a la base de datos... tenes un error en la contraseña o en el usuario...
 
Atrás
Arriba