Foros del Web » Administración de Sistemas » LAMP »

problema con PHP en XAMPP

Estas en el tema de problema con PHP en XAMPP en el foro de LAMP en Foros del Web. En windows8 he instalado XAMPP. Tengo todo instalado y he realizado las comprobaciones pertinentes según la documentación XAMPP para ver si PHP está activado y ...
  #1 (permalink)  
Antiguo 05/01/2013, 20:37
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 6 años, 9 meses
Puntos: 84
problema con PHP en XAMPP

En windows8 he instalado XAMPP.

Tengo todo instalado y he realizado las comprobaciones pertinentes según la documentación XAMPP para ver si PHP está activado y resulta que sí.

He creado un documento index.php donde llamo a una función de otro documento funciones.php

y no me funciona PHP.

HTML sí se ve en el navegador. Ya harto de que PHP no me funcionara revisé la sintaxis de todo el PHP y no hay errores. Corté partes del PHP para ver si daba con el error, y no hay manera. Buscando en este subforo leí que podía ser por poner <? ?> en vez de <?php ?>, lo he corregido y tampoco es eso. He probado con un documento hola.php que contiene <?php hola mundo ?> y sí funciona.

Escribí un simple <? echo "hola"; ?> en index.php y no lo reproduce.

¿Alguien sabe por qué?

Gracias.

Última edición por guardarmicorreo; 05/01/2013 a las 20:53
  #2 (permalink)  
Antiguo 06/01/2013, 14:14
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 6 años, 9 meses
Puntos: 84
Información Respuesta: problema con PHP en XAMPP

os dejo el código de mi web para ver si me podeis ayudar al motivo por el cual no se ejecuta el php de estos documentos en xampp:


documento index.php que contiene la página de inicio

Código PHP:
Ver original
  1. <?php
  2.     session_start();
  3. ?>
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  5. <html  xmlns="http://www.w3.org/1999/xhtml" dir="ltr">
  6.     <head>
  7.         <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  8.         <meta http-equiv="Content-Language" content="es">
  9.         <link rel="stylesheet" type="text/css" href="style.css">
  10.         <script type="text/javascript" src="procesador_textos/tiny_mce.js" language="javascript"></script>
  11.         <script language="javascript" type="text/javascript"> <!-- editor de texto -->
  12.         tinyMCE.init({
  13.             mode : "textareas",
  14.             theme : "advanced",
  15.             theme_advanced_buttons1 : "bold,italic,underline,separator,strikethrough,justifyleft,justifycenter,justifyright, justifyfull,bullist,numlist,undo,redo,link,unlink",
  16.             theme_advanced_buttons2 : "",
  17.             theme_advanced_buttons3 : "",
  18.             theme_advanced_toolbar_location : "top",
  19.             theme_advanced_toolbar_align : "left",
  20.             theme_advanced_path_location : "bottom",
  21.             extended_valid_elements : "a[name|href|target|title|onclick],img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name],hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style]"
  22.         });
  23.         </script>
  24.         <?
  25.             include ('funciones.php'); //documento con las principales funciones de la web
  26.  
  27.         ?>
  28.     </head>
  29.     <body id="body">
  30.        
  31.         <div id="cuerpo">
  32.        
  33.             <div id="cabecera">
  34.                 <div id="login">
  35.                     <?
  36.                        
  37.                         sesion_usuario(); //funcion que controla el login de los usuarios
  38.                     ?>
  39.                 </div>
  40.                 <div id="cabeceraint">
  41.                     <table border="0" align="center">
  42.                         <tr>
  43.                             <td align="center">
  44.                                 <a href="index.php">inicio</a>
  45.                             </td>
  46.                         </tr>
  47.                     </table>   
  48.                 </div>
  49.                 <div id="cabeceraint">
  50.                     <table border="0" align="center">
  51.                         <tr>
  52.                             <td align="center">
  53.                                 <a href="novedades.php">novedades</a>
  54.                             </td>
  55.                         </tr>
  56.                     </table>   
  57.                 </div>
  58.                 <div id="cabeceraint">
  59.                 <table border="0" align="center">
  60.                         <tr>
  61.                             <td align="center">
  62.                                 <a href="el_equipo.php">el equipo</a>
  63.                             </td>
  64.                         </tr>
  65.                     </table>
  66.                 </div>
  67.                 <div id="cabeceraint">
  68.                 <table border="0" align="center">
  69.                         <tr>
  70.                             <td align="center">
  71.                                 <a href="tu_cuenta.php">tu cuenta</a>
  72.                             </td>
  73.                         </tr>
  74.                     </table>
  75.                 </div>
  76.             </div>
  77.             <div id="centropagina">
  78.                 <div id="contenedor"> <!-- aquí va todo el contenido visual -->
  79.                     <div id="contenedor">
  80.                         <?
  81.                         contenido(); //contenido que se cargará desde funciones.php
  82.                         ?>
  83.                     </div>
  84.                 </div>
  85.             </div>
  86.         </div>
  87.  
  88.     </body>
  89.  
  90.  
  91.  
  92. </html>
  #3 (permalink)  
Antiguo 06/01/2013, 14:15
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 6 años, 9 meses
Puntos: 84
Respuesta: problema con PHP en XAMPP

documento funciones.php que contiene todos los controles de usuario y procesados de datos


Código PHP:
Ver original
  1. <?php
  2.     ///////////////////////////////////////////////////////////////////////////////
  3.     //función para conectar con una base de datos
  4.     ///////////////////////////////////////////////////////////////////////////////
  5.    
  6.     function Conectar($TextoSQL)
  7.     {
  8.      $IDConexion = mysql_connect("localhost", "root", "root");
  9.    
  10.      mysql_select_db("football", $IDConexion);
  11.    
  12.         $IDConsulta = mysql_query($TextoSQL);
  13.    
  14.      if ($IDConsulta == false)
  15.         {
  16.         echo "ERROR: <br>\n";
  17.         echo mysql_error($IDConexion);
  18.         }
  19.    
  20.     return $IDConsulta;
  21.     }
  22.    
  23.     //eeeeeeeeeeeeeeeeeeeee
  24.    
  25.    
  26.     ///////////////////////////////////////////////////////////////////////////////
  27.     //contiene todo lo relacionado con el login, unlogin y registro
  28.     ///////////////////////////////////////////////////////////////////////////////
  29.     function sesion_usuario(){
  30.        
  31.         if (isset ($_POST["salir"]))//primero cierra sesion si el usuario ha pulsado en salir, sino hace lo que hay a continuaci�n
  32.         {
  33.             session_unset();
  34.         }
  35.        
  36.        
  37.         if(isset($_SESSION['usuario'])) //si hay sesion iniciada
  38.         {
  39.              menu_unlogin();
  40.         }
  41.         if (isset($_POST['enviarlogin']))
  42.         {
  43.            
  44.                 $consulta="SELECT usuario, passwd FROM usuarios WHERE usuario='".$_POST['usuario']."' AND passwd='".$_POST['passwd']."'";
  45.                 $result_conexion=Conectar($consulta);
  46.                 if  (mysql_num_rows($result_conexion)==0) // SI EL USUARIO NO EXISTE
  47.                 {
  48.                
  49.                     echo "Usuario/contraseña incorrectos";
  50.                     menu_login();
  51.                 }
  52.                 else     //SI EL USUARIO EXISTE
  53.                 {
  54.                
  55.                     menu_unlogin();
  56.                    
  57.                 }
  58.          }
  59.         else //sino carga siempre menu para login
  60.         {
  61.             menu_login();    
  62.         }  
  63.      }
  64.     ///////////////////////////////////////////////////////////////////////////////
  65.     //contiene todo lo relacionado con el registro de nuevos usuarios
  66.     ///////////////////////////////////////////////////////////////////////////////    
  67.     function registro(){
  68.        
  69.         if(isset($_SESSION['usuario']) AND isset($_SESSION['passwd']) AND !empty ($_SESSION['usuario']))
  70.         {
  71.             if(isset($registrado))
  72.             {
  73.            
  74.                 echo "No puede registrar un nuevo usuario, cierre sesión antes";
  75.                 exit;
  76.                     if (isset($_POST['enviar2'])) //enviar2 corresponde al submit del formulario reigstro nuevos usuarios y a continuación: comprueba si los campos usuario, email y passwd estan rellenos
  77.                     {
  78.                    
  79.                         if ($_POST['usuario'] == '' || $_POST['email'] == '' || $_POST['passwd'] == '')
  80.                         {
  81.                            
  82.                            echo "Faltan campos que rellenar"; //si alguno no lo está le dirá este echo
  83.                         }
  84.                     }
  85.                 else { //sino procederá con la inscripción del usuario en la base de datos
  86.                
  87.                     $consulta="SELECT usuario, email FROM usuarios WHERE nick='".$_POST['usuario']."' OR email='".$_POST['email']."'"; //comprueba si el usuario existe
  88.                     $result_conexion=Conectar($consulta);
  89.                    
  90.                     if ($fila=mysql_fetch_array($result_conexion))
  91.                     {
  92.                             echo "Usuario incorrecto";
  93.                     }
  94.                     else{ //si no existe entonces registra el nuevo usuario
  95.                             $consulta="INSERT INTO usuarios (usuario, email, passwd, nombre, apellido1, apellido2, telefono, direccion) VALUES ('".$_POST['usuario']."', '".$_POST['email']."', '".$_POST['passwd']."', '".$_POST['nombre']."', '".$_POST['apellido1']."', '".$_POST['apellido2']."', '".$_POST['telefono']."', '".$_POST['direccion']."', 1)";
  96.                             $result_conexion=Conectar($consulta);
  97.                             echo "El usuario ha sido registrado con éxito";
  98.                         }
  99.                     }
  100.             }
  101.         }
  102.         else //sino carga el formulario de registro
  103.         {
  104.             ?>
  105.             <div id="contenedor">
  106.                     <hr width="100%" align="center" size="2">
  107.                         <table border="0" align="center">
  108.                             <form action="index.php" method="post">
  109.                                 <tr>
  110.                                     <td align="left">Usuario
  111.                                     </td>
  112.                                     <td><input type="text" name="usuario" size="15">
  113.                                     </td>
  114.                                 </tr>
  115.                                 <tr>
  116.                                     <td align="left">E-mail
  117.                                     </td>
  118.                                     <td><input type="text" name="email" size="15">
  119.                                     </td>
  120.                                 </tr>
  121.                                 <tr>
  122.                                     <td align="left">Contraseña
  123.                                     </td>
  124.                                     <td><input type="password" name="passwd" size="15">
  125.                                     </td>
  126.                                 </tr>
  127.                                 <tr>
  128.                                     <td align="left">Nombre
  129.                                     </td>
  130.                                     <td><input type="text" name="nombre" size="15">
  131.                                     </td>
  132.                                 </tr>
  133.                                 <tr>
  134.                                     <td align="left">1<sup>er</sup> Apellido
  135.                                     </td>
  136.                                     <td><input type="text" name="apellido1" size="15">
  137.                                     </td>
  138.                                 </tr>
  139.                                 <tr>
  140.                                 <tr>
  141.                                     <td align="left">2<sup>o</sup> Apellido
  142.                                     </td>
  143.                                     <td><input type="text" name="apellido2" size="15">
  144.                                     </td>
  145.                                 </tr>
  146.                                 <tr>
  147.                                 <tr>
  148.                                     <td align="left">Tel&eacute;fono
  149.                                     </td>
  150.                                     <td><input type="text" name="telefono" size="15">
  151.                                     </td>
  152.                                 </tr>
  153.                                 <tr>
  154.                                     <td align="left">Direcci&oacute;n
  155.                                     </td>
  156.                                     <td><input type="text" name="direccion" size="15">
  157.                                     </td>
  158.                                 </tr>
  159.                                 <tr>
  160.                                     <td align="center" colspan="2">
  161.                                         <input type="submit" name="enviar2" value="enviar">
  162.                                     </td>
  163.                                 </tr>
  164.                             </form>
  165.                         </table>
  166.                         <hr width="100%" align="center" size="2">
  167.                         <table border="0" align="center">
  168.                                 <tr>
  169.                                     <td align="center">
  170.                                         <li align="left">'Usuario' es el nombre por el que se te conocerá en el sitio</li>
  171.                                     </td>
  172.                                 </tr>
  173.                                 <tr>
  174.                                     <td align="center">
  175.                                         <li align="left">'Nombre' es tu nombre real que usará la administración para dirigirse a ti</li>
  176.                                     </td>
  177.                                 </tr>
  178.                                 <tr>
  179.                                     <td align="center">
  180.                                         <li align="left">La contraseña debe ser alfanumérica (letras+números) para mayor seguridad.</li>
  181.                                     </td>
  182.                                 </tr>
  183.                                 <tr>
  184.                                     <td align="center">
  185.                                         <li align="left">El e-mail no será nunca visible para los usuarios comunes.</li>
  186.                                     </td>
  187.                                 </tr>
  188.                                 <tr>
  189.                                     <td align="center">
  190.                                         <li align="left">No olvide revisar su bandeja de mensajes para contactar con otros usuarios.</li>
  191.                                     </td>
  192.                                 </tr>
  193.                             </table>
  194.         <?
  195.         }
  196.  
  197.     }
  #4 (permalink)  
Antiguo 06/01/2013, 14:18
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 6 años, 9 meses
Puntos: 84
Respuesta: problema con PHP en XAMPP

Continuación de funciones.php

Código PHP:
Ver original
  1. ///////////////////////////////////////////////////////////////////////////////
  2.     //contiene el menu login para usuarios registrados
  3.     ///////////////////////////////////////////////////////////////////////////////
  4.  
  5.     function menu_login(){
  6.         ?>
  7.                
  8.                     <table>
  9.                         <form action="index.php" method="post" name="login">
  10.                             <tr>
  11.                                 <td align="center">
  12.                                     Usuario                    
  13.                                 </td>
  14.                                 <td align="center">
  15.                                     <input type="text" id="usuario" name="usuario" size="10">      
  16.                                 </td>
  17.                             </tr>
  18.                             <tr>
  19.                                 <td align="center">
  20.                                     password                                
  21.                                 </td>
  22.                                 <td align="center">
  23.                                     <input type="text" name="passwd" size="10">
  24.                                 </td>
  25.                             </tr>
  26.                             <tr>
  27.                                 <td colspan="2" align="center">
  28.                                     <input type="submit" name="enviarlogin" value="Enviar">
  29.                                 </td>
  30.                            
  31.                                 <td align="left">
  32.                                     <a href="registro.php"> &oacute; Regístrate</a>
  33.                                    
  34.                                 </td>
  35.                             </tr>
  36.  
  37.                         </form>
  38.                     </table>
  39.                
  40.         <?
  41.     }
  42.     ///////////////////////////////////////////////////////////////////////////////
  43.     //contiene unlogin para usuarios registrados
  44.     ///////////////////////////////////////////////////////////////////////////////
  45.     function menu_unlogin(){
  46.        
  47.         ?>
  48.             <table border="0" align="center">
  49.                 <form action="index.php" method="post">
  50.                     <tr>
  51.                         <td>
  52.                             <?
  53.                                 $_SESSION['usuario'] = $_POST['usuario'];
  54.                                 echo "Inició sesión como ".$_SESSION['usuario'];
  55.                             ?>                            
  56.                         </td>
  57.                     </tr>
  58.                     <tr>
  59.                         <td>
  60.                             <input type="submit" name="salir" value="Salir">
  61.                         </td>
  62.                     </tr>
  63.                
  64.                 </form>
  65.             </table>
  66.         <?
  67.     }

en el resto de documentos (novedades.php, el_equipo.php y tu_cuenta.php) de momento solo albergan html con el mismo contenido que index.php

gracias!!!!
  #5 (permalink)  
Antiguo 10/01/2013, 06:52
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 6 años, 9 meses
Puntos: 84
Respuesta: problema con PHP en XAMPP

pude solucionarlo. eran dos los problemas: no tenía definida la función contenido(); y cada apertura de php debe hacerse de la manera formal: <?php ?>

por no poner bien la apertura de php no me daba el error, cuando ya pude ver el error pude ver el error de función indefinida.

gracias de todas formas. saludos.

Etiquetas: paquetes-tipo-lamp, php, windows, xampp
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 10:20.