Categorías > Lenguajes > PHP > Problemas con la pagina web en entorno Ubuntu 10.04 ...
Nuevo Mensaje | Responder
sulacok2


17 envíos
Desconectado
2352 lecturas
29 respuestas
Problemas con la pagina web en entorno Ubuntu 10.0420-03-2011 a las 17:19:37

Hola muy buenas, para empezar comentaros que tengo una pagina web que no es en realidad una pagina al uso, quiero decir que la utilizo para aprender a utilizar el código que hace posible el crear estas paginas, bien, comencé a programar en windows y aunque empecé de cero, pude ir avanzando asta que por fin conseguí hacer algo interesante y que funcionase "correctamente" lo pongo entre comillas porque se que faltan muchas cosas por aprender e incorporar, pero por ahora e conseguido unir HTML, PHP, css y  Javascript en ese orden también  seria en la cantidad que lo he utilizado de mas a menos, vale, como decía esto funciona OK en windows, pero, al pasar a un entorno linux Ubuntu 10.04 en este caso la verdad es que me he desmoralizado de forma contundente, para empezar las paginas en php no me funcionaban y después de darle un millón de vueltas descubrí lo que fallaba y nada mas y nada menos que el include(“LibreriaFunciones”); esta linea lo fastidiaba todo ¿? pero porque, he tenido que olvidar ese archivo e incluir las funciones en cada pagina que correspondiese y asi consigo que “funcione” entre comillas, porque el segundo problema y al que mas vueltas le estoy dedicando hasta el punto de tener que recurrir a vosotros, es que ahora que las paginas “funcionan” no consigo enviar ni una sola variable a ninguna pagina, por ejemplo le pido al usuario que introduzca su nombre para tratarle por el mismo y el código seria el siguiente:

<li>Si deseas que te tratemos por tu nombre, introducelo aqui abajo y pulsa confirmar, asi acepteras los terminos:

<?php
    function SaludoAceptar(){
    echo"<form method='POST' action='2PAGPRIN.php'>";
    echo"Ingrese su nombre:";
    echo"<input type='text' name='nobre'>";
    echo"<input type='submit' value='Confirmar'>";
    echo"
";
    echo"Si no quieres introducir tu nombre y estas de acuerdo pulsa aqui---><a href='2PAGPRIN.php?nombre=Usuari@'><img src='ACEPTO.gif' border=0></a>";
    echo"</form>";
    }

    SaludoAceptar();
?>

Y para recuperar la variable en la otra pagina utilizo este otro:

<form method="POST" action="2PAGPRIN.php">
<?php
function ControlNombre($nombre){
if(isset($_post['nombre']))
    {
    if($nombre==true)
        echo"<h1 style='color:#000000;background-color:#ffff00'>Bienvenid@ a la Pagina Principal $nombre</h1>";
    else
        echo"<h1 style='color:#000000;background-color:#ffff00'>Bienvenid@ a la Pagina Principal Usuari@</h1>";
    }
else
    echo"<h1 style='color:#000000;background-color:#ffff00'>Bienvenid@ a la Pagina Principal Usuari@</h1>" ;
echo"";
}

ControlNombre($nombre);
?>
</form>

Bueno, tengo que deciros que intente en el segundo trozo de código con el que se supone recupero la variable, podéis ver que el <form> esta fuera del código php y en el primero lo anido dentro de este código, al anidarlo dentro de php, la respuesta del navegador es  la misma, pero en un entorno windows también, la diferencia es que en este ultimo si me funciona dentro y fuera y la verdad no se que estoy haciendo mal, he utilizado post, get, en minúsculas y mayúsculas y nada, y solo se me ocurre que tendré mal configurado o apache o php. En windows por ejemplo instale el servidor apache, php, MySQL y la carpeta www el la raíz de C: y tuve la ocasión de poder configurar el lugar o directorio donde debía buscar las paginas, que interprete de ordenes etc: pero en este sistema por cierto, soy muy nuevo y no se donde encontrar estos archivos si tengo que modificarlos.
Otro problema, no puedo decirle por ejemplo que una imagen que tiene que mostrar en la pagina me la busque en tal o cual carpeta, por ejemplo en las primeras lineas de código que os muestro en concreto esta linea:

echo"Si no quieres introducir tu nombre y estas de acuerdo pulsa aqui---><a href='2PAGPRIN.php?nombre=Usuari@'><img src='ACEPTO.gif' border=0></a>";

podéis ver que inserto la imagen directamente y así con el resto de archivos, vamos que no puedo hacer esto:

echo"Si no quieres introducir tu nombre y estas de acuerdo pulsa aqui---><a href='Plantilla/2PAGPRIN.php?nombre=Usuari@'><img src='Plantilla/contenidos/imagenes/ACEPTO.gif' border=0></a>";

Porque el resultado es que ni voy a la pagina, ni veo la imagen y “www” se esta convirtiendo en un baturrillo de cosas.
Bueno perdonarme por alargarme tanto pero creo que tenia que exponer bien mi problema al cual le seguiré dándole vueltas como una batidora je, je, je, en fin, les agradecería un montón que me ayudarais en lo que sea.
Un saludo y gracias por vuestra atención.


Responder | Citar | Moderar | Mensaje Privado
Training Channel
wilmaforez


65 envíos
Desconectado

#1
RE: Problemas con la pagina web en entorno Ubuntu 10.0421-03-2011 a las 04:36:36

Te has comido una m.
Código Fuente:echo"<input type='text' name='nobre'>";


No s? seguro por qu? puede ser lo de la imagen. Pero se me ocurren un par de opciones. La primera: "-->" se usa para cerrar comentarios en html, quiz? est? interfiriendo. La segunda: Linux distingue may?sculas y min?sculas en los nombres de archivo, ?la imagen se llama exactamente as??.
Mir?ndolo un poco m?s: ?y esa arroba?
Código Fuente:echo"Si no quieres introducir tu nombre y estas de acuerdo pulsa aqui---><a href='2PAGPRIN.php?nombre=Usuari@'><img src='ACEPTO.gif' border=0></a>";


Responder | Citar | Moderar | Mensaje Privado
CHuLoYo


762 envíos
Desconectado

#2
RE: Problemas con la pagina web en entorno Ubuntu 10.0421-03-2011 a las 08:09:05

yo el segundo trozo no lo entiendo. Lo haría al revés:

Código Fuente:<form method="POST" action="2PAGPRIN.php">
<?php
function ControlNombre($nombre){

    if($nombre==true) {
        echo"<h1 style='color:#000000;background-color:#ffff00'>Bienvenid@ a la Pagina Principal $nombre</h1>";
    } else {
        echo"<h1 style='color:#000000;background-color:#ffff00'>Bienvenid@ a la Pagina Principal Usuari@</h1>";
    }
}

ControlNombre($_POST['nombre']);
?>
</form>


Ah! no entiendo para qué necesitas el <form> en este trozo, envías algo? Te recomiendo encarecidamente que separes el echo de las " y fíjate bien en los corchetes del if.

www.Esquio.net | Diseño y programación web profesional
Responder | Citar | Moderar | Mensaje Privado
sulacok2


17 envíos
Desconectado

#3
RE: Problemas con la pagina web en entorno Ubuntu 10.0421-03-2011 a las 18:19:56

hola, gracias por la atención y desde luego gracias por la observación wilmaforez, así ni en un millón de años me funcionaria intentando mandar una variable con otro nombre, je, je, je, pero por lo referente a lo de la imagen te mando otra secuencia de código para que la veas, aquí como ves también tengo que hacer referencia directa a esas imágenes, y a las paginas que quiero llevarle al usuario:

<?php
function MenuGif(){
echo  "<a href='09062010017.jpg'><img src='09062010017.jpg' height='94' width='120'></a>";
echo  "<a href='VIDEOS.html'><img src='VIDEOS.gif' border='0'></a>";
echo  "<a href='PELIS.html'><img src='PELICULAS.gif' border='0'></a>";
echo  "<a href='MUSICA.html'><img src='MUSICA.gif' border='0'></a>";
echo  "<a href='FOTOS.html'><img src='FOTOS.gif' border='0'></a>";
echo  "<a href='DESCARGAS.html'><img src='DESCARGAS.gif' border='0'></a>";
echo  "<a href='P2P.html'><img src='P2P.gif' border='0'></a>";
echo  "<a href='SUGERENCIASintro.php'><img src='SUGERENCIAS.gif' border='0'></a>";
}
       MenuGif();
?>

Aquí lo que pretendo es mostrar una imagen seguida de un menú en horizontal, como puedes ver no utilizo ( ----> )  pero el resultado es el mismo, y a la pregunta de si el nombre es tal cual, te aseguro que lo es, por si acaso lo he revisado, y le hice caso a ChuLoYo separando las comillas de los echo, no entiendo muy bien porque, pero lo hice, aunque mientras lo hacia me di cuenta que en algunas funciones ya lo tenia hecho desde el principio, por eso digo que no entiendo muy bien porque y me funcionaban, vale, por otra parte ChuLoYo me pregunta que porque o para que utilizo el <form> en el segundo código, pues porque tengo entendido que de esa manera se pueden recuperar las variables, si te fijas <form method='post' action='2PAGPRIN.php'> la acción la acomete en la misma pagina y no hace referencia a ninguna otra, y es así como en paginas que te enseñan a utilizar el código como PHPya lo he aprendido y como te comentaba, en windows me funcionaba, de todos modos lo probare como me dices, pues me a parecido interesante lo de la llamada ala función, pero sigo sin saber porque no puedo hacer o incluir la librería de funciones que he creado, ¿que puede estar mal escrito en el código? te lo muestro:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<!-- En la cabecera utilizo codigo PHP para poder incluir la etiqueta <title> a esta y todas mis paginas, inclullendo el archivo LibreriaFunciones.php que lo
considero mi libreria de funciones y clases de mis paginas así la actualización sera mas rápida y menos compleja. -->
<?php

/*Esta linea me genera problemas al iniciar o ejecutar la pagina mostrandome todo en blanco. Por eso la incluyo en este comentario.
       include("LibreriaFunciones.php");*/


       $titulo="CURIOSOS.com";              //El nombre del titulo es un ejemplo.
       Encabezado($titulo);
?>

Pero como ya comente tengo que hacer esto para que funcione:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<? php
       function Encabezado($titulo){
       $encabezado="<head><title>$titulo</title></head>";
       echo $encabezado;       
       }

       include("LibreriaFunciones.php");
       $titulo="CURIOSOS.com";              //El nombre del titulo es un ejemplo.
       Encabezado($titulo);
?>

¿Acaso hay algo mal, o tiene que ver también con lo que comentaba al principio de estas lineas?
¿Sera como tengo configurado Apache?
Y otra pregunta, me dices que me fije en los corchetes o llaves de los “if”, yo veo que los pones aun siendo una linea dentro del “if”, y yo tenia entendido que cuando solo se trata de una linea, no hace falta colocar las llaves o no es obligatorio, vamos, la pregunta es, ¿Son obligatorios? Aunque por si acaso te haré caso y los pondré.
En fin gracias y un saludo.


Responder | Citar | Moderar | Mensaje Privado
sulacok2


17 envíos
Desconectado

#4
RE: Problemas con la pagina web en entorno Ubuntu 10.0421-03-2011 a las 18:25:33

Huy se me colo y lo corrijo:

<?
       function Encabezado($titulo){
       $encabezado="<head><title>$titulo</title></head>";
       echo $encabezado;       
       }

       $titulo="CURIOSOS.com";
       Encabezado($titulo);
?>

es así como me funciona je, je, je, en el anterior se me colo lo del include.
Saludos


Responder | Citar | Moderar | Mensaje Privado
CHuLoYo


762 envíos
Desconectado

#5
RE: Problemas con la pagina web en entorno Ubuntu 10.0421-03-2011 a las 18:46:48

no hacen falta los corchetes, pero es necesario si quieres olvidarte de errores y tener una buena depuración del código, así como escapar comillas o variables y etc.

Lo del include es muy raro. Estás seguro que no mandas cabeceras al navegador antes del include? Qué error te da?

www.Esquio.net | Diseño y programación web profesional
Responder | Citar | Moderar | Mensaje Privado
sulacok2


17 envíos
Desconectado

#6
RE: Problemas con la pagina web en entorno Ubuntu 10.0421-03-2011 a las 19:05:57

Primero agradecerte ChuLoYo el consejo, así como me sugieres la llamada a la función y colocando las llaves me funciona OK, ahora viene el trabajo de cambiar código allí donde sea necesario, muy agradecido, tenia un dolor de cabeza con esto tremendo.
Y segundo, lo de la cabecera no lo entiendo bien, pero así como te mando las lineas de código es como empiezo la pagina y el error es simplemente que la pagina aparece en blanco, nada mas, así como en windows igual aparecía un mensaje como por ejemplo, se cargaba la pagina y hay donde estaba el error se detenía avisando de que igual no se había declarado una función o en este caso pondría que el archivo que quiero incluir o no lo encuentra o algo por el estilo, sin embargo en linux Ubuntu no, solo en blanco la pagina y se queda como si la ubiese cargado, vamos eso me parece, si quieres te mando una pagina y el archivo de funciones, pero como tu veas.
De nuevo muchas gracias y saludos.


Responder | Citar | Moderar | Mensaje Privado
CHuLoYo


762 envíos
Desconectado

#7
RE: Problemas con la pagina web en entorno Ubuntu 10.0421-03-2011 a las 20:06:58

a ver , sube los archivos a la página.

Para ello, en el formulario de respuesta a este mensaje verás la herramienta INSERTAR IMAGEN (después del botón hipervínculo)
Donde pone SUBIR IMAGEN subes un .tar.gz, .zip o lo que quieras con los archivos todos del código fuente, pulsas en subir y copias el enlace que se genera y lo pegas aquí para bajármelo.

Es raro eso de la página en blanco. ¿Le has dado con el botón derecho -» ver código fuente de la página? Si sale en blanco todo, habrá que configurar errores o detectar depurando.

Acerca de la llamada de la función, no entendí bien cómo lo hacías tú, por lo que me pareció más lógico lo que tepuse.

un saludo.

www.Esquio.net | Diseño y programación web profesional
Responder | Citar | Moderar | Mensaje Privado
sulacok2


17 envíos
Desconectado

#8
RE: Problemas con la pagina web en entorno Ubuntu 10.0422-03-2011 a las 08:25:45

OK! Solo deja que lo corrija un poquito, vale? también te mandare lo mismo pero como lo tengo en windows, y tal y como te lo mande así funciona, no se asta que punto se podría mejorar pero funciona.
Gracias y saludos.


Responder | Citar | Moderar | Mensaje Privado
CHuLoYo


762 envíos
Desconectado

#9
RE: Problemas con la pagina web en entorno Ubuntu 10.0422-03-2011 a las 08:49:58

S?belo cuando gustes. estoy aqu? a diario

Por cierto, muevo el mensaje a la categor?a PHP que es donde le corresponde

Saludos.

www.Esquio.net | Diseño y programación web profesional
Responder | Citar | Moderar | Mensaje Privado
CHuLoYo


762 envíos
Desconectado

#10
RE: Problemas con la pagina web en entorno Ubuntu 10.0422-03-2011 a las 17:04:27

lo subes.... no lo subes.... ??????

www.Esquio.net | Diseño y programación web profesional
Responder | Citar | Moderar | Mensaje Privado
1 2 3