Closed Thread
Page 1 of 2 12 LastLast
Results 1 to 10 of 18

Thread: Error de php: "session-start" con securimage

  1. #1
    berty is offline x10Hosting Member berty is an unknown quantity at this point
    Join Date
    Mar 2008
    Posts
    11

    Exclamation Error de php: "session-start" con securimage

    Hola, soy nuevo en x10hosting, aunque ya he estado en otros servidores de hosting, pero por ahora el que mas confianza me inspira es este. ;)

    Bueno, mi problema es que estoy utilizando securimage (un script que crea una imagen captcha, de la web: www.phpcaptcha.org) y al hacer la validacion me da este error: "Warning: session_start() [function: session-start]: Cannot send session cache limiter - headers already sent (output started at"

    Este script me ha funcionado en otros hosts, no entiendo porque aqui no...

    ¿Alguien sabe porque?


    Gracias de antemano!

  2. #2
    ZharkD's Avatar
    ZharkD is offline Retired ZharkD is an unknown quantity at this point
    Join Date
    Jan 2008
    Location
    MX
    Posts
    5,914

    Re: Error de php: "session-start" con securimage

    Primero k nada bienvenido y pues x10 hasta el momento para mi es el mejor hoster en toda la www ^^
    mira, lo ke pasa k aki el php esta dividido, dividido? si veras el php se divide en tres versiones basic (permite pokos scripts), intermediate (permite la mayoria de los scripts php) y no rekuerdo el nombre de la otra (agarra scripts muy muy especiales y poko utilizados), por defaul esta la version basica de php, lo que debes hacer es entrar a x10hosting.com/account y pedir la version intermediate de php y con esa todo trabajara bien ^^


    salu2
    Last edited by ZharkD; 03-25-2008 at 05:14 PM.

  3. #3
    Fedlerner's Avatar
    Fedlerner is offline Retired Fedlerner is an unknown quantity at this point
    Join Date
    Aug 2006
    Location
    Buenos Aires, Argentina
    Posts
    12,923

    Re: Error de php: "session-start" con securimage

    Veo que ya tienes la versión "Intermediate" de PHP.
    El error que te da me parece que es un error de tu script. Vuelve a descargarlo de la web del creador y subelo de vuelta. Si sigue sin funcionar te recomendaría que postees en el foro de donde hallas descargado dicho script. Depende de lo que te digan veremos si es un problema que nosotros podamos solucionar o no.

    Saludos!
    Federico Lerner
    Former x10Hosting Administrator - Staff Manager

  4. #4
    berty is offline x10Hosting Member berty is an unknown quantity at this point
    Join Date
    Mar 2008
    Posts
    11

    Re: Error de php: "session-start" con securimage

    Gracias por las respuestas, pero he de decir, que no hay problema alguno con mi script, pues siempre me ha funcionado en otros hosts, y he subido a x10 hosting exactamente el mismo archivo, y ahora por alguna razon me da error...

    I si, tengo la version intermediate de php, ¿seria necesario que enviara una petición para una version superior de php?

    Gracias de nuevo!

  5. #5
    ZharkD's Avatar
    ZharkD is offline Retired ZharkD is an unknown quantity at this point
    Join Date
    Jan 2008
    Location
    MX
    Posts
    5,914

    Re: Error de php: "session-start" con securimage

    si el script esta correcto supongo k si ^^


    salu2

  6. #6
    Kansy's Avatar
    Kansy is offline Community Advocate Kansy is an unknown quantity at this point
    Join Date
    Oct 2006
    Location
    Cork Cirty, Ireland
    Posts
    2,621

    Re: Error de php: "session-start" con securimage

    mmm sinceramente... en intermediate deberia estar solucionado, podrias postear el error entero porfavor?
    Si consideras que esto ha sido de ayuda, por favor no dudes en darme reputación usando el que encontrarás abajo a la izquierda del tema.

  7. #7
    berty is offline x10Hosting Member berty is an unknown quantity at this point
    Join Date
    Mar 2008
    Posts
    11

    Re: Error de php: "session-start" con securimage

    Error completo:
    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /*/*/public_html/encabezado.php:7) in /*/*/public_html/securimage/securimage.php on line 422
    (he puesto arteriscos en los nombres de carpeta, por seguridad nada mas)

    Gracias de nuevo a todos

    EDICION: Se me olvido añadir: El script funciona perfectamente: es un formulario de contacto con esta imagen CAPTCHA, generada por securimage.php: lo que hace es enviar un email a mi cuenta de correo. El email se envia cuando introduzco correctamente el codigo CAPTCHA, pero me molesta mucho estéticamente ese error de php, pues da la imágen de que el email en realidad no se envió, cuando si se ha enviado, pues lo tengo en mi bandeja de entrada.
    Last edited by berty; 03-27-2008 at 05:16 PM.

  8. #8
    Fedlerner's Avatar
    Fedlerner is offline Retired Fedlerner is an unknown quantity at this point
    Join Date
    Aug 2006
    Location
    Buenos Aires, Argentina
    Posts
    12,923

    Re: Error de php: "session-start" con securimage

    Dame un link a el formulario que te este tirando el error. Así reproduzco el error y veo cual puede ser el problema.
    Si no queres postearlo públicamente mandamelo por PM.

    Saludos!
    Federico Lerner
    Former x10Hosting Administrator - Staff Manager

  9. #9
    berty is offline x10Hosting Member berty is an unknown quantity at this point
    Join Date
    Mar 2008
    Posts
    11

    Re: Error de php: "session-start" con securimage

    Muchas gracias por vuestra ayuda. Bueno este es el código de mi formulario:
    PHP Code:
    <?php

    $para 
    "tu@servidor.com"/*Persona que recibira el mensaje*/
    $minmensaje=40/*Numero minimo de caracteres para el mensaje*/

    if (!isset($_POST['enviar'])) { /*Si no se ha pulsado el boton enviar, muestra el formulario*/

      
    mostrarFormulario();

    } else { 
    /*Se comprueba que no hay errores y si es asi, se envia*/

    /******************************************
    * COMPROBAR QUE NO HAY ERRORES
    *
    *******************************************/

      
    $errores 0/*Numero de errores*/

      
    if(empty($_POST['nombre'])) {
        
    $errores $errores+1;
        
    $errstr[] = "Por favor, introduzca su nombre."/*$errstr: Array que incluye todos los mensajes de error*/
      
    }
      if(empty(
    $_POST['email'])){
        
    $errores $errores+1;
        
    $errstr[] = "Por favor, introduzca una direcci&oacute;n de email.";
      }else{
       require (
    "verifyemail.php");
       if(!
    Validate_Email_Address_Format($_POST['email'])) {
        
    $errores $errores+1;
        
    $errstr[] = "Por favor, introduzca una direcci&oacute;n de email v&aacute;lida.";
       }
      }
      if (empty(
    $_POST['asunto'])) {
        
    $errores $errores+1;
        
    $errstr[] = "Por favor, introduzca el asunto.";
      } 
      
       if(empty(
    $_POST['mensaje'])) {
        
    $errores $errores+1;
        
    $errstr[] = "Por favor, introduzca el mensaje.";
      }else{
        
    $longitudmensaje=strlen($_POST['mensaje']);
       if (
    $longitudmensaje $minmensaje) {
         
    $errores $errores+1;
         
    $errstr[] = "El m&iacute;nimo de caracteres para el mensaje son " $minmensaje ".";
       }
      }
      
      if(empty(
    $_POST['code'])) {
        
    $errores $errores+1;
        
    $errstr[] = "Por favor, escriba los caracteres de la im&aacute;gen.";
      } else {
          include(
    "securimage/securimage.php");
          
    $img = new Securimage();
          
    $valid $img->check($_POST['code']);
             if(!
    $valid) {
               
    $errores $errores+1;
               
    $errstr[] = "El c&oacute;digo introducido es incorrecto.";
             }
      }

      
      
    /******************************************
    * MOSTRAR ERRORES
    * Si hay errores, se muestran de uno en uno
    ********************************************/

      
    if ($errores == 1) { /*Si solo hay un error, muestra el mensaje de error y el formulario de nuevo*/
        
    echo "\n<h3>Ha ocurrido un error:</h3>\n";
        foreach(
    $errstr as $err) {
        echo 
    "<li> " $err "</li>\n";
        }

        echo 
    "\n\n<br />\n\n";
        
    mostrarFormulario();
        
        
        }else if(
    $errores 1){ /*Si hay mas de un error enumera los mensajes de error y muestra el formulario de nuevo*/
            
    echo "\n<br /><h3>Han ocurrido " $errores " errores:</h3>\n";
        foreach(
    $errstr as $err) {
          echo 
    "<li> " $err "</li>\n";
        }

        echo 
    "\n\n<br />\n\n";
        
    mostrarFormulario();


      } else { 
    /*Si no hay errores, se envia el email*/
        
    @mail($para"Mensaje enviado de la web - " $_POST['asunto'],
        
    "Enviado el " date("r") . ". " $_POST['nombre'] . " (" $_POST['email'] . ") envio el siguiente mensaje:\n" "\n\n" stripslashes($_POST['mensaje']), "From: {$_POST['nombre']} <{$_POST['email']}>");

        echo <<<EOD
        <center>Mensaje enviado correctamente.</center><br />
    EOD;

      }



    function 
    mostrarFormulario() /*Función que simplemente muestra el formulario de contacto*/
    {
      
    $_POST['mensaje'] = @htmlspecialchars(@$_POST['mensaje']);

       echo <<<EOD
    <br />
    <form method="POST">
    <table class="dl" cellpadding="5" cellspacing="1" width="100%" align="center">
      <tr align="left" valign="top">
        <td width="55" class="body">Nombre:</td>
        <td class="body"><input type="text" name="nombre" value="
    {$_POST['nombre']}" /></td>
      </tr>
      <tr align="left" valign="top">
        <td class="body">Tu email:</td>
        <td class="body"><input type="text" name="email" value="
    {$_POST['email']}" /></td>
      </tr>
      <tr align="left" valign="top">
        <td class="body">Asunto:</td>
        <td class="body"><input type="text" name="asunto" value="
    {$_POST['asunto']}" /></td>
      </tr>
      <tr align="left" valign="top">
        <td class="body">Mensaje:</td>
        <td class="body"><textarea name="mensaje" rows="8" cols="36">
    {$_POST['mensaje']}</textarea></td>
      </tr>
    </table>
    <table class="dl" cellpadding="5" cellspacing="1" width="100%" align="center">
      <tr align="left" valign="bottom">
        <td width="55" class="body"></td>
        <td class="body"><br /><img src="/securimage/securimage_show.php?sid=
    EOD;
    echo 
    md5(uniqid(time()));
    echo <<<EOD
    "></td>
      </tr>
      </table>
    <table class="dl" cellpadding="5" cellspacing="1" width="100%" align="center">
      <tr align="left" valign="top">
        <td width="227" class="body"><br />Introduce los caracteres de la im&aacute;gen:</td>
        <td class="body"><br /><input type="text" name="code" /><p><br /></p></td>
      </tr>
      <tr align="left" valign="bottom">
        <td width="227" class="body"></td>
        <td class="body"><input type="submit" name="enviar" value="Enviar" /></td>
      <tr>
    </table>
        </form>
    EOD;

    }

    ?>
    Bueno el código de securimage.php es muuyy largoo, y aqui no cabe, pero lo podeis descargar de aqui: http://www.phpcaptcha.org/latest.zip
    Last edited by berty; 03-28-2008 at 03:31 PM.

  10. #10
    Kansy's Avatar
    Kansy is offline Community Advocate Kansy is an unknown quantity at this point
    Join Date
    Oct 2006
    Location
    Cork Cirty, Ireland
    Posts
    2,621

    Re: Error de php: "session-start" con securimage

    Puedes poner el codigo de encabezado.php ¿?
    Si consideras que esto ha sido de ayuda, por favor no dudes en darme reputación usando el que encontrarás abajo a la izquierda del tema.

Closed Thread
Page 1 of 2 12 LastLast

Similar Threads

  1. Replies: 3
    Last Post: 03-10-2008, 12:22 PM
  2. Unstand PHP?
    By o0slowpaul0o in forum Tutorials
    Replies: 8
    Last Post: 01-07-2008, 09:16 PM
  3. Sigo con problemas con phpbb2
    By reciecho in forum Soporte
    Replies: 7
    Last Post: 10-20-2007, 06:28 PM
  4. "PHP Startup: Invalid Library" - Interesting error
    By javaguy78 in forum Free Hosting
    Replies: 5
    Last Post: 03-27-2007, 02:33 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
x10hosting free hosting for the masses
dedicated servers