Eliminar warning y errores típicos en PHP

Author Description

F. Javier Carazo Gil

Casi Ingeniero Informático, co-fundador y administrador de Linux Hispano, además de desarrollar software y mantener sistemas en el CSIC, hace poco he fundado junto con Alberto Hornero una start-up: CODECTION donde trabajamos con software libre. Puedes saber más sobre mí, mi vida laboral, mis libros, mis artículos y mi día a día en @fjcarazo y en mi perfil público de LinkedIn.

  • Pingback: Bitacoras.com()

  • Carlos

    Deberías explicar el típico error de “headers already send” cuando se intenta enviar un header con “header” o con “session_start” una vez se ha enviado un carácter. Remarcar también que ese carácter puede ser un espacio o un salto de línea al inicio de un archivo antes de un <?php

    Carlos

  • @Carlos: tienes razón, ya está incluido ese error… mira que nos ha pasado veces a todos los que empezamos con PHP.

  • wArLeY996

    Y en el mismo comentario de Carlos esta otro error tipico…

    Cuando recien comienza el script segun la configuracion que tenga el php.ini
    es permitido: <?
    cuando no esta configurado te arroja error, por que naturalmente tiene que ser: <?php

    Saludos!

  • Xvier Rivera

    Hola, tengo problema con el Warning, ya no se que estoy haciendo mal: el error me lo manda en: header(“Location: $Target”); ya lei cambie cosas y no funciona no se que es
    alguein puede ayudarme????

    y el codigo es:

    <?php $UsuName= strtoupper( trim($_POST[textname]));
    $UsuPass= trim($_POST[textpsw]);
    $UsuIp= getenv(REMOTE_ADDR);
    $SerIp= getenv(LOCAL_ADDR);
    $totalRows_usuexist= 0;
    $UsuValid1= false;
    $UsuValid2= false;
    $UsuValid3= false;

    if(!empty($UsuName) and !empty($UsuPass)) {;

    $UsuValid1= true;
    require_once('Connections/LacNet.php');

    if (!function_exists("GetSQLValueString")) {
    function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
    {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

    $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

    switch ($theType) {
    case "text":
    $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
    break;
    case "long":
    case "int":
    $theValue = ($theValue != "") ? intval($theValue) : "NULL";
    break;
    case "double":
    $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
    break;
    case "date":
    $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
    break;
    case "defined":
    $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
    break;
    }
    return $theValue;
    }
    }

    mysql_select_db($database_almundo, $almundo);
    $query_usuexist = "SELECT * FROM usuarios WHERE usu_login = '$UsuName'";
    $usuexist = mysql_query($query_usuexist, $almundo) or die(mysql_error());
    $row_usuexist = mysql_fetch_assoc($usuexist);
    $totalRows_usuexist = mysql_num_rows($usuexist);

    if ($totalRows_usuexist 0) {;
    if ($UsuPass == $row_usuexist[“usu_password”] and $row_usuexist[“usu_status”] == 1) {;
    $UsuValid2 = true;
    }
    }
    }
    ?>

  • Juan Hernandez

    Muchas gracias! me fue muy útil este post! saludos