Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

Error "headers already sent" en una aplicación Prestashop

9 de mayo de 2016

Buenas, expongo mi problema aquí a ver si alguien me puede ayudar. Yo estoy trabajando en prestashop en vivo ( http://pruebas.ganeshgrow.es/index.php?live_configurator_token=2fe053c762f45594ba3cea8a7b27a0d9&id_employee=1&id_shop=1) y me ha saltado este error.

Pero de los archivos en los cuales me esta dando el error:

/homepages/1/d535128747/htdocs/GGSP/classes/Validate.php:1
/homepages/1/d535128747/htdocs/GGSP/classes/controller/AdminController.php /homepages/1/d535128747/htdocs/GGSP/classes/controller/FrontController.php

Yo no he modificado ninguno de ellos, como para por ejemplo poner un espacio en la etiqueta <?php o demás posibles soluciones que vienen aquí.

En todo los fallos pone "headers already sent by (output started at /homepages/1/d535128747/htdocs/GGSP/classes/Validate.php:1)" digo yo que el fallo estará en ese fichero no? pero, donde? porque pone que es en la linea 1, y yo to en la linea 1 no veo ningún espacio ni nada.

<?php
/*
* 2007-2016 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Open Software License (OSL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/osl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to [email protected] so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author PrestaShop SA <[email protected]>
*  @copyright  2007-2016 PrestaShop SA
*  @license    http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*/
class ValidateCore
{
    const ADMIN_PASSWORD_LENGTH = 8;
    const PASSWORD_LENGTH = 5;
 
    public static function isIp2Long($ip)
    {
        return preg_match('#^-?[0-9]+$#', (string)$ip);
    }
 
    public static function isAnything()
    {
        return true;
    }

Esta ahí el error? o en que fichero me tengo que meter para buscarle? Por favor que alguien me ayude.


Respuestas

#1

SOLUCIONADO

Igual llevo mas de 5 horas con este problema pero lo acabo de solucionar y os dejo por aquí mi solución por si le vale a alguien. Que gracias a este problema que me ha vuelto loco he comprendido que importante es compartir la información en Internet para todos.

A mi me daba error en el fichero Validate.php en la linea 1, y por lo que leí en Internet todos decían que podía se problema de un espacio en blanco o un carácter invisible. Pero yo no veía nada de eso en mi fichero.

Lo que hice fue gracias a una persona que lo puso por Internet, coger ese fichero y guardarlo con codificación ANSI y BOOM!! se solucionó el problema. Espero que alguien le sirva de ayuda :)

@RaulSuances

9 mayo 2016, 17:29
#2

Buenas,

Estoy creando un formulario de contacto nuevo, le tengo creado entero, pero no se como enviarle a un correo electrónico. Se que se puede hacer con php, pero no se como implementarlo.

También he probado con "mailto:" pero mailto lo que hace es abrir una ventana de correo para enviar los datos que has puesto en el formulario, y yo lo que quiero es que tu al darle al "Enviar" te lo mande a un correo directamente.

También he buscado algún modulo para crearlo pero no hay ninguno gratuito.

También he probado con paginas que te crean formularios como esta: http://www.formmail-maker.com/generator.php , pero esto me descarga un fichero zip en el que hay una carpeta con 3 ficheros php, y estos nose donde implementarlo.

Y he probado con formmail.php pero ni idea de como hacerlo.

Por cierto, el nuevo formulario lo estoy creando en Preferencias -> CMS.

Código del formulario:

<form name="contacto" >
<h2 id="contactenos">
Contactenos
</h2>
<div id="primero">
Si usted desea más información llene este formulario. Será contactado lo más pronto posible. Por favor, llene <b>los campos requeridos.</b>
</div>
<br /><br />
 
<label id="nombre">
Su nombre<span class="required">*</span>
</label> 
<input type="text" name="nombre" />
<br /><br />
 
<label id="email">
Su correo electronico<span class="required">*</span>
</label> 
<input name="email" type="text" />
<br /><br />
 
<label id="telefono">
Teléfono<span class="required">*</span>
</label> 
<input type="text" name="telefono" />
<br /><br />
 
<label id="entero">
¿Como se entero de nosotros?
</label>
<select name="comoSeEnteroDeNosotros" id="comoSeEnteroDeNosotros">
<option></option>
<option>Búsqueda de internet</option>
<option>Recomendación</option>
<option>Evaluación positiva de medios</option>
</select>
<br /><br />
 
<label id="peticion">
Describa su petición
</label>
<br />
<textarea rows="10" cols="30" name="peticion">
 
</textarea>
<br /><br />
<div id="segundo">
Enviando este formulario, usted acepta nuestra politica de privacidad.
</div>
<br /><br />
<button class="btn btn-success submit-button" type="submit">
Enviar 
</button>
</form>

@RaulSuances

11 mayo 2016, 11:07