1. ¡OFERTA! con cupón "DIRVPS": hosting por $0,01 y también VPS Linux y Windows por $0,01 el primer mes por Interserver ← publi
    Descartar aviso
Descartar aviso
Al usar este sitio web, aceptas que nosotros y nuestros socios podamos establecer cookies para fines tales como personalizar el contenido y la publicidad. Más información.

Parse error :S

Tema en 'Programación y Diseño Web' iniciado por Chaoscontrol, 20 Abr 2009.

  1. Chaoscontrol

    Chaoscontrol Nuevo usuario

    He creado un formulario a partir de un tutorial, y lo he modificado brevemente. El caso es que al subirlo a mi servidor, y porbarlo, me da un parse error en la linea 19 del send.php
    He leido en otros hilos que no tiene porque ser en la 19, que puede ser antes. He estado revisando, y no veo nada. Pongo el código aqui, para ver si alguien con más conocimiento en código ve el error. :S
    Muchas gracias por adelantado.

    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1--><?php
    $nombreempresa = $_POST['nombre'];
    $email = $_POST['email'];
    $persona = $_POST['persona'];
    $actividad = $_POST['actividad'];
    $web = $_POST['web'];
    $direccion = $_POST['dir'];
    $poblacion = $_POST['poblacion'];
    $cp = $_POST['cp'];
    $t1 = $_POST['t1'];
    $t2 = $_POST['t2'];
    $fax = $_POST['fax'];

    $header = 'From: ' . $mail . " \r\n";
    $header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
    $header .= "Mime-Version: 1.0 \r\n";
    $header .= "Content-Type: text/plain";

    $mensaje = "Este mensaje fue enviado por " . $persona . ", de la empresa " . $nombreempresa . "." " \r\n";
    $mensaje .= "Su e-mail es: " . $mail . " \r\n";
    $mensaje .= "La empresa se dedica a " . $actividad . "." " \r\n";
    $mensaje .= "Su web es: " . $web . " \r\n";
    $mensaje .= "Su dirección es: " . $direccion . ", de " . $poblacion . ", y código postal " . $cp . "." " \r\n";
    $mensaje .= "Su teléfono principal es " . $t1 . " y secundario " . $t2 . ", y su fax es el " . $fax . "\r\n";
    $mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
    $mensaje .= "Enviado el " . date('d/m/Y', time());

    $para = 'mimail@hotmail.com';
    $asunto = 'Contacto desde formulario de misitio.com';

    mail($para, $asunto, utf8_decode($mensaje), $header);

    echo 'Mensaje enviado correctamente';
    ?><!--c2--></div><!--ec2-->
     
  2.  
  3. elQuique

    elQuique Usuario activo

    Pues bueno corrige la linea 19 y se soluciona, ya que estas corrige la linea 23 que tiene el mismo problema, déjalas como la 24 que esta bien.


    Espero que al leer te des cuenta lo molesto que es contar las lineas, y lo sencillo que sería si pegaras las lineas ;) para ayudarnos a ayudarte :p
     
  4. Chaoscontrol

    Chaoscontrol Nuevo usuario

    Gracias pero el error no era ese. Era que faltaban puntos en las lineas en que yo escribia un punto. Lo siento por lo de contar las lineas, pero no se como copiarlas junto con el codigo.
    Ya lo solucioné. Gracias igualmente.
     
  5. elQuique

    elQuique Usuario activo

    Como que el error no era ese ??, justamente era ese si, le faltan puntos o le sobran comillas :)
     
  6. Chaoscontrol

    Chaoscontrol Nuevo usuario

    Segun yo entendi, el error que tu decias era este:

    $header= 'From: ' . $mail . " \r\n";

    $mensaje= "Este mensaje fue enviado por " . $persona . ", de la empresa " . $nombreempresa . "." " \r\n";

    Que tenian que ser:

    $header .= 'From: ' . $mail . " \r\n";

    $mensaje .= "Este mensaje fue enviado por " . $persona . ", de la empresa " . $nombreempresa . "." " \r\n";


    Mientras que el error que yo digo que era, era este:

    $header = 'From: ' . $mail . " \r\n";
    $header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
    $header .= "Mime-Version: 1.0 \r\n";
    $header .= "Content-Type: text/plain";

    $mensaje = "Este mensaje fue enviado por " . $persona . ", de la empresa " . $nombreempresa . "." <!--coloro:#FFFF33--><span style="color:#FFFF33"><!--/coloro-->.<!--colorc--></span><!--/colorc--> " \r\n";
    $mensaje .= "Su e-mail es: " . $mail . " \r\n";
    $mensaje .= "La empresa se dedica a " . $actividad . "." " \r\n";
    $mensaje .= "Su web es: " . $web . " \r\n";
    $mensaje .= "Su dirección es: " . $direccion . ", de " . $poblacion . ", y código postal " . $cp . "." " \r\n";
    $mensaje .= "Su teléfono principal es " . $t1 . " y secundario " . $t2 . ", y su fax es el " . $fax . "\r\n";
    $mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
    $mensaje .= "Enviado el " . date('d/m/Y', time());

    Faltaba ese punto, en todas las lineas donde he puesto que se escriba un punto.
    Si decias esto mismo, entonces fui yo que no te entendi. Gracias
     
  7. elQuique

    elQuique Usuario activo

    eso esta mal no tiene sentido
    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1-->
    $mensaje = "Este mensaje fue enviado por " . $persona . ", de la empresa " . $nombreempresa . "." " \r\n";
    <!--c2--></div><!--ec2-->
    tu debiste poner
    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1-->
    $mensaje = "Este mensaje fue enviado por " . $persona . ", de la empresa " . $nombreempresa . ". \r\n";
    <!--c2--></div><!--ec2-->
    aunque según dices pusiste
    <!--c1--><div class='codetop'>CÓDIGO</div><div class='codemain'><!--ec1-->
    $mensaje = "Este mensaje fue enviado por " . $persona . ", de la empresa " . $nombreempresa . "." . " \r\n";
    <!--c2--></div><!--ec2-->
     


Alojamiento web, Hosting Reseller, Servidores Dedicados - All in Hosting


    
    
    
    
Blog · Sitios amigos: GuiaHosting · Unidominios · Interalta ·