Foros del Web » Programando para Internet » PHP »

**Mi codigo PHP en windows no se ejecuta igual en Linux** [AYUDA]

Estas en el tema de **Mi codigo PHP en windows no se ejecuta igual en Linux** [AYUDA] en el foro de PHP en Foros del Web. Buenos Dias amigos. Ayudenme con este detalle porfavor, se que soy nuevo aqui pero no soy nuevo participando en foros. El problemas es este: En ...
  #1 (permalink)  
Antiguo 26/09/2009, 18:09
 
Fecha de Ingreso: agosto-2007
Mensajes: 15
Antigüedad: 16 años, 8 meses
Puntos: 0
**Mi codigo PHP en windows no se ejecuta igual en Linux** [AYUDA]

Buenos Dias amigos.

Ayudenme con este detalle porfavor, se que soy nuevo aqui pero no soy nuevo participando en foros.

El problemas es este:

En windows (utilizando wamp server) desarrolle una aplicacion que hace uso de una base de datos para guardar y registrar usuarios y otras cosas de interes, en windows funciona de maravilla sin marcar ningun error y warning, a su vez inserta correctamente en la BD.

Pero cuando paso ese mismo codigo y base de datos a linux CentOS 5.3 resulta no funciona de la misma manera. He cambiado la ruta de los archivos y verficado que esten todos los archivos bien indexados pero nada. La cosa esta asi:

index.php llama a main_record.php, que a su vez este archivo llama a registrar.php, este ultimo redirecciona a index.php nuevamente, todo esto utilizando header (Location: "nombre del archivo.php").

Como dije en windows funciona bien, pero en Linux, al poner registrar en main_record pasa al archivo registrar.php pero se queda ahi en blanco el navegador, sin insertar nada a la BD.

Nota: la conexion a la BD esta bien.

Que puedo hacer, hay algo que deba saber entre windows y linux que no he considerado.

Gracias.
  #2 (permalink)  
Antiguo 26/09/2009, 18:14
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: **Mi codigo PHP en windows no se ejecuta igual en Linux** [AYUDA]

Tendrias que postear el codigo para poder indicarte.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 26/09/2009, 18:22
Avatar de djsos  
Fecha de Ingreso: septiembre-2007
Ubicación: Madrid-España
Mensajes: 374
Antigüedad: 16 años, 7 meses
Puntos: 14
Respuesta: **Mi codigo PHP en windows no se ejecuta igual en Linux** [AYUDA]

Hola iker seguro que el codigo que escribes para ingresar datos en la bd esta bien escrito. puede ser que halla algo mal. inserta un registro de erro haber si te dice algo. Un Saludo
__________________
Es de bien nacidos ser agradecidos.
Desarrollo de software a medida | TPV Comercios
  #4 (permalink)  
Antiguo 26/09/2009, 18:27
 
Fecha de Ingreso: agosto-2007
Mensajes: 15
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: **Mi codigo PHP en windows no se ejecuta igual en Linux** [AYUDA]

Cita:
Iniciado por djsos Ver Mensaje
Hola iker seguro que el codigo que escribes para ingresar datos en la bd esta bien escrito. puede ser que halla algo mal. inserta un registro de erro haber si te dice algo. Un Saludo
Hola amigo, el codigo es el mismo, y ya hice la prueba de la insercion desde el cmd a mysql y si agrega sin problemas el registro.
  #5 (permalink)  
Antiguo 26/09/2009, 18:29
Avatar de djsos  
Fecha de Ingreso: septiembre-2007
Ubicación: Madrid-España
Mensajes: 374
Antigüedad: 16 años, 7 meses
Puntos: 14
Respuesta: **Mi codigo PHP en windows no se ejecuta igual en Linux** [AYUDA]

As comprobado los permisos?intenta hacer una comprovacion desde php haber si te da error
__________________
Es de bien nacidos ser agradecidos.
Desarrollo de software a medida | TPV Comercios
  #6 (permalink)  
Antiguo 26/09/2009, 18:31
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: **Mi codigo PHP en windows no se ejecuta igual en Linux** [AYUDA]

Pero como te indique, necesitamos ver el codigo para poder indicarte. No podemos indicarte nada sin ver lo que haz hecho.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #7 (permalink)  
Antiguo 26/09/2009, 19:10
 
Fecha de Ingreso: agosto-2007
Mensajes: 15
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: **Mi codigo PHP en windows no se ejecuta igual en Linux** [AYUDA]

Este es el codigo, la cosa esta asi: En index.php hay boton para registrarse el cual envia a una pagina que se llama main_record.php que cuanta con puros formularios en html los cuales envia al archivo registrarse.php que es el de abajo, es ahi donde abre una pagina en blanco y no hace ya nada mas. ademas de que no inserta.

Se supone que despues de llenar los datos en main_record.php este manda las variables a registrarse.php y este ultimo tiene que redireccionar a index, pero solo abre una pagina en blanco.


Código PHP:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">
  2. <html xmlns="">
  3. <head>
  4.   <meta http-equiv="Content-Type"
  5.  content="text/html; charset=iso-8859-1" />
  6.   <title>Examenes electronicos</title>
  7.   <style type="text/css">
  8. form { border: 7px none black;
  9. margin: auto;
  10. padding: 1em;
  11. width: 16em;
  12. background-image: url(../examplex/imagenes/web_pg.jpg);
  13. background-position: center;
  14. background-color: transparent;
  15. background-repeat: no-repeat;
  16. }
  17. h3 { font-size: 1.4em;
  18. color: blue;
  19. text-align: center;
  20. }
  21.   </style>
  22. </head>
  23. <body>
  24. <?php
  25.  
  26. $conexion = mysql_connect("localhost","root","castorena") or die (mysql_error());
  27.   mysql_select_db("examenes",$conexion) or die (mysql_error());
  28. //REGISTRO DE USUARIO
  29.  
  30. //Aca delimito el formulario y sus "variables"
  31. if(isset($_POST["username"]))
  32. {
  33.     $username=$_POST["username"];
  34.     $pass=$_POST["pass"];
  35.     $cpass=$_POST["cpass"];
  36.     $nombre=$_POST["nom"];
  37.     $fpolicial=$_POST["fpolicial"];
  38.  
  39.     //VERIFICO SI LOS CAMPOS ESTAN CON DATOS
  40.  
  41.     //if($username==NULL||$pass==NULL||$cpass==NULL||$emailuser==NULL)
  42.       if($username==NULL|$pass==NULL|$cpass==NULL|$fpolicial==NULL)
  43.         {
  44.         echo "Falta llenar algun dato<br />";
  45.         }
  46.     else{    
  47.  
  48.             //verifico las contrase�as    
  49.             if($pass!=$cpass)
  50.             {
  51.                 echo "Las contrase�as no coinciden<br />";
  52.              }
  53.  
  54.                 //COMPROBANDO QUE EL USUARIO O EL EMAIL EXISTEN ANTERIORMENTE
  55.             else{
  56.                 //Usuario
  57.                     $query_001_comp=mysql_query("SELECT matricula FROM usuarios WHERE matricula='$username'");
  58.                     $usuarioexiste=mysql_num_rows($query_001_comp);
  59.                     //Email
  60.                     /*$query_002_comp=mysql_query("SELECT username FROM users WHERE email='$emailuser'");
  61.                     $emailexiste=mysql_num_rows($query_002_comp);
  62.                     comprobando finalmente
  63.                     if($emailexiste>0|$usuarioexiste>0)*/
  64.                       if($usuarioexiste!=NULL)
  65.                    
  66.                         echo "El usuario ya existen";
  67.                    
  68.                     else{
  69.  
  70.                         //Ingreso los datos del nuevo usuario a la Base de datos OJO, esto funciona bien si lo
  71.                         //realizo solo, es decir, si le pongo a las variables $username, $pass y $emailuser datos se realiza la carga en la base de datos.
  72.  
  73.                         $query003="INSERT INTO usuarios (matricula, password, nombre, fp) VALUES('$username','$pass','$nombre', '$fpolicial')";
  74.                         mysql_query($query003) or die("No te has podido suscribir");
  75.                         {echo "El usuario se ha suscrito correctamente";
  76.                         header ("location: index.php");}
  77.                         }
  78.                 }
  79.         }
  80. }
  81. //CIERRO LA CONEXION
  82. mysql_close($conexion)  
  83. ?>

Última edición por jam1138; 28/09/2009 a las 05:22 Razón: Resalto sintaxis
  #8 (permalink)  
Antiguo 26/09/2009, 19:13
Avatar de kuriel  
Fecha de Ingreso: febrero-2009
Mensajes: 240
Antigüedad: 15 años, 2 meses
Puntos: 4
Respuesta: **Mi codigo PHP en windows no se ejecuta igual en Linux** [AYUDA]

Instala EasyPHP
__________________
Si todas las URL's que tienes o visitas te parecen largas, visita www.korto.tk - También protege de rastros y con contraseñas tus páginas o URL's.
  #9 (permalink)  
Antiguo 26/09/2009, 19:22
 
Fecha de Ingreso: agosto-2007
Mensajes: 15
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: **Mi codigo PHP en windows no se ejecuta igual en Linux** [AYUDA]

EasyPhp para Linux CentOS, y para que sirve eso??
  #10 (permalink)  
Antiguo 26/09/2009, 19:54
Avatar de kuriel  
Fecha de Ingreso: febrero-2009
Mensajes: 240
Antigüedad: 15 años, 2 meses
Puntos: 4
Respuesta: **Mi codigo PHP en windows no se ejecuta igual en Linux** [AYUDA]

EasyPHP es para Windows, es un servidor local de PHP
__________________
Si todas las URL's que tienes o visitas te parecen largas, visita www.korto.tk - También protege de rastros y con contraseñas tus páginas o URL's.
  #11 (permalink)  
Antiguo 26/09/2009, 20:04
 
Fecha de Ingreso: agosto-2007
Mensajes: 15
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: **Mi codigo PHP en windows no se ejecuta igual en Linux** [AYUDA]

Cita:
Iniciado por kuriel Ver Mensaje
EasyPHP es para Windows, es un servidor local de PHP
Pero amigo ese no es mi problema o almenos no creo que sea la solucion, en windows no tengo ningun problema, pero cuando paso ese mismo codigo a linux, ya no realiza lo mismo.
  #12 (permalink)  
Antiguo 26/09/2009, 20:08
Avatar de kuriel  
Fecha de Ingreso: febrero-2009
Mensajes: 240
Antigüedad: 15 años, 2 meses
Puntos: 4
Respuesta: **Mi codigo PHP en windows no se ejecuta igual en Linux** [AYUDA]

Cita:
Iniciado por Iker_010 Ver Mensaje
Pero amigo ese no es mi problema o almenos no creo que sea la solucion, en windows no tengo ningun problema, pero cuando paso ese mismo codigo a linux, ya no realiza lo mismo.
Pues te recomiendo que le hagas caso a Linux, y adaptes tu codigo a Linux, por que finalmente, donde estará alojado se ejecutará a fuerzas con linux y a lo que mande y ordene Linux...

A Windows con PHP no le hagas mucho caso, Windows es un excelentísimo sistema operativo [y eso SOLO lo digo por Windows7], pero de Sist. Oper. no pasa y no la arma como Hosting PHP...
__________________
Si todas las URL's que tienes o visitas te parecen largas, visita www.korto.tk - También protege de rastros y con contraseñas tus páginas o URL's.
  #13 (permalink)  
Antiguo 26/09/2009, 20:11
 
Fecha de Ingreso: agosto-2007
Mensajes: 15
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: **Mi codigo PHP en windows no se ejecuta igual en Linux** [AYUDA]

Cita:
Iniciado por kuriel Ver Mensaje
Pues te recomiendo que le hagas caso a Linux, y adaptes tu codigo a Linux, por que finalmente, donde estará alojado se ejecutará a fuerzas con linux y a lo que mande y ordene Linux...

A Windows con PHP no le hagas mucho caso, Windows es un excelentísimo sistema operativo [y eso SOLO lo digo por Windows7], pero de Sist. Oper. no pasa y no la arma como Hosting PHP...
Ok amigo me parece excelente tu afirmacion, de hecho mi servidor por seguridad tiene que estar en linux, pero el caso es que he modificado el codigo de arriba y no me trabaja bien la redireccion de enlaces, ni mucho menos la insercion.
  #14 (permalink)  
Antiguo 27/09/2009, 11:00
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: **Mi codigo PHP en windows no se ejecuta igual en Linux** [AYUDA]

Te recomiendo ver el log de errores, el que se quede en blanco es síntoma de que esta desactivado el mostrar errores y que hay un error fatal en tu script.

Saludos.
  #15 (permalink)  
Antiguo 27/09/2009, 11:29
 
Fecha de Ingreso: agosto-2007
Mensajes: 15
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: **Mi codigo PHP en windows no se ejecuta igual en Linux** [AYUDA]

Cita:
Iniciado por GatorV Ver Mensaje
Te recomiendo ver el log de errores, el que se quede en blanco es síntoma de que esta desactivado el mostrar errores y que hay un error fatal en tu script.

Saludos.

Gracias amigo, alguien mas tendra una solucion a mi codigo.
  #16 (permalink)  
Antiguo 27/09/2009, 14:38
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: **Mi codigo PHP en windows no se ejecuta igual en Linux** [AYUDA]

El código como tal es correcto, por eso es recomendable que veas el log de errores, así puedes ver puntualmente cual es el error.

Saludos.
  #17 (permalink)  
Antiguo 28/09/2009, 05:31
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
Respuesta: **Mi codigo PHP en windows no se ejecuta igual en Linux** [AYUDA]

Cita:
Iniciado por Iker_010 Ver Mensaje
[...] este ultimo redirecciona a index.php nuevamente, todo esto utilizando header (Location: "nombre del archivo.php").
No debes tener NINGUNA salida al navegador antes del header(). Todo ese código HTML que colocas antes, no tiene que estar si redireccionarás con header(). Que se te muestre en blanco la página será porque desde la configuración de PHP (php.ini) tendrás desactivado el muestreo de errores y tú, desde tu código, no muestras nada para el caso donde la insersión se realizó de manera correcta (donde redireccionas) ...

... pero hay un fallo con mi teoría: Dices que el dato no se inserta en la BD. Si estoy en lo correcto, la información sí debió ser insertada, lo único que no funcionaría es la redirección. Y como nota a tomar en cuenta, también desde Windows debió de tener el error, pero que te hiciera la redirección sería por cuestiones de configuración.

Ve tu logs, busca sobre error_reporting(). Un saludo
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #18 (permalink)  
Antiguo 01/10/2009, 08:56
 
Fecha de Ingreso: agosto-2007
Mensajes: 15
Antigüedad: 16 años, 8 meses
Puntos: 0
Respuesta: **Mi codigo PHP en windows no se ejecuta igual en Linux** [AYUDA]

Resueltos amigos, probe y probe y el error estaba en los permisos de la base de datos, lo configure con phpmyadmin y listo ya puedo navegar correctamente. GRacias a todos
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:27.