Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

Problema con Ecard script.

Estas en el tema de Problema con Ecard script. en el foro de Sistemas de gestión de contenidos en Foros del Web. Hola buen día! Me bajé un script el cuál funciona como servicio para enviar tarjetas postales electronicas (ecards) desde un sitio web donde la imagen ...
  #1 (permalink)  
Antiguo 18/08/2008, 21:29
 
Fecha de Ingreso: octubre-2005
Mensajes: 2
Antigüedad: 18 años, 7 meses
Puntos: 0
Problema con Ecard script.

Hola buen día!
Me bajé un script el cuál funciona como servicio para enviar tarjetas postales electronicas (ecards) desde un sitio web donde la imagen la adjunta automáticamente en el correo del destinatario. Según tengo entendido utiliza sólo php para que funcione y el HTML Mime Mail class.
Es un script algo viejo (2001) y la página original ya no lo 'representa' como si nunca hubiera existido, je. Pero lo he visto funcionar correctamente por ejemplo en este sitio: http://avel.altervista.org/cardfoto/foto2.php

Pues no sé cuál pueda ser el problema en realidad, pero a la hora de intentar enviar la postal, me lleva a la página de error, de que no se llenaron todos los campos.
si alguien pudiera decirme qué sucede y como solucionarlo, le agradecería muchísimo.

Aquí pueden ver mi problema (intenten enviarse una postal a ustedes mismos) http://topiz.totalh.com/postalesss

el código php:
Código PHP:
<?php
##############################################################################
# Easy Postcard                 Version 1.2                                  #
# Copyright 2001 DotDragNet     [email protected]                        #
# PHP, Flash, ASP and Perl from http://www.dotdragnet.co.uk/                 #
##############################################################################
# This script is copyright 2001, [email protected] www.dotdragnet.co.uk  #
#                                                                            #
# COPYRIGHT NOTICE                                                           #
# Copyright 2001 DotDragNet.co.uk  All Rights Reserved.                      #
#                                                                            #
# This script may be used and modified free of charge by anyone so long as   #
# this copyright notice and the comments above remain intact.  By using this #
# script and its associated files, you agree to indemnify DotDragNet and all #
# other interested parties from any liability that might arise from it's use.#              
#                                                                            #
# Selling the code for this program without prior written consent is         #
# expressly forbidden.  Obtain permission before redistributing this         #
# script over the Internet or in any other medium. In all cases copyright    #
# and header must remain intact.                                             #
#                                                                            #
# Stipulations for use of this script:                                       #
#    1. You must retain a live link to http://www.dotdragnet.co.uk from      #
#       the page which calls the PHP script (normally the "form" page),      #
#       unless you have express permission to remove it (just ask) :)        #
#    2. We would love for you to let us know where the script is being used  #
#       so that we may direct people to your site to see it in use.          #
#                                                                            #              
# DotDragNet also requests that should you make any improvements to this     #
# script, please be kind enough to let us know so that we may improve ours   #
# for the rest of the people who use it.                                     #
##############################################################################

// set variables used in this PHP file:

$sitename "http://blablabla.com/postales";
$thankspage "thanks.htm";
$footer "<br><br><hr><small><font face=verdana color=gray size=1pt>+++ Postal enviada desde $sitename - Gracias!</font></small>";
$subject "$your_name te ha enviado una postal !!";
$intro "<small><font face=verdana color=gray size=1pt>Hola $friend_name!,<br>Tu amigo/a $your_name te ha enviado una postal y un mensaje desde <b>Blablabla</b>!!</font></small><hr><font face=verdana color=gray size=1pt>Mensaje:</font><br><br>";

// start code:

if (($your_name == '') || ($your_email == '') || ($friend_name == '') || ($message == ''))
{
echo 
"<div align=center><font face=verdana color=gray size=1pt><b>Debes</b> llenar todos los campos del formulario. <a href=javascript:history.back(-1)><font color=gray>« Regresar</font></a>.</font></div>";
}
else {

# Check for valid email address

$x ereg("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3}$",$friend_email);

if(
$x==0)
# if no valid email address entered, display no email message
{
echo 
"<div align=center><font face=verdana color=gray size=1pt><b>Debes</b> especificar un email válido para tu amigo/a. <a href=javascript:history.back(-1)>« Regresar</a>.</font></div>";
}
else {

error_reporting(63);
include(
'class.html.mime.mail.inc');


        
/***************************************
        ** Read the chosen file into $attachment.
        ***************************************/
        
$filename = ($pic);
        
$attachment fread($fp fopen($filename'r'), filesize($filename));
        
fclose($fp);

        
/***************************************
        ** Create the mail object. Optional headers
        ***************************************/
        
        
$mail = new html_mime_mail('X-Mailer: Html Mime Mail Class');

        
/***************************************
        ** Create the message
        ***************************************/
        
        
$text '';
        
$html = ($intro.$message.$footer);

        
/***************************************
        ** Add the text, html and embedded images.
        ***************************************/

        
$mail->add_html($html$text);

        
/***************************************
        ** Add the attachment to the email.
        ***************************************/
        
        
$mail->add_attachment($attachment, ($pic), 'application/octet-stream');

        
/***************************************
        ** Set Character Set
        ***************************************/
        
        
$mail->set_charset('iso-8859-1'TRUE);

        
/***************************************
        ** Builds message.
        ***************************************/
        
        
$mail->build_message();

        
/***************************************
        ** Sends the message.
        ***************************************/
        
        
$mail->send(($friend_name), ($friend_email), ($your_name), ($your_email), ($subject));

// return thank you page for sender of the postcard
header("Location: $thankspage");
}
}
?>
y aquí el html mime mail class: http://topiz.totalh.com/postalesss/class.html.mime.mail.inc


gracias!
  #2 (permalink)  
Antiguo 18/08/2008, 21:50
 
Fecha de Ingreso: junio-2008
Ubicación: Mexico, DF.
Mensajes: 51
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: Problema con Ecard script.

Pues yo creo que el primer problema es que no estan llegando las variables que envias del formulario al programa PHP y debes corregirlo con algo asi al inicio del código PHP:

$your_name= $_POST['$your_name'];
$your_email= $_POST['$your_email'];
$friend_name= $_POST['$friend_name'];
$friend_email= $_POST['$friend_email'];

checa con esto que ya no te envie el mesnaje de que los campos del formulario no han sido recibidos, es esto.... entonces te sugiero leer un poco acerca de REGISTER GLOBALS OFF y php.ini

Saludos
  #3 (permalink)  
Antiguo 24/08/2008, 23:10
 
Fecha de Ingreso: octubre-2005
Mensajes: 2
Antigüedad: 18 años, 7 meses
Puntos: 0
Respuesta: Problema con Ecard script.

hey!

muchas gracias por contestar! el código que me pusiste lamentablemente o no funcionó o no supe cómo o dónde ponerlo (yo creo lo segundo, ja) pero te agradezco mucho que me hayas dicho lo que causaba el problema :D
leí sobre register_globals, mi servidor lo tiene en OFF y leí que no es muy buena idea tenerlo en ON, y resultó que el script de las Ecards necesita tenerlo ON.
Pues seguí leyendo y algún geniecillo escribió unas líneas para emular el register_globals a ON sin que haya ese 'peligro' del que hablan. Y eso lo resolvió :D

Por si alguien lo necesita, las líneas de php que agregué a mi archivo send.php es este:
Código PHP:
<?php
// Emulate register_globals on
if (!ini_get('register_globals')) {
$superglobals = array($_SERVER$_ENV,
$_FILES$_COOKIE$_POST$_GET);
if (isset(
$_SESSION)) {
array_unshift($superglobals$_SESSION);
}
foreach (
$superglobals as $superglobal) {
extract($superglobalEXTR_SKIP);
}
}
?>
y gracias de nuevo, lugaluf!
  #4 (permalink)  
Antiguo 25/08/2008, 08:19
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Problema con Ecard script.

Tema trasladado a Aplicaciones Prefabricadas.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:47.