Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/09/2015, 10:36
jesus_spanishteacher
 
Fecha de Ingreso: septiembre-2013
Mensajes: 76
Antigüedad: 13 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>