Autor Tema: [AYUDA] Este código me dá error en ésta linea "<?"  (Leído 1200 veces)

Desconectado JuankoX

  • PHPer@ Fijo
  • ***
  • Mensajes: 161
  • Karma: 2
  • Sexo: Masculino
  • ¿Me agregas a MSN? =)
    • Ver Perfil
[AYUDA] Este código me dá error en ésta linea "<?"
« en: 14 de Enero de 2008, 21:41:02 pm »

<!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>Login mixers</title>



<
style type="text/css">



<!--



body,td,th {



	
font-familyVerdanaArialHelveticasans-serif;



	
font-size10px;



	
color#000000;



}



.
Estilo1 {



	
color#CC0000;



	
font-weightbold;



}



a:link {



	
color#DA5903;



}



a:visited {



	
color#DA5903;



}



a:hover {



	
color#DA5903;



}



a:active {



	
color#DA5903;



}
.
Estilo2 {
	
color#FF0000;
	
font-weightbold;
}
.
Estilo4 {color#CC0000}
.Estilo6 {color#000000}



-->



</
style></head>







<
body>



<
p>

  <
script language="JavaScript" type="text/javascript" src="click.js"></script>
  
  
  
</p>
<table width="98" border="0" align="center" cellpadding="0" cellspacing="0">



  <tr>



    <td width="98"><img src="img/news_arriba_mix.gif" width="241" height="40" /></td>


  </tr>



  <tr>



    <td background="img/news_centro_mix.gif" style=""><table width="230" height="36" border="0" align="center" cellpadding="3" cellspacing="0">



      <tr>



        <td width="215">
         <p><strong>21-11-07</strong> <span class="Estilo4"><strong><strong>&iexcl;</strong>Instalación!<b><img src="img/new.gif" width="21" height="9" /></b><br />

            </strong><span class="Estilo6"><? if(!isset($_SESSION[&#39;contrasena&#39;] && !isset($_SESSION[&#39;usuario&#39;])) { ?><form method="POST" action="<?=$_SERVER[&#39;PHP_SELF&#39;];?>">Introduce el usuario admin: <br> <input type="text" name="usuario"><br>Introduce contraseña: <br><inpu type="password" name="contrasena"><br><input type="submit" value="Loguear" name="enviar"><br></form><br>
<?php
include("conectar.php");
session start();
$query mysql_query("SELECT * FROM `noticiasmix`;");
$fetch mysql_fetch_array($query);
if(isset(
$_POST[&#39;enviar&#39;])) {
if($_POST[&#39;usuario&#39;]==$fetch[&#39;usuario&#39;] && md5($_POST[&#39;contrasena&#39;])==$fetch[&#39;contrasena&#39;]) {
$_SESSION[&#39;usuario&#39;] =  $fetch[&#39;usuario&#39;];
$_SESSION[&#39;contrasena&#39;] = $fetch[&#39;contrasena&#39;];
} else {
echo 
"Datos incorrectos.";
}
}
} else {
header(locationenviarnoticia.php);
}
?>
</span></p>
         



          <p align="center">Sistema en PHP by <strong>JuankoX</strong> <br />



            Administraci&oacute;n</p></td>
      </tr>


    </table></td>



  </tr>



  <tr>



    <td><img src="img/news_abajo_mix.gif" width="241" height="11" /></td>



  </tr>



</table>



</body>


</html>


Pueden verlo aquí. http://www.mixers.es/noticiasmix/index.php


No tiene lógica que tenga un problema en la linea 173 osea "<?" :S

Comunidad PHPeros

[AYUDA] Este código me dá error en ésta linea "<?"
« en: 14 de Enero de 2008, 21:41:02 pm »

Desconectado Revancha

  • PHPero Avanzado
  • ****
  • Mensajes: 375
  • Karma: 22
  • Sexo: Masculino
    • Ver Perfil
Re: [AYUDA] Este código me dá error en ésta linea "<?"
« Respuesta #1 en: 14 de Enero de 2008, 21:52:52 pm »
...

te faltó cerrar un paréntesis

!isset($_SESSION['contrasena']

=

!isset($_SESSION['contrasena'])


Desconectado JuankoX

  • PHPer@ Fijo
  • ***
  • Mensajes: 161
  • Karma: 2
  • Sexo: Masculino
  • ¿Me agregas a MSN? =)
    • Ver Perfil
Re: [AYUDA] Este código me dá error en ésta linea "<?"
« Respuesta #2 en: 14 de Enero de 2008, 21:57:11 pm »
Ahora dice Unexpected T_STRING en la linea 176. Qué pasa?

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re: [AYUDA] Este código me dá error en ésta linea "<?"
« Respuesta #3 en: 14 de Enero de 2008, 22:04:16 pm »
Pusiste mal el header
header(locationenviarnoticia.php);
Es asi:
header("Location: enviarnoticia.php");

No se si es eso lo que te provoca el error pero es lo unico que he logrado encontrar en tu codigo.

Saludos
« Última modificación: 14 de Enero de 2008, 22:08:08 pm por TLX »
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado JuankoX

  • PHPer@ Fijo
  • ***
  • Mensajes: 161
  • Karma: 2
  • Sexo: Masculino
  • ¿Me agregas a MSN? =)
    • Ver Perfil
Re: [AYUDA] Este código me dá error en ésta linea "<?"
« Respuesta #4 en: 14 de Enero de 2008, 22:12:20 pm »
Sigue diciendo lo mismo. no sé que pasa.

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re: [AYUDA] Este código me dá error en ésta linea "<?"
« Respuesta #5 en: 14 de Enero de 2008, 22:19:35 pm »
Ya encontre el error, el problema es que escribiste
session start(); en lugar de session_start();
Corrigiendo eso arreglara el problema.
Lo otro que quiero comentarte es que si estructuraras un poco el codigo, el error estaria arreglado en 5 segundos, acostumbraros un poco a hacerlo.

Saludos
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado JuankoX

  • PHPer@ Fijo
  • ***
  • Mensajes: 161
  • Karma: 2
  • Sexo: Masculino
  • ¿Me agregas a MSN? =)
    • Ver Perfil
Re: [AYUDA] Este código me dá error en ésta linea "<?"
« Respuesta #6 en: 14 de Enero de 2008, 22:25:44 pm »
Sigue diciendo lo mismo, pero la linea 176 es ésta:
$query mysql_query("SELECT * FROM `noticiasmix`;");
Qué pasa? o.O

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re: [AYUDA] Este código me dá error en ésta linea "<?"
« Respuesta #7 en: 14 de Enero de 2008, 22:28:11 pm »
Que la linea que te indica sea esa no significa que el error este en esa linea, pues por ejemplo si en la linea anterior no la comentas con ; te la cuenta como una sola linea.
Edita lo que te dije si no lo has dicho nada, y a ese query lo unico que veo que le sobra es el ; que esta dentro, osea, quedaria asi:
$query = mysql_query("SELECT * FROM `noticiasmix`");

Pero no deberia modificar mucho el resultado final.

Saludos
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado JuankoX

  • PHPer@ Fijo
  • ***
  • Mensajes: 161
  • Karma: 2
  • Sexo: Masculino
  • ¿Me agregas a MSN? =)
    • Ver Perfil
Re: [AYUDA] Este código me dá error en ésta linea "<?"
« Respuesta #8 en: 14 de Enero de 2008, 23:23:56 pm »
Pues la línea que era es que decía <inpu type

Pero sigue dando error. naveda, G2K o el mismo TLX, son mis unicas esperanzas ...

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re: [AYUDA] Este código me dá error en ésta linea "<?"
« Respuesta #9 en: 15 de Enero de 2008, 07:27:52 am »
Pues macho si yo pongo el codigo asi:

<!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>Login mixers</title>



<
style type="text/css">



<!--



body,td,th {



	


font-familyVerdanaArialHelveticasans-serif;



	


font-size10px;



	


color#000000;



}



.
Estilo1 {



	


color#CC0000;



	


font-weightbold;



}



a:link {



	


color#DA5903;



}



a:visited {



	


color#DA5903;



}



a:hover {



	


color#DA5903;



}



a:active {



	


color#DA5903;



}
.
Estilo2 {

	


color#FF0000;

	


font-weightbold;
}
.
Estilo4 {color#CC0000}
.Estilo6 {color#000000}



-->



</
style></head>







<
body>



<
p>

  <
script language="JavaScript" type="text/javascript" src="click.js"></script>
  
  
  
</p>
<table width="98" border="0" align="center" cellpadding="0" cellspacing="0">



  <tr>



    <td width="98"><img src="img/news_arriba_mix.gif" width="241" height="40" /></td>


  </tr>



  <tr>



    <td background="img/news_centro_mix.gif" style=""><table width="230" height="36" border="0" align="center" cellpadding="3" cellspacing="0">



      <tr>



        <td width="215">
         <p><strong>21-11-07</strong> <span class="Estilo4"><strong><strong>&iexcl;</strong>Instalación!<b><img src="img/new.gif" width="21" height="9" /></b><br />

            </strong><span class="Estilo6"><? if(!isset($_SESSION[&#39;contrasena&#39;]) && !isset($_SESSION[&#39;usuario&#39;])) { ?><form method="POST" action="<?=$_SERVER[&#39;PHP_SELF&#39;];?>">Introduce el usuario admin: <br> <input type="text" name="usuario"><br>Introduce contrase&ntilde;a: <br><input type="password" name="contrasena"><br><input type="submit" value="Loguear" name="enviar"><br></form><br>
<?php
include("conectar.php");
session_start();
$query mysql_query("SELECT * FROM `noticiasmix`;");
$fetch mysql_fetch_array($query);
if(isset(
$_POST[&#39;enviar&#39;])) {
if($_POST[&#39;usuario&#39;]==$fetch[&#39;usuario&#39;] && md5($_POST[&#39;contrasena&#39;])==$fetch[&#39;contrasena&#39;]) {
$_SESSION[&#39;usuario&#39;] =  $fetch[&#39;usuario&#39;];
$_SESSION[&#39;contrasena&#39;] = $fetch[&#39;contrasena&#39;];
} else {
echo 
"Datos incorrectos.";
}
}
} else {
header("Location: enviarnoticia.php");
}
?>
</span></p>
         



          <p align="center">Sistema en PHP by <strong>JuankoX</strong> <br />



            Administraci&oacute;n</p></td>
      </tr>


    </table></td>



  </tr>



  <tr>



    <td><img src="img/news_abajo_mix.gif" width="241" height="11" /></td>



  </tr>



</table>



</body>


</html>


Que es tu codigo con las modificaciones que te hemos indicado yo y Revancha, me funciona perfecto en localhost.

Saludos

P.D. = Te falta la T de inpuT
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado Revancha

  • PHPero Avanzado
  • ****
  • Mensajes: 375
  • Karma: 22
  • Sexo: Masculino
    • Ver Perfil
Re: [AYUDA] Este código me dá error en ésta linea "<?"
« Respuesta #10 en: 15 de Enero de 2008, 15:53:38 pm »
TLX, te faltó quitar el ; en la consulta

mysql_query("SELECT * FROM `noticiasmix`;");


Desconectado JuankoX

  • PHPer@ Fijo
  • ***
  • Mensajes: 161
  • Karma: 2
  • Sexo: Masculino
  • ¿Me agregas a MSN? =)
    • Ver Perfil
Re: [AYUDA] Este código me dá error en ésta linea "<?"
« Respuesta #11 en: 15 de Enero de 2008, 16:08:26 pm »
Ahora simplemente dice ésto:


Warning
session_start() [function.session-start]: Cannot send session cookie headers already sent by (output started at /homepages/41/d222471110/htdocs/noticiasmix/index.php:21in /homepages/41/d222471110/htdocs/noticiasmix/index.php on line 221

Warning
session_start() [function.session-start]: Cannot send session cache limiter headers already sent (output started at /homepages/41/d222471110/htdocs/noticiasmix/index.php:21in /homepages/41/d222471110/htdocs/noticiasmix/index.php on line 221


Jamás el $_SESSION me había dado ese error. :S lo que más o menos veo, es que dice algún problema con el header, que está dentro del else que verifica si existe la session contrasena y usuario, tiene algún error. lo único que logro ver por ahí, aún no soy el EXPEEEERTO del PHP como TLX, Revancha, Naveda, G2K, Hermalon, pero quisiera ser como algúno de ellos ;(
« Última modificación: 15 de Enero de 2008, 16:11:36 pm por JuankoX »

Desconectado Martin10

  • PHPer@ Fijo
  • ***
  • Mensajes: 160
  • Karma: 11
  • Sexo: Masculino
    • Ver Perfil
Re: [AYUDA] Este código me dá error en ésta linea "<?"
« Respuesta #12 en: 15 de Enero de 2008, 16:11:16 pm »
session_start() tenes que ponerlo en el comienzo de la página, en la primera línea.

Seguro que así funciona ;)
8)

Desconectado JuankoX

  • PHPer@ Fijo
  • ***
  • Mensajes: 161
  • Karma: 2
  • Sexo: Masculino
  • ¿Me agregas a MSN? =)
    • Ver Perfil
Re: [AYUDA] Este código me dá error en ésta linea "<?"
« Respuesta #13 en: 15 de Enero de 2008, 16:56:46 pm »
Si es cierto, ahora le puse un desloguear ;)
estoy viendo como me vá.
MODIFICADO:
Ok, todo me va bien, el único problema es que, aunque esté logueado, me muestra el formulario de logueo. y no quiero eso, le puse un IF que comprueba si no existe la session, si no existe muestra el formulario, y si existe debería mostrar el minipanel. no digo que no muestre el Minipanel, solo que es molestoso arriba el formulario de logueo. aquí está el código:

<?=session_start();?>
<?
if(file_exists("instalador.php")) {
echo 
"<meta http-equiv=&#39;refresh&#39; content=&#39;1;url=instalador.php&#39;>";
echo 
"Aun no has instalado el sistema, serás redireccionado al instalador.";
}
?>
<!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>Login mixers</title>



<style type="text/css">



<!--



body,td,th {



	




font-family: Verdana, Arial, Helvetica, sans-serif;



	




font-size: 10px;



	




color: #000000;



}



.Estilo1 {



	




color: #CC0000;



	




font-weight: bold;



}



a:link {



	




color: #DA5903;



}



a:visited {



	




color: #DA5903;



}



a:hover {



	




color: #DA5903;



}



a:active {



	




color: #DA5903;



}
.Estilo2 {

	




color: #FF0000;

	




font-weight: bold;
}
.Estilo4 {color: #CC0000}
.Estilo6 {color: #000000}



-->



</style></head>







<body>



<p>

  <script language="JavaScript" type="text/javascript" src="click.js"></script>
  
  
  
</p>
<table width="98" border="0" align="center" cellpadding="0" cellspacing="0">



  <tr>



    <td width="98"><img src="img/news_arriba_mix.gif" width="241" height="40" /></td>


  </tr>



  <tr>



    <td background="img/news_centro_mix.gif" style=""><table width="230" height="36" border="0" align="center" cellpadding="3" cellspacing="0">



      <tr>



        <td width="215">
         <p><strong>21-11-07</strong> <span class="Estilo4"><strong><strong>&iexcl;</strong>¡Login!<b><img src="img/new.gif" width="21" height="9" /></b><br />

            </strong><span class="Estilo6"><?
if(!isset($_SESSION[&#39;contrasena&#39;]) && !isset($_SESSION[&#39;usuario&#39;])) { ?><form method="POST" action="<?=$_SERVER[&#39;PHP_SELF&#39;];?>">Introduce el usuario admin: <br> <input type="text" name="usuario"><br>Introduce contrase&ntilde;a: <br><input type="password" name="contrasena"><br><input type="submit" value="Loguear" name="enviar"><br></form>
<?
}
include(
"conectar.php");
$query mysql_query("SELECT * FROM `noticieromix`");
$fetch mysql_fetch_array($query);
if(isset(
$_POST[&#39;enviar&#39;])) {
if($_POST[&#39;usuario&#39;]==$fetch[&#39;usuario&#39;] && md5($_POST[&#39;contrasena&#39;])==$fetch[&#39;contrasena&#39;]) {
$_SESSION[&#39;usuario&#39;] =  $fetch[&#39;usuario&#39;];
$_SESSION[&#39;contrasena&#39;] = $fetch[&#39;contrasena&#39;];
echo &#39;Estás logueado. ¿Qué quieres hacer? <br> -<a href="enviarnoticia.php">Enviar una noticia</a> <br> -<a href="vernoticias.php">Ver las noticias</a> <br> -<a href="desconectar.php">Desconectarme</a><br>&#39;;
} else {
echo 
"Datos incorrectos.";
}
}
?>
<br>
<?php

?>
</span></p>
         



          <p align="center">Sistema en PHP by <strong>JuankoX</strong> <br />



            Administraci&oacute;n</p></td>
      </tr>


    </table></td>



  </tr>



  <tr>



    <td><img src="img/news_abajo_mix.gif" width="241" height="11" /></td>



  </tr>



</table>



</body>


</html>


Gracias por su ayuda, PHPeros.
« Última modificación: 15 de Enero de 2008, 17:34:04 pm por JuankoX »