Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Error session_start

Estas en el tema de Error session_start en el foro de PHP en Foros del Web. Alguien sabe por qué este código me da este error: Parse error: syntax error, unexpected '$Nombreusuario' (T_VARIABLE), expecting ',' or ';' in C:\xampp\htdocs\login_successconestilo.php on line ...
  #1 (permalink)  
Antiguo 25/09/2015, 10:36
 
Fecha de Ingreso: septiembre-2013
Mensajes: 76
Antigüedad: 11 años, 1 mes
Puntos: 0
Error session_start

Alguien sabe por qué este código me da este error:

Parse error: syntax error, unexpected '$Nombreusuario' (T_VARIABLE), expecting ',' or ';' in C:\xampp\htdocs\login_successconestilo.php on line 30


Porque la verdad no identifico dondé está el error; el sistema consta de estos 3 enlaces:


ARCHIVO 1
Código PHP:
ARCHIVO 1 FORMULARIO QUE ENVÍA LOS DATOS CON MÉTODO POST 

ARCHIVO 2: COMPROBACIÓN DE USUARIO Y CONTRASEÑA - Y A LA VEZ REALIZO UNA CONSULTA PARA EXTRAER UN CAMPO DE LA TABLA DATOS USUARIOS, QUE USUARÉ MÁS ADELANTE, QUE ES EL ID_USUARIO (OJO NO CONFUNDIR CON EL ID DE SESIÓN).

Código PHP:

<?php
session_start
();
$_SESSION['Nombreusuario']=$_REQUEST['Nombreusuario'];
$_SESSION['contrasena']=$_REQUEST['contrasena'];
?>

<?php
ob_start
();
$host "localhost"// Host name 
$username "root"// Mysql username 
$password ""// Mysql password 
$db_name "DB"// Database name 
$tbl_name "datos_usuarios"// Table name 

// Connect to server and select databse.
mysql_connect("$host""$username""$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");


//Inicio de variables de sesión
if (!isset($_SESSION)) {
  
session_start();
}


// Define $myusername and $mypassword 
$nombreusuario=$_POST['Nombreusuario']; 
$contrasena=$_POST['contrasena']; 

// To protect MySQL injection (more detail about MySQL injection)
$nombreusuario stripslashes($nombreusuario);
$contrasena stripslashes($contrasena);
$nombreusuario mysql_real_escape_string($nombreusuario);
$contrasena mysql_real_escape_string($contrasena);
$sql="SELECT * FROM datos_usuarios WHERE Nombreusuario='$nombreusuario'and contrasena='$contrasena'";
$result=mysql_query($sql);
$resultado mysql_query("SELECT id_usuario FROM $tbl_name WHERE Nombreusuario = '$Nombreusuario'");
if (!
$resultado) {
    echo 
'No se pudo ejecutar la consulta: ' mysql_error();
    exit;
}
$record mysql_fetch_array($resultado);

echo
$record ['id_usuario'] .
// Mysql_num_row is counting table row
$count mysql_num_rows ($result);
$row mysql_fetch_assoc($result);

// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1){

// Register $myusername, $mypassword and redirect to file "login_success.php"
$nombreusuario $_SESSION["nombreusuario"];
$contraseña $_SESSION["contrasena"];
$_SESSION['id_usuario'] = $row ['id_usuario'];
header("location:login_successconestilo.php");
}
else {
echo 
"Wrong Username or Password";
}
ob_end_flush();
?>

ENLACE TRAS ÉXITO EN EL LOGIN:

Código PHP:
<?php
session_start
();
$_SESSION['Nombreusuario']=$_REQUEST['Nombreusuario'];
$_SESSION['contrasena']=$_REQUEST['contrasena'];
$_SESSION['id_usuario']=$_REQUEST['id_usuario'];

?>


<!doctype html>
<html>
<head> 
<meta charset="utf-8">
<!doctype html>
<html>
<head> 
<meta charset="utf-8">

<title> workout </title>
<link type="text/css" rel="stylesheet" href="css/css6.css">

</head>

<body>

  <div id="contenedor">
          <div id="cabecera">  Enlace 3</div>
         
<div id="elementoslateral1"> <a href="ejercicio1.php"> Empezar a trabajar </a> </div>
<div id="elementoslateral2"> <a href="logout.php">Cerrar Sesión</a>  </div> 


<footer   id="inferior">  </footer> 
    </body>
    </html>
  #2 (permalink)  
Antiguo 25/09/2015, 13:49
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años, 6 meses
Puntos: 528
Respuesta: Error session_start

Debes poner atención al mensaje de error.

Parse error: syntax error, unexpected '$Nombreusuario' (T_VARIABLE), expecting ',' or ';' in C:\xampp\htdocs\login_successconestilo.php on line 30

El error es de sintáxis, tienes al menos un caracter mal colocado en el archivo login_successconestilo.php en la linea 30

si indicas cuál es tu linea 30 de ese archivo, se te podrá ayudar más fácilmente

Por otra parte, si tu script solo contiene php no necesitas abrir y cerrar (<?php) tantas veces dentro del mismo.

Y ten cuidado con los nombres de los índices, ya que no es lo mismo

$_SESSION['Nombreusuario']=$_REQUEST['Nombreusuario'];
$nombreusuario = $_SESSION["nombreusuario"];

o pones Nombreusuarioo bien nombreusuario
  #3 (permalink)  
Antiguo 25/09/2015, 16:53
 
Fecha de Ingreso: septiembre-2013
Mensajes: 76
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Error session_start

Ya lo solucioné; encontré una manera alternativa de hacerlo!

Etiquetas: formulario, html, mysql, select, sql, tabla, usuarios, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:57.