Lunes, 05 de Mayo de 2008 - 23:48

Apache + MySQL + PHPMyAdmin + PHP + Awstats

Hará cosa de 3 semanas, publiqué un How-to para montar un servidor web usando Apache, MySQL, PHP, PHPMyAdmin y Awstats. La entrada de hoy, dado que no tengo tiempo de más, hasta mañana, sólo es para recoger esas cinco entradas que publiqué, en una sola, y así poder poner un enlace directo desde la página del índice de Administración avanzada de Mandriva. Las cinco entradas son las siguientes:

  1. Introducción
  2. Apache
  3. PHP
  4. PHPMyAdmin y Awstats
  5. Conclusión

A lo largo de estas entradas, analizaba algunos pormenores de la instalación, aunque también es cierto que dedicaré entradas enteras a algunas aplicaciones mencionadas aquí, como son Apache, MySQL y Awstats, que de forma separada, y en el caso de MySQL en su tema correspondiente dentro de Servidores de Bases de Datos.

De momento, hasta mañana nada más, que la jornada de hoy a sido dura y he llegado sobre las 22h con mucho por hacer, como p.ej. clústers.

Mandrivizado por: Xesco

Categoria: Servidor Web |


Comments

7 Comentarios hechos

  1. Voltorz: 10/08/2008 a las 14:58

    Eis, Francesc, tengo un problema a la hora de instalar un servidor. Bueno, realmente la instalación chuta de lujo, tengo servidor y el PHP funciona correctamente, pero a la hora de hacer un formulario e incluyo en la estiqueta “form action=”procesarorden.php” method=post”, cuando realizo el formulario (y me pasa a la página procesarorden.php) no se quedan guardadas como variables las entidades con nombre del formulario. ¿Sabes si es por algo de la configuración del php o del server?
    Si no fuera así, sabes por qué no funciona?
    Creo que el codigo está correcto (pues es de un tutorial).

    Gracias tio

  2. Xesco: 10/08/2008 a las 15:09

    Estaría bien poder ver el código del archivo “procesarorden.php”, pues lo que puede ser es que las variables de ese formulario, si tienes desactivadas las variables globales, tengas que recogerlas con $_POST["variable"] = var_formulario.

    De todas formas te repito que si veo el código te lo digo seguro.

    Un saludo.

  3. Voltorz: 10/08/2008 a las 17:43

    No sé si cantara mucho, y rompera la estructura del blog, pero te lo copio aquí, si molesta borralo :P

    Formulario de pedido de libros

    Librería Online
    Resumen del Pedido

    <?
    echo “Pedido procesado el “; // Start printing order

    echo date(”jS F,H:i “);
    echo “”;
    echo “Su pedido es el siguiente:”;
    echo “”;

    $totalqty = 0;
    $totalamount = 0.00;

    define(”ACTIONPRICE”, 100);
    define(”PHOTOPRICE”, 10);
    define(”FLASHPRICE”, 4);

    if( $actionqty = 10 && $actionqty = 50 && $actionqty 100 )
    $descuento = 15;

    $totalqty = $actionqty + $photoqty + $flashqty;
    $totalamount = $actionqty * ACTIONPRICE
    + $photoqty * PHOTOPRICE
    + $flashqty * FLASHPRICE;
    if( $totalqty == 0 )
    {
    echo “”;
    echo “No ha introducido ninguna cantidad en el formulario”;
    echo “”;
    }
    else
    {
    if($actionqty>0)
    echo $actionqty.” actionscript”;
    if($photoqty>0)
    echo $photoqty.” photoshop”;
    if($flashqty>0)
    echo $flashqty.” flash”;
    }
    echo “Descuento en libros ActionScript = “.$descuento.”%”;
    switch($find)
    {
    case “a” :
    echo “Se trata de un cliente habitual.”;
    break;
    case “b” :
    echo “Este cliente nos ha conocido por los anuncios de televisi�n.”;
    break;
    case “c” :
    echo “Este cliente nos ha conocido por informaciones en Internet”;
    break;
    case “d” :
    echo “Este cliente nos ha conocido por aviso de un amigo”;
    break;
    default :
    echo “No sabemos como nos ha encontrado este cliente.”;
    break;
    }

    ?>

    Gracias.

  4. Xesco: 10/08/2008 a las 21:16

    Lo que veo es que las variables no están definidas, creo que es lo que te decía anteriormente, para evitar fallos de seguridad como las inserciones de código SQL en formularios, las variables no son globales, por lo que para recoger el valor del formulario deberías hacer algo como esto:

    $actionqty = $_POST["actionqty"];

  5. Voltorz@gmail.com: 10/08/2008 a las 21:30

    Waw, ahora mismo lo pruebo. Gracias tio.

  6. Dinet: 10/12/2008 a las 5:17

    Hola…
    espero que no sea muy tarde…

    me salio el mismo problema cuando use el xampp lo que hay que hacer es buscar el archivo php.ini del apache que en mi caso estaba en C:\xampp\apache\bin\php.ini

    buscas register_globals = off

    lo cambias por

    register_globals = on

    guardas y reinicias el apache, con esto funciona todo como lo dice el video y no pierdes el hilo del tutorial

  7. Xesco: 13/12/2008 a las 21:47

    Sí, pero el tema es conseguir seguridad y evitar inyecciones de código SQL, por eso el desactivar la variable “register_globals”.

    Un saludo.

Nombre (requerido)

Email (requerido)

Web

Comentar: