Foros del Web » Programando para Internet » PHP »

no me funciona este codigo ayuda

Estas en el tema de no me funciona este codigo ayuda en el foro de PHP en Foros del Web. alguien me puede decir porque no me funciona este codigo y me manda erro de $end antes si me funcionaba y ahora ya no ,no ...
  #1 (permalink)  
Antiguo 26/05/2009, 18:51
 
Fecha de Ingreso: agosto-2008
Ubicación: D,F
Mensajes: 412
Antigüedad: 15 años, 8 meses
Puntos: 4
no me funciona este codigo ayuda

alguien me puede decir porque no me funciona este codigo y me manda erro de $end antes si me funcionaba y ahora ya no ,no se si tenga que meter una extecion del php utilizo el wamp
Código PHP:
<?php
session_start
();
//datos para establecer la conexion con la base de mysql.
//echo"<link rel='stylesheet' href='menu-4.css' type='text/css' />";
mysql_connect('localhost','root','')or die ('Ha fallado la conexión: '.mysql_error());//aqui nos estamos conectado con mysql
mysql_select_db('doggy')or die ('Error al seleccionar la Base de Datos: '.mysql_error());//aqui estamos selecionando que base de datos vamos a ocupar
function quitar($mensaje)
{
    
$nopermitidos = array("'",'\\','<','>',"\"");
    
$mensaje str_replace($nopermitidos""$mensaje);
    return 
$mensaje;
}
if(
trim($HTTP_POST_VARS["usuario"]) != "" && trim($HTTP_POST_VARS["password"]) != "")
{
    
// Puedes utilizar la funcion para eliminar algun caracter en especifico
    //$usuario = strtolower(quitar($HTTP_POST_VARS["usuario"]));
    //$password = $HTTP_POST_VARS["password"];
    // o puedes convertir los a su entidad HTML aplicable con htmlentities
    
$usuario strtolower(htmlentities($HTTP_POST_VARS["usuario"], ENT_QUOTES));
    
$password $HTTP_POST_VARS["password"];
    
$result mysql_query('SELECT psw, login , rol , nombre FROM usuarios WHERE login=\''.$usuario.'\'');
    if(
$row mysql_fetch_array($result)){
        if(
$row["psw"] == $password){
            
$_SESSION["nombre"] = $row['nombre'];
             
$_SESSION['rol']=$row['rol'];
            
            include 
"encabezado.php";
            if(
$_SESSION['rol']=="consulta")
            {
            echo 
              
"<center><H1> Bienvenido".$_SESSION['nombre']."</H1><br /><br />
               <!-- <h3>Menu Principal</h3>--><br /><br />" 
;
               echo
"<table width=500 border=0 background=2.jpg>
               <tr>
                   <td>"
;
                   
?>
<td><input name="reportes" value="Hoja de Reportes" type="button" onClick="window.open('ver_reportes.php','')"/></td>
<td><input name="salir" value="Salir" type="button" onClick="javascript:history.go (-1)" /></td> 
  </tr>
</table>
<?
}
?>
<?

if($_SESSION['rol']=="admin")
{
echo 
              
"<center><H1> Bienvenido" .$_SESSION['nombre']."</H1><br /><br />
               <!-- <h3>Menu Principal</h3>--><br /><br />" 
;
               echo
"<table width=500 border=0 background=2.jpg>
               <tr>
                   <td>"
;?>
                   
     <input name="alta_reportes" value="Agregar Reportes" type="submit" onClick="window.open('formulario_reportes.php')"/></td>
     <td><input name="agrega_usuario" value="Agregar Usuario" type="Submit" onClick="window.open('alta_usuarios.php')"/></td>
    <td><input name="modificar" value= "Modificar" type="button" onClick="window.open('modificar_reportes.php','')" /></td>
    <td><input name="reportes" value="Hoja de Reportes" type="button" onClick="window.open('ver_reportes.php','')"/></td>
<td><input name="salir" value="Salir" type="button" onClick="javascript:history.go (-1)" /> 
  </tr>
</table>
<?
}
?>

<?
}else{
            echo 
'Password incorrecto';
        }
    }else{
        echo 
'Usuario no existente en la base de datos';
    }
    
mysql_free_result($result);
}else{
   include 
"encabezado.php";
   
    echo 
     
'<br><center>El Usuario o Password son incorrectos favor de revisar</center>';
}
mysql_close();
?>
  #2 (permalink)  
Antiguo 26/05/2009, 19:32
Avatar de By_George  
Fecha de Ingreso: abril-2009
Ubicación: localhost
Mensajes: 629
Antigüedad: 15 años
Puntos: 19
Respuesta: no me funciona este codigo ayuda

debes de checar que esten bien cerradas la llaves que utilizas ya sea de if, else o while si es que lo utilizas por que el error de $end es por que hace falta cerrar unas llaves
__________________
La estadística es una ciencia que demuestra que si mi vecino tiene dos coches y yo ninguno, los dos tenemos uno.
  #3 (permalink)  
Antiguo 26/05/2009, 22:05
 
Fecha de Ingreso: agosto-2008
Ubicación: D,F
Mensajes: 412
Antigüedad: 15 años, 8 meses
Puntos: 4
Respuesta: no me funciona este codigo ayuda

es que estan bien cerradas porque si todo lo uno sin cerrar ni abrir codigo php me funciona y antes me funcionaba asi como lo muestro solo que no se porque ahora ya no
  #4 (permalink)  
Antiguo 26/05/2009, 22:09
Avatar de By_George  
Fecha de Ingreso: abril-2009
Ubicación: localhost
Mensajes: 629
Antigüedad: 15 años
Puntos: 19
Respuesta: no me funciona este codigo ayuda

tu php.ini tiene activado las short_open_tags, cambia tus etiquetas de apertura asi:

<?php ?>

solo lo tienes asi en la primera que abres pero no en las demas
__________________
La estadística es una ciencia que demuestra que si mi vecino tiene dos coches y yo ninguno, los dos tenemos uno.
  #5 (permalink)  
Antiguo 27/05/2009, 09:08
 
Fecha de Ingreso: agosto-2008
Ubicación: D,F
Mensajes: 412
Antigüedad: 15 años, 8 meses
Puntos: 4
Respuesta: no me funciona este codigo ayuda

mmmm en el php.ini no se si este activado el short_open_tags pero intente como me dijiste de abrir todos con <?php y me funciono pero apoco si alterara el codigo si de todos modos no importaria como abrirars es lo mismo no pero ya veo q no ,solo si me puedes explicar porque el error y tenia que abrir todos con el mismo codigo " <?php
  #6 (permalink)  
Antiguo 27/05/2009, 11:29
Avatar de By_George  
Fecha de Ingreso: abril-2009
Ubicación: localhost
Mensajes: 629
Antigüedad: 15 años
Puntos: 19
Respuesta: no me funciona este codigo ayuda

lo que pasa es que en tu php.ini puedes activar las short_opentags, para que puedas abrir las etiquetas de php de la forma corta o sea asi <? y obviamente no todos los server de php tienen activado esta forma corta, por que??? por que dentro de poco creo para la version 6 de php no se permitira usar la forma corta, ademas de que sei siempres usas la forma normal o sea <?php no tendras ese inconveniente de si esta o no activada las short_opentags.
__________________
La estadística es una ciencia que demuestra que si mi vecino tiene dos coches y yo ninguno, los dos tenemos uno.
  #7 (permalink)  
Antiguo 27/05/2009, 13:46
 
Fecha de Ingreso: agosto-2008
Ubicación: D,F
Mensajes: 412
Antigüedad: 15 años, 8 meses
Puntos: 4
Respuesta: no me funciona este codigo ayuda

a ok muy bien respondidas mis dudas entonces tendria q chekar el php.ini y ves si esta activada esa funcion pero me comentas q en la vercion 6 ya no va a ver esa forma corta entonces me voy a acostumbrar de la forma normal
  #8 (permalink)  
Antiguo 27/05/2009, 14:02
Avatar de By_George  
Fecha de Ingreso: abril-2009
Ubicación: localhost
Mensajes: 629
Antigüedad: 15 años
Puntos: 19
Respuesta: no me funciona este codigo ayuda

si de hecho es lo mas recomendable usarlo de la forma normal
__________________
La estadística es una ciencia que demuestra que si mi vecino tiene dos coches y yo ninguno, los dos tenemos uno.
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 04:19.