WARNING AL AÑADIR PRODUCTOS O CATEGORIAS EN WEB ONLINE

Seguir
Buenas, estoy haciendo una web para vender productos online y en local añado productos y categorias y no me da ningun problema, sin embargo al añadir en servidor real me da el siguiente warning
SELECT strSEO_1 FROM tblcategoria WHERE strSEO_1 = 'verde' SELECT strSEO_2 FROM tblcategoria WHERE strSEO_2 = NULL SELECT strSEO_3 FROM tblcategoria WHERE strSEO_3 = NULL SELECT strSEO_4 FROM tblcategoria WHERE strSEO_4 = NULL
Warning: Cannot modify header information - headers already sent by (output started at /srv/disk8/2870923/www/tiendaaceite.onlinewebshop.net/demotienda/includes/funciones.php:1805) in /srv/disk8/2870923/www/tiendaaceite.onlinewebshop.net/demotienda/_admin/categoria-add.php on line 46
He revisado toda la información de categoria-add y que you sepa está todo correcto. Alguien puede orientarme como solucionar esto. El insert lo hace en la base de datos, la pagina está hecha en php
Saludos
  • hace 3 meses

    Avatar de manuel-241

    <?php require_once('../Connections/conexion.php');
    RestringirAcceso("1");?>
    <?php
    //MySQLi Fragmentos por http://www.dreamweaver-tutoriales.com
    //Copyright Jorge Vila 2015

    $editFormAction = $_SERVER['PHP_SELF'];
    if (isset($_SERVER['QUERY_STRING'])) {
    $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
    }

    if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "forminsertar")) {

    if ((comprobarseocategorianoexiste($_POST["strSEO_1"], 1)) && (comprobarseocategorianoexiste($_POST["strSEO_2"], 2)) && (comprobarseocategorianoexiste($_POST["strSEO_3"], 3)) && (comprobarseocatego

1 Solución propuesta

SOLUCIÓN ACEPTADA
fijate en en stack trace del error que te da:

headers already sent by (output started at /srv/disk8/2870923/www/tiendaaceite.onlinewebshop.net/demotienda/includes/funciones.php:1805)
el encabezado ya fue enviadp por funciones.php en la linea 1805

debes revisar bien el codigo.......

o puedes verificar si un encabezado ya ha sido enviado:

Cambia esto:

header(sprintf("Location: %s", $insertGoTo));

por esto:

if (!headers_sent()) {
   header(sprintf("Location: %s", $insertGoTo));
}
  • hace 3 meses

    Avatar de manuel-241

    Hola. Este sería el codigo
    <?php require_once('../Connections/conexion.php');
    RestringirAcceso("1");?>
    <?php
    //MySQLi Fragmentos por http://www.dreamweaver-tutoriales.com
    //Copyright Jorge Vila 2015

    $editFormAction = $_SERVER['PHP_SELF'];
    if (isset($_SERVER['QUERY_STRING'])) {
    $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
    }

    if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "forminsertar")) {

    if ((comprobarseocategorianoexiste($_POST["strSEO_1"], 1)) && (comprobarseocategorianoexiste($_POST["strSEO_2"], 2)) && (comprobarseocategorianoexiste($_POST["strSEO_3"],

  • hace 3 meses

    Avatar de manuel-241

    No puedo pegar aqui el codigo entero, asi que te paso el enlace que lo he subido a google drive.
    Gracias

    https://drive.google.com/open?id=17hymiIwHeN8E2TbTh4V0hzvi0oqtikmR

  • hace 3 meses

    Avatar de Richard

    Cual es la linea 46?

  • hace 3 meses

    Avatar de Richard

    edite la respuesta.......... echa un vistazo

  • hace 3 meses

    Avatar de manuel-241

    header(sprintf("Location: %s", $insertGoTo));
    Esta es la linea 46
    Y esta es la funcion linea 1815 $ConsultaFuncion=
    function comprobarseocategorianoexiste($strSEO, $idioma)
    {
    global $con;

    $query_ConsultaFuncion = sprintf("SELECT strSEO_".$idioma." FROM tblcategoria WHERE strSEO_".$idioma." = %s ",
    GetSQLValueString($strSEO, "text"));
    echo //$query_ConsultaFuncion;
    $ConsultaFuncion = mysqli_query($con, $query_ConsultaFuncion) or die(mysqli_error($con));
    $row_ConsultaFuncion = mysqli_fetch_assoc($ConsultaFuncion);
    $totalRows_ConsultaFuncion = mysqli_num_rows($ConsultaFuncion);

  • hace 3 meses

    Avatar de Richard

    edite la respuesta de nuevo, proba con eso

  • hace 3 meses

    Avatar de manuel-241

    Perfecto, gracias por la ayuda, esto queria decir que el header se estaba enviando antes y se enviaba como por duplicado? No entiendo muy bien el porque.
    Tambien quiero comentarte otra cosa, estoy tratando de pensar para que la tienda online automaticamente genere su factura y la enlace a algun programa de contabilidad tienes idea de por donde empezar, he oido algo de prestashop pero no tengo ni idea de para que sirve exactamente. Puedes orientarme? gracias de nuevo