Probleme avec vcardlite, qui peut m'aider?

  • Auteur de la discussion Auteur de la discussion stedi
  • Date de début Date de début
Nouveau WRInaute
Bonjour,

Voici le lien www.stephiclik.com/bonus/ecard/index.php.
Si j'envoie une carte... la personne reçoit 2 cartes virtuelles, la-même ainsi que 2 notify.
J'ai vraiment aucune idée de quoi et ni quel document corriger.
Si quelqu'un connait vcardlite et qu'il sait m'aider... je serai hyper contente.
J'ai regarder tous les fichiers avec les originaux mais je n'ai rien trouvé.
Merci en tout cas pour votre aide.
 
Nouveau WRInaute
Salut, je ne connais pas du tout vcardlite, mais est ce que dans ta page create.php, tu ne fais pas appel 2 fois à la fonction mail. Je pense que tu as du vérifier mais à tout hasard. ou est ce que ta variable email ne rempli pas à la fois les champs destinataires et bcc. Si tu veux tu peux m'envoyer le bout de code et j'essaierais de jeter un oeil, mais je te promets rien.
 
Nouveau WRInaute
Voila celui de create.html merci encore pour ton aide :-)

Code:
<table width="726" border="0" align="center" cellpadding="2" cellspacing="1" bgcolor="#ffcc66">
<tr> 
    <td><p class="center"><font color="#660000" align="center" size="2" face="Verdana, Arial, Helvetica, sans-serif">Ceci est ton choix</font><br>
	    <br>
{PREVIEW_CARD_IMAGE}<br></p>


<form action="create.php" method="post" name="vcliteform" id="vcliteform">
<p>{FORM_HIDDEN_FIELDS}</p>
<table width="500" border="0" cellspacing="0" cellpadding="1" align="center">
<tr>
	<td bgcolor="#000000">
	<table width="100%" border="0" cellspacing="0" cellpadding="5" align="center" bgcolor="#FF9933">
<!-- BEGIN heading -->
		<tr>
			<td colspan="2">
			<font color="#660000" size="2" face="Verdana, Arial, Helvetica, sans-serif">{MSG_YOUR_TITLE}</font><br />
			<input type="Text" name="ecard_heading" size="30" maxlength="100" value="{FORM_VALUE_ECARD_HEADING}">
			</td>
		</tr>
<!-- END heading -->


		<tr>
			<td valign="top"><font color="#660000" size="2" face="Verdana, Arial, Helvetica, sans-serif">{MSG_YOUR_MESSAGE}</font><br />
			<textarea cols="25" rows="8" name="ecard_message">{FORM_VALUE_ECARD_MESSAGE}</textarea>
			<a href="javascript:emoticonwin()"><img src="img/icon_help.gif" alt="{MSG_HELP}" border="0" align="top"/ ></a>
			</td>
			<td valign="top"> 
			
<!-- BEGIN fontoptions -->
			<font color="#660000" size="2" face="Verdana, Arial, Helvetica, sans-serif">{MSG_FONT} :</font>
			<br />
			{FORM_SELECT_ECARD_FONTCOLOR}
			<a href="javascript:colorwin()"><img src="img/icon_help.gif" border=0  align="ABSMIDDLE" ALT="{MSG_HELP}" /></a>
			<br />
			{FORM_SELECT_ECARD_FONTFACE}
			<a href="javascript:fontface()"><img src="img/icon_help.gif" border=0  align="ABSMIDDLE" ALT="{MSG_HELP}" /></a>
			<br />
			{FORM_SELECT_ECARD_FONTSIZE}
<!-- END fontoptions -->
			</td>
		</tr>

<!-- BEGIN signature -->
		<tr>
			<td colspan="2" valign="top">
			<font color="#660000" size="2" face="Verdana, Arial, Helvetica, sans-serif">{MSG_SIGNATURE}</font><br />
			<input type="text" name="ecard_sig" size="30" maxlength="50" value="{FORM_VALUE_ECARD_SIGNATURE}" />
			</td>
		</tr>
<!-- END signature -->



		<tr>
			<td colspan="2">
			<table width="100%" border="0">
				<tr>
					<td><font color="#660000" size="2" face="Verdana, Arial, Helvetica, sans-serif">{MSG_RECIPIENT_NAME}</font></td>
					<td><font color="#660000" size="2" face="Verdana, Arial, Helvetica, sans-serif">{MSG_RECIPIENT_EMAIL}</font></td>
				</tr>
				<tr>
					<td><input type="text" name="ecard_rname" value="{FORM_VALUE_ECARD_RNAME}" size="30" maxlength="50" /></td>
					<td><input type="text" name="ecard_remail" value="{FORM_VALUE_ECARD_REMAIL}" size="30" maxlength="50" /></td>
				</tr>
<!-- BEGIN multiple_recip -->
		<!-- BEGIN recip_field -->
				<tr>
					<td><input type="text" name="{FORM_NAME_ECARD_RNAME}" value="{FORM_VALUE_ECARD_RNAME}" size="30" maxlength="50"></td>
					<td><input type="text" name="{FORM_NAME_ECARD_REMAIL}" value="{FORM_VALUE_ECARD_REMAIL}" size="30" maxlength="50"></td>
				</tr>
		<!-- END recip_field -->
				<tr>
					<td colspan="1"><font color="#660000" size="2" face="Verdana, Arial, Helvetica, sans-serif">
					{MSG_ADD_RECIPIENTS}</font>
					{FORM_SELECT_ADDRECIP}
					</td>
					<td>
					</td>
				</tr>
<!-- END multiple_recip -->

				<tr>
					<td><font color="#660000" size="2" face="Verdana, Arial, Helvetica, sans-serif">{MSG_YOUR_NAME}</font></td>
					<td><font color="#660000" size="2" face="Verdana, Arial, Helvetica, sans-serif">{MSG_YOUR_EMAIL}</font></td>
				</tr>
				<tr>
					<td><input type="text" name="ecard_sname" value="{FORM_VALUE_ECARD_SNAME}" size="30" maxlength="50"></td>
					<td><input type="text" name="ecard_semail" value="{FORM_VALUE_ECARD_SEMAIL}" size="30" maxlength="50"></td>
				</tr>
			</table>
			</td>
		</tr>

<!-- BEGIN advancesend -->
		<tr>
			<td colspan="2" valign="top"><font color="#660000" size="2" face="Verdana, Arial, Helvetica, sans-serif">
			{MSG_DATE_TO_SEND}</font> <br />
			{FORM_SELECT_ADVANCEDATE}
			<br />
	</td>
		</tr>
<!-- END advancesend -->

<!-- BEGIN stamp -->
		<tr>
			<td colspan="2" valign="top">
			<font color="#660000" size="2" face="Verdana, Arial, Helvetica, sans-serif">{MSG_STAMP}</font>
			{FORM_SELECT_STAMP}
			<a href="javascript:stampwin()"><img src="img/icon_help.gif" alt="{MSG_HELP}" border="0" align="absmiddle"/ ></a>
			</td>
		</tr>
<!-- END stamp -->


<!-- BEGIN cardtemplate -->
		<tr>
			<td colspan="2" valign="top"><font color="#660000" size="2" face="Verdana, Arial, Helvetica, sans-serif">{MSG_CHOOSE_CARD_LAYOUT}</font>
			<table width="100%" border="0" cellspacing="0" cellpadding="4">
				<tr>
					<td align="center"><input type="radio" name="card_template" value="template01" {FORM_RADIO_CHECKED_TEMPLATE01} /></td>
					<td align="center"><input type="radio" name="card_template" value="template02" {FORM_RADIO_CHECKED_TEMPLATE02} /></td>
					<td align="center"><input type="radio" name="card_template" value="template03" {FORM_RADIO_CHECKED_TEMPLATE03} /></td>
				</tr>
				<tr>
					<td align="center"><img src="img/style_01.gif" alt="" border="0" /></td>
					<td align="center"><img src="img/style_02.gif" alt="" border="0" /></td>
					<td align="center"><img src="img/style_03.gif" alt="" border="0" /></td>
				</tr>
			</table>
			</td>
		</tr>
<!-- END cardtemplate -->
	
		<tr>
			<td colspan="2"><font color="#660000" size="2" face="Verdana, Arial, Helvetica, sans-serif">
			{MSG_CARD_BACKGROUND}</font>
			<br />
			{FORM_SELECT_ECARD_COLOR}
			<a href="javascript:colorwin()"><img src="img/icon_help.gif" alt="{MSG_HELP}" border="0" align="absmiddle" /></a>
			</td>
		</tr>

<!-- BEGIN page_background -->
		<tr>
			<td colspan="2"><font color="#660000" size="2" face="Verdana, Arial, Helvetica, sans-serif">
			{MSG_PAGE_BACKGROUND}</font>
			<br />
			{FORM_SELECT_BACKGROUND_FILE}
			<a href="javascript:bgroundwin()"><img src="img/icon_help.gif" alt="{MSG_HELP}" border="0" align="absmiddle" /></a>
			</td>
		</tr>
<!-- END page_background -->

<!-- BEGIN music -->
			<td colspan="2" valign="top">
			<font color="#660000" size="2" face="Verdana, Arial, Helvetica, sans-serif">{MSG_MUSIC}</font>
			<br />
			{FORM_SELECT_SOUND_FILE}
			<br />
			<input type="button" value="{MSG_PLAY}" width="100" onClick="playmusic(document.vcliteform)">
			</td>
		</tr>
<!-- END music -->	

<!-- BEGIN notify_me -->
		<tr>
			<td colspan="2" valign="top">
			<font color="#660000" size="2" face="Verdana, Arial, Helvetica, sans-serif">{MSG_NOTIFY_ME}</font>
			<br /><font color="#660000" size="2" face="Verdana, Arial, Helvetica, sans-serif">
			{FORM_RADIO_NOTIFY_ME}</font>
			 <a href="javascript:notify()"><img src="img/icon_help.gif" alt="{MSG_HELP}" border="0" align="absmiddle" /></a>
			</td>
		</tr>
<!-- END notify_me -->
		</table>
	</td>
</tr>
</table>
<script type="text/javascript">
<!--
document.vcliteform.ecard_heading.focus();
//-->
</script>
<br>
<div class="center">
	<input type="submit" value="{MSG_BUTTON_PREVIEW}" onClick="vcliteform.action.value='preview';" />
</div>
</form>
</td>
  </tr>
</table>
 
Nouveau WRInaute
Oups désolée, je l'avais envoyé comme message privé... je m'etais dit que ça risquait de faire long.
Le voila
Code:
<?php
/***************************************************************************
 *   script               : vCard LITE
 *   copyright            : (C) 2001-2003 Belchior Foundry
 *   website              : www.belchiorfoundry.com
 *
 *   This program is freeware software; you can¥t redistribute it under
 *   any circumstance without explicit authorization from Belchior Foundry.
 *   http://www.belchiorfoundry.com/
 *
 ***************************************************************************/
include('./lib.inc.php');

if( empty($action) || $action=='edit')
{
	/*
	$pos = strpos($f, 'http://');
	if( $pos !== false )
	{
		$is_allowed = false;
		$allowed_servers = array('www.abc.com','abc.com','localhost','127.0.0.1');
		for($i=0; $i<sizeof($allowed_servers); $i++)
		{
			$pos = strpos($f, 'http://'.$allowed_servers[$i]);
			if( $pos !== false )
			{
				$is_allowed = true;
				continue;
			}
		}
		if(!$is_allowed)
		{
			echo "image source is not allowed in this system!";
			exit;
		}
	}
	*/
	if($up==1)
	{
		$f = PAGE_ANTIHOTLINK .'?file='. $f;
	}
	
	if( !empty($template) || !empty($cfg['cardlayout_unique']) )
	{
		$template = addslashes($template);
		$template = !empty($cfg['cardlayout_unique'])? $cfg['cardlayout_unique'] : $template;
		$tc= new ExtraTemplate(ROOT_DIR.'templates/');
		$tc->set_file(array('clayout' => "$template.ihtml"));
		// Set 'value' and 'name' to each element's value and name:
		$tc->set_var(array(
				'T_SiteName' => $cfg['site_name'],
				'T_SiteURL' => $cfg['site_url'],
				'T_SenderName' => $msg['your_name'],
				'T_SenderEmail' => $msg['your_email'],
				'T_RecpName' => $msg['recip_name'],
				'T_RecpEmail' => $msg['recip_email'],
				'T_PostImage' => get_html_image($f),
				'T_PostMessage' => $msg['message'],
				'T_PostSig' => $msg['signature'],
				'T_PostHeading' => $msg['your_title'],
				'T_PostSound' => get_html_audio(''),
				'T_PostStamp' => get_html_stamp($stamp_file),
				'T_PostBackGround' => '',
				'T_PostColor' => '',
				'T_PostTemplate' => '',
				'T_PostFontFace' => '',
				'T_PostFontColor' => '',
				'T_PostFontSize' => '',
				'T_PostBeNotify' => '',
				'T_MsgSendTo' => $msg['send_postcard_to'],
				'T_MsgClickHere' => $msg['click_here'],
				'T_SiteFontFace' => $cfg['site_font_face']
			));
		$tc->parse('out','clayout');
		$PREVIEW_CARD_IMAGE = $tc->grab('out');
	} else {
		$PREVIEW_CARD_IMAGE = get_html_image($f);
	}
	$FORM_HIDDEN_FIELDS .= $HTML_site->form_hidden('card_image',$f);
	
	$t->set_file(array('body' => 'create.html'));
	
	if (empty($f))
	{
		$t->set_block('body', 'heading','section');
		$t->set_var('section','');
		$t->parse('heading','section');
	}
	
	if (!empty($f))
	{
		$extra = '<option value="Black">'. $msg['color_black'] .'<option value="Black"></option>';
		$FORM_SELECT_ECARD_FONTCOLOR = $HTML_site->form_select('ecard_fontcolor',$colors_list,$ecard_fontcolor,$extra);
		$FORM_SELECT_ECARD_FONTFACE = $HTML_site->form_select('ecard_fontface',$cfg['site_font_list'] ,$ecard_fontface);
		$fontsizelist = array(
		'-1' => $msg['font_size_small'],
		'+1' => $msg['font_size_medium'],
		'+2' => $msg['font_size_large'],
		'+3' => $msg['font_size_xlarge']
		);
		$FORM_SELECT_ECARD_FONTSIZE = $HTML_site->form_select('ecard_fontsize',$fontsizelist,$ecard_fontsize);
	}else{
		$t->set_block('body', 'fontoptions','section');
		$t->set_var('section','');
		$t->parse('fontoptions','section');
	}
	
	if (empty($f))
	{
		$t->set_block('body', 'signature','section');
		$t->set_var('section','');
		$t->parse('signature','section');
	}
	
	if ($cfg['multiple_recipients'])
	{
		$tmp = array(0 => 0, 1=>1, 2=>2, 3=>3, 4=>4);
		$FORM_SELECT_ADDRECIP = "<select name='addrecip' onChange=\"document.vcliteform.action.value='edit'; document.vcliteform.submit(); return false;\">" .
								$HTML_site->form_option($tmp,$addrecip) . "</select>";
		unset($tmp);
		
		$t->set_block('body', 'recip_field','recip_field');
			$range = $addrecip;
			for($i=1; $i<=$range; $i++)
			{
				eval ("\$rcp_n = \$ecard_rname$i;");
				eval ("\$rcp_e = \$ecard_remail$i;");
				$t->set_var(array(
					'FORM_NAME_ECARD_RNAME' => 'ecard_rname'. $i,
					'FORM_VALUE_ECARD_RNAME' => $rcp_n,
					'FORM_NAME_ECARD_REMAIL' => 'ecard_remail'. $i,
					'FORM_VALUE_ECARD_REMAIL' => $rcp_e
					));
				$t->parse('recip_fields', 'recip_field', true);
			}
		$t->parse('recip_field', 'recip_fields');
	} else {
		$t->set_block('body', 'multiple_recip','section');
		$t->set_var('section','');
		$t->parse('multiple_recip','section');
	}
	
		// OPEN allow advance send
	if ($cfg['advanced_date_permission']) {
		$FORM_SELECT_ADVANCEDATE = DateSelector($cfg['advance_date_range'],$cfg['format_date'],'ecard_tosend',$ecard_tosend);
	} else {
		$FORM_HIDDEN_FIELDS .= $HTML_site->form_hidden('ecard_tosend',$sys_tmp_vars['Y-m-d']);
	}
	
	
	if ($cfg['stamp_permission'] && !empty($f) )
	{
		$sql = ($cfg['lang_special'])?  "SELECT * FROM ". TBL_STAMP ." ORDER BY stamp_file" : "SELECT * FROM ". TBL_STAMP ." ORDER BY stamp_name";
		$data_arr = $DB_site->query($sql);
		while ($row = $DB_site->fetch_array($data_arr))
		{
			$tmp[$row['stamp_file']] =  $row['stamp_name'];
		}
		$DB_site->free_result($data_arr);
		$extra = '<option value="">'. $msg['none'] .'<option value=""></option>';
		$stamp_file = !empty($stamp_file)? $stamp_file : $cfg['stamp_default'];
		$FORM_SELECT_STAMP = $HTML_site->form_select('stamp_file',$tmp,$stamp_file,$extra);
		unset($tmp);
	}else{
		$t->set_block('body', 'stamp','section');
		$t->set_var('section','');
		$t->parse('stamp','section');
	}
	
	
	// OPEN LAYOUT SECTION
	$card_template = $template;
	$card_template = !empty($cfg['cardlayout_unique'])? $cfg['cardlayout_unique'] : $card_template;
	if(empty($card_template) || ($card_template=='template01' || $card_template=='template02' || $card_template=='template03'))
	{
		$card_template = empty($card_template) ? 'template01' : $card_template;
		$FORM_RADIO_CHECKED_TEMPLATE01 = ($card_template=='template01')? ' checked="checked"' : '';
		$FORM_RADIO_CHECKED_TEMPLATE02 = ($card_template=='template02')? ' checked="checked"' : '';
		$FORM_RADIO_CHECKED_TEMPLATE03 = ($card_template=='template03')? ' checked="checked"' : '';
	}else{
		$t->set_block('body', 'cardtemplate','section');
		$t->set_var('section','');
		$t->parse('cardtemplate','section');
		$FORM_HIDDEN_FIELDS .= $HTML_site->form_hidden('card_template',$card_template);
	}
	
	
	$extra = '<option value="White">'. $msg['color_white'] .'<option value="White"></option>';
	$FORM_SELECT_ECARD_COLOR = $HTML_site->form_select('ecard_color',$colors_list,$ecard_color,$extra);
	
	if ($cfg['background_permission'])
	{
		$sql = ($cfg['lang_special'])? "SELECT * FROM ". TBL_PATTERN ." ORDER BY pattern_file" : "SELECT * FROM ". TBL_PATTERN ." ORDER BY pattern_name";
		$data_arr = $DB_site->query($sql);
		while ($row = $DB_site->fetch_array($data_arr))
		{
			$tmp[$row['pattern_file']] =  $row['pattern_name'];
		}
		$DB_site->free_result($data_arr);
		$extra = '<option value="">'. $msg['none'] .'<option value=""></option>';
		$FORM_SELECT_BACKGROUND_FILE = $HTML_site->form_select('pattern_file',$tmp,$pattern_file,$extra);
		unset($tmp);
	}else{
		$t->set_block('body', 'page_background','section');
		$t->set_var('section','');
		$t->parse('page_background','section');
	}
	
	if ($cfg['sound_permission'])
	{
		$sql = ($cfg['lang_special'])? "SELECT * FROM ". TBL_SOUND ." ORDER BY sound_file" : "SELECT * FROM ". TBL_SOUND ." ORDER BY sound_genre, sound_author, sound_name";
		$data_arr = $DB_site->query($sql);
		while ($row = $DB_site->fetch_array($data_arr))
		{
			$tmp[$row['sound_file']] =  $row['sound_genre'].' - '.$row['sound_author'].' - '.$row['sound_name'];
		}
		$DB_site->free_result($data_arr);
		$extra = '<option value="">'. $msg['none'] .'<option value=""></option>';
		$FORM_SELECT_SOUND_FILE = $HTML_site->form_select('sound_file',$tmp,$sound_file,$extra);
		unset($tmp);
	}else{
		$t->set_block('body', 'music','section');
		$t->set_var('section','');
		$t->parse('music','section');
	}
	
	if ($cfg['mail_retrieve_permission'])
	{
		$FORM_RADIO_NOTIFY_ME = $HTML_site->form_yesno('ecard_notify',$ecard_notify);
	}else{
		$t->set_block('body', 'notify_me','section');
		$t->set_var('section','');
		$t->parse('notify_me','section');
	}
	
	$FORM_HIDDEN_FIELDS .= $HTML_site->form_hidden(array(
		'f' => $f,
		'tempate' => $template,
		'action' => ''
	));
	if($up!=1)
	{
		// card_author hack, uncomment the lines
		//$sql = "SELECT * FROM card_img WHERE card_image='". addslashes($f) ."' ";
		//$card_info = $DB_site->query_first($sql);
	}
		$t->set_var(array(
			// card_author hack, uncomment the lines
			//'CARD_AUTHOR' => stripslashes($card_info['card_author']),
			'PREVIEW_CARD_IMAGE' => $PREVIEW_CARD_IMAGE,
			'FORM_VALUE_ECARD_HEADING' => htmlspecialchars(stripslashes($ecard_heading),ENT_QUOTES),
			'FORM_VALUE_ECARD_MESSAGE' => htmlspecialchars(stripslashes($ecard_message),ENT_QUOTES),
			'FORM_SELECT_ECARD_FONTCOLOR' => $FORM_SELECT_ECARD_FONTCOLOR,
			'FORM_SELECT_ECARD_FONTFACE' => $FORM_SELECT_ECARD_FONTFACE,
			'FORM_SELECT_ECARD_FONTSIZE' => $FORM_SELECT_ECARD_FONTSIZE,
			'FORM_VALUE_ECARD_SIGNATURE' => htmlspecialchars(stripslashes($ecard_sig),ENT_QUOTES),
			'FORM_VALUE_ECARD_RNAME' => htmlspecialchars($ecard_rname,ENT_QUOTES),
			'FORM_VALUE_ECARD_REMAIL' => htmlspecialchars($ecard_remail,ENT_QUOTES),
			'FORM_SELECT_ADDRECIP' => $FORM_SELECT_ADDRECIP,
			'FORM_VALUE_ECARD_SNAME' => htmlspecialchars($ecard_sname,ENT_QUOTES),
			'FORM_VALUE_ECARD_SEMAIL' => htmlspecialchars($ecard_semail,ENT_QUOTES),
			'FORM_SELECT_ADVANCEDATE' => $FORM_SELECT_ADVANCEDATE,
			'FORM_SELECT_STAMP' => $FORM_SELECT_STAMP,
			'FORM_RADIO_CHECKED_TEMPLATE01' => $FORM_RADIO_CHECKED_TEMPLATE01,
			'FORM_RADIO_CHECKED_TEMPLATE02' => $FORM_RADIO_CHECKED_TEMPLATE02,
			'FORM_RADIO_CHECKED_TEMPLATE03' => $FORM_RADIO_CHECKED_TEMPLATE03,
			'FORM_SELECT_ECARD_COLOR' => $FORM_SELECT_ECARD_COLOR,
			'FORM_SELECT_BACKGROUND_FILE' => $FORM_SELECT_BACKGROUND_FILE,
			'FORM_SELECT_SOUND_FILE' => $FORM_SELECT_SOUND_FILE,
			'FORM_RADIO_NOTIFY_ME' => $FORM_RADIO_NOTIFY_ME,
			
			'FORM_HIDDEN_FIELDS' => $FORM_HIDDEN_FIELDS,
			'MSG_BUTTON_PREVIEW' => $msg['button_preview']
			));
	
	include(ROOT_DIR.'include/page_header.php');
	$t->parse('output','body');
	$t->p('output');
}











if($action =='preview')
{
	include(ROOT_DIR.'include/page_header.php');
	$t->set_file(array('body' => 'preview.html'));
	do_checkempty($ecard_message,$msg['error_empty_message']);
	do_checkempty($ecard_rname,$msg['error_empty_rname']);
	do_checkempty($ecard_remail,$msg['error_empty_remail']);
	if( is_invalidate_email($ecard_remail) )
	{
		do_checkempty('',$ecard_remail .' : '.$msg['error_invalide_email']);
	}
	do_checkempty($ecard_sname,$msg['error_empty_sname']);
	do_checkempty($ecard_semail,$msg['error_empty_semail']);
	if( is_invalidate_email($ecard_semail) )
	{
		do_checkempty('',$ecard_semail .' : '. $msg['error_invalide_email']);
	}
	
	//////////////////////////////////////////////////
	// EMOTICONS to GRAPHICS - NOT EDIT:
	//////////////////////////////////////////////////
	$tc= new ExtraTemplate(ROOT_DIR.'templates/');
	$tc->set_file(array('cardbody' => "$card_template.ihtml"));
	$tc->set_var(array(
				'T_SiteName',$cfg['site_name'],
				'T_SiteURL' => $cfg['site_url'],
				'T_SenderName' => safe_text($ecard_sname),
				'T_SenderEmail' => safe_text($ecard_semail),
				'T_RecpName' => safe_text($ecard_rname),
				'T_RecpEmail' => safe_text($ecard_remail),
				'T_PostImage' => get_html_image($card_image),
				'T_PostMessage' => smileit($ecard_message),
				'T_PostSig' => safe_text($ecard_sig),
				'T_PostHeading' => safe_text($ecard_heading),
				'T_PostSound' => get_html_audio($sound_file),
				'T_PostStamp' => get_html_stamp($stamp_file),
				'T_PostBackGround' => $pattern_file,
				'T_PostColor' => $ecard_color,
				'T_card_template' => $card_template,
				'T_PostFontFace' => $ecard_fontface,
				'T_PostFontColor' => $ecard_fontcolor,
				'T_PostFontSize' => $ecard_fontsize,
				'T_PostBeNotify' => $ecard_notify,
				'T_MsgSendTo' => $msg['send_postcard_to'],
				'T_MsgClickHere' => $msg['click_here'],
				'T_SiteFontFace' => $cfg['site_font_face']
				));
	
	$tc->parse('out','cardbody');
	$PREVIEW_CARD_IMAGE = $tc->grab('out');
	//dovcardliteheader($pattern_file);
	
	$tc->p('out');
	$FORM_HIDDEN_FIELDS .= get_html_form_recips(1,$ecard_rname1,$ecard_remail1);
	$FORM_HIDDEN_FIELDS .= get_html_form_recips(2,$ecard_rname2,$ecard_remail2);
	$FORM_HIDDEN_FIELDS .= get_html_form_recips(3,$ecard_rname3,$ecard_remail3);
	$FORM_HIDDEN_FIELDS .= get_html_form_recips(4,$ecard_rname4,$ecard_remail4);
	$FORM_HIDDEN_FIELDS .= $HTML_site->form_hidden(array(
					'f' => $card_image,
					'template' => $card_template,
					'addrecip' => $addrecip,
					'ecard_sname' => $ecard_sname,
					'ecard_semail' => $ecard_semail,
					'ecard_rname' => $ecard_rname,
					'ecard_remail' => $ecard_remail,
					'card_image' => $card_image,
					'stamp_file' => $stamp_file,
					'ecard_message' => $ecard_message,
					'ecard_sig' => $ecard_sig,
					'ecard_heading' => $ecard_heading,
					'sound_file' => $sound_file,
					'pattern_file' => $pattern_file,
					'ecard_color' => $ecard_color,
					'card_template' => $card_template,
					'ecard_fontface' => $ecard_fontface,
					'ecard_fontcolor' => $ecard_fontcolor,
					'ecard_fontsize' => $ecard_fontsize,
					'ecard_notify' => $ecard_notify,
					'ecard_tosend' => $ecard_tosend,
					'action' => ''
					));
	$t->set_var(array(
		'MSG_AVOID_DUPLICATE' => $msg['avoid_duplicate'],
		'MSG_BUTTON_SEND' => $msg['button_send'],
		'MSG_BUTTON_EDIT' => $msg['button_edit'],
		'FORM_HIDDEN_FIELDS' => $FORM_HIDDEN_FIELDS
		));
	$t->parse('output','body');
	$t->p('output');
}




if($action == 'sendcard')
{
	include(ROOT_DIR.'include/page_header.php');
	$t->set_file(array('body' => 'done.html'));
	
	if($cfg['antispam_permission'])
	{
		spammer_killer();
	}
	$ecard_notify = empty($ecard_notify)? 0 : 1;
	
	if( $ecard_tosend <= $sys_tmp_vars['Y-m-d'] )
	{
		// send mail to the recipient notifying about postcard
		if(!empty($ecard_remail) and !empty($ecard_rname) and !empty($ecard_sname) and !empty($ecard_semail)){
			send_mail_pickupnow($ecard_remail,$ecard_rname,$ecard_sname,$ecard_semail,$card_image,$stamp_file, $ecard_message,$ecard_sig,$ecard_heading,$sound_file,$pattern_file,$ecard_color,$card_template,$ecard_fontface,$ecard_fontcolor,$ecard_fontsize,$ecard_notify,$ecard_tosend,$ecard_sent);
		}
		if(!empty($ecard_remail1) and !empty($ecard_rname1) and !empty($ecard_sname) and !empty($ecard_semail)){
			send_mail_pickupnow($ecard_remail1,$ecard_rname1,$ecard_sname,$ecard_semail,$card_image,$stamp_file, $ecard_message,$ecard_sig,$ecard_heading,$sound_file,$pattern_file,$ecard_color,$card_template,$ecard_fontface,$ecard_fontcolor,$ecard_fontsize,$ecard_notify,$ecard_tosend,$ecard_sent);
		}
		if(!empty($ecard_remail2) and !empty($ecard_rname2) and !empty($ecard_sname) and !empty($ecard_semail)){
			send_mail_pickupnow($ecard_remail2,$ecard_rname2,$ecard_sname,$ecard_semail,$card_image,$stamp_file, $ecard_message,$ecard_sig,$ecard_heading,$sound_file,$pattern_file,$ecard_color,$card_template,$ecard_fontface,$ecard_fontcolor,$ecard_fontsize,$ecard_notify,$ecard_tosend,$ecard_sent);
		}
		if(!empty($ecard_remail3) and !empty($ecard_rname3) and !empty($ecard_sname) and !empty($ecard_semail)){
			send_mail_pickupnow($ecard_remail3,$ecard_rname3,$ecard_sname,$ecard_semail,$card_image,$stamp_file, $ecard_message,$ecard_sig,$ecard_heading,$sound_file,$pattern_file,$ecard_color,$card_template,$ecard_fontface,$ecard_fontcolor,$ecard_fontsize,$ecard_notify,$ecard_tosend,$ecard_sent);
		}
		if(!empty($ecard_remail4) and !empty($ecard_rname4) and !empty($ecard_sname) and !empty($ecard_semail)){
			send_mail_pickupnow($ecard_remail4,$ecard_rname4,$ecard_sname,$ecard_semail,$card_image,$stamp_file, $ecard_message,$ecard_sig,$ecard_heading,$sound_file,$pattern_file,$ecard_color,$card_template,$ecard_fontface,$ecard_fontcolor,$ecard_fontsize,$ecard_notify,$ecard_tosend,$ecard_sent);
		}
	
	}else{
	
		if(!empty($ecard_remail) and !empty($ecard_rname) and !empty($ecard_sname) and !empty($ecard_semail)){
			save_ecard_to_advance($ecard_remail,$ecard_rname,$ecard_sname,$ecard_semail,$card_image,$stamp_file, $ecard_message,$ecard_sig,$ecard_heading,$sound_file,$pattern_file,$ecard_color,$card_template,$ecard_fontface,$ecard_fontcolor,$ecard_fontsize,$ecard_notify,$ecard_tosend,$ecard_sent);
		}
		if(!empty($ecard_remail1) and !empty($ecard_rname1) and !empty($ecard_sname) and !empty($ecard_semail)){
			save_ecard_to_advance($ecard_remail1,$ecard_rname1,$ecard_sname,$ecard_semail,$card_image,$stamp_file, $ecard_message,$ecard_sig,$ecard_heading,$sound_file,$pattern_file,$ecard_color,$card_template,$ecard_fontface,$ecard_fontcolor,$ecard_fontsize,$ecard_notify,$ecard_tosend,$ecard_sent);
		}
		if(!empty($ecard_remail2) and !empty($ecard_rname2) and !empty($ecard_sname) and !empty($ecard_semail)){
			save_ecard_to_advance($ecard_remail2,$ecard_rname2,$ecard_sname,$ecard_semail,$card_image,$stamp_file, $ecard_message,$ecard_sig,$ecard_heading,$sound_file,$pattern_file,$ecard_color,$card_template,$ecard_fontface,$ecard_fontcolor,$ecard_fontsize,$ecard_notify,$ecard_tosend,$ecard_sent);
		}
		if(!empty($ecard_remail3) and !empty($ecard_rname3) and !empty($ecard_sname) and !empty($ecard_semail)){
			save_ecard_to_advance($ecard_remail3,$ecard_rname3,$ecard_sname,$ecard_semail,$card_image,$stamp_file, $ecard_message,$ecard_sig,$ecard_heading,$sound_file,$pattern_file,$ecard_color,$card_template,$ecard_fontface,$ecard_fontcolor,$ecard_fontsize,$ecard_notify,$ecard_tosend,$ecard_sent);
		}
		if(!empty($ecard_remail4) and !empty($ecard_rname4) and !empty($ecard_sname) and !empty($ecard_semail)){
			save_ecard_to_advance($ecard_remail4,$ecard_rname4,$ecard_sname,$ecard_semail,$card_image,$stamp_file, $ecard_message,$ecard_sig,$ecard_heading,$sound_file,$pattern_file,$ecard_color,$card_template,$ecard_fontface,$ecard_fontcolor,$ecard_fontsize,$ecard_notify,$ecard_tosend,$ecard_sent);
		}
	}
	my_setcookie('vcecard_sname',$ecard_sname,0);
	my_setcookie('vcecard_semail',$ecard_semail,0);
	my_setcookie('vcecard_rname','',0);
	my_setcookie('vcecard_remail','',0);
	
	$t->set_var(array(
		'RECIPIENT_NAME' => $ecard_rname,
		'RECIPIENT_EMAIL' => $ecard_remail,
		'SENDER_NAME' => $ecard_sname,
		'SENDER_EMAIL' => $ecard_semail
		));
	$t->parse('output','body');
	$t->p('output');
}

include(ROOT_DIR.'include/page_footer.php');
?>
 
Nouveau WRInaute
Merci beaucoup.... au fait sur le site de belchiofoundry, il n'est pas souvent dessus et pas beaucoup de monde y reste non plus :-)
 
Nouveau WRInaute
j'ai regardé vite fait et il y a un truc bizarre c'est que l'email est passé 2 fois en paramètre dans la fonction mail,mais je connais pas trés bien la fonction mail.
En tout le mail est envoyé à $to_email, et $to_email est aussi envoyé en paramêtre dans la fonction build_mail_header. Le mail de destination est donc deux fois dans la fonction mail, ton problème vient peux être de là mais j'en suis vraiment pas sur.
$headers = build_mail_header($to_email,$from_email,$msg['charset']);
mail($to_email, $subject,$message,$headers);

A la rigeur pour faire un test et voir si c'est ça tu peux remplacer la ligne
function build_mail_header($to_email,$from_email,$charset,$format=0) {


par function build_mail_header("ton email perso",$from_email,$charset,$format=0) {

et essayer d'envoyer une carte si elle ne part qu'une fois et que tu la reçois sur ton mail perso c'est que le blème vient de là.
Mais je n'en suis vraiment pas sur.

Sur ce rebonne nuit.
 
Nouveau WRInaute
Merciiiiii
Le problème était bien par là.
Au fait en ajoutant mon email... ça n'a pas marché... je ne pouvais plus accéder au service cartes virtuelles. Par contre, j'ai supprimer le "ton email perso" de ça
function build_mail_header("ton email perso",$from_email,$charset,$format=0) {

Ce qui donne ceci
function build_mail_header($from_email,$charset,$format=0) {
Et ça marche impec.
Tu peux faire un test pour me dire si chez toi tout est ok aussi .
En tout cas merci encore . Ca faisait quelques semaines que j'essayais de résoudre ce bug.

:D
 
Nouveau WRInaute
Et oui finalement je suis toujours pas couché, je viens de faire un test et j'ai reçu le mail qu'une fois, par contre l'expéditeur du mail est bizarre. Tu dois pas modifier l'entete de ta fonction quand je disais ton emailperso, je parlais de ton mail à toi.
En fait tu devrais te créer une adresse mail du style copy@stephyclic.com
et remplacer "ton email perso" par copy@stephyclic.com, comme ça le deuxième mail ira dans cette boite, et aprés tu vide cette boite de temps en temps, en plus ça te permettra de savoir combien d'ecard sont envoyées.
Ou sinon il faut modifier la fonction build_mail_header, mais ça je regarderais demain.

Voilà A+

PS: si tu veux tu peux rajouter ton site sur mon annuairre http://www.megaliens.com .
 
Nouveau WRInaute
Le problème si je mets l'email ... je n'arrive plus à accéder au ecard.
J'ai ce message d'erreur :
Parse error: parse error, expecting `')'' in /home/httpd/vhosts/stephiclik.com/httpdocs/bonus/ecard/include/functions.inc.php on line 185

Fatal error: Call to undefined function: timestamp_to_human() in /home/httpd/vhosts/stephiclik.com/httpdocs/bonus/ecard/lib.inc.php on line 36
 
Nouveau WRInaute
Oui pardon c'est normal,
en fait tu remetes la ligne comme c'était avant, c-a-d
function build_mail_header($to_email,$from_email,$charset,$format=0) {


et tu rajoutes une lignes dans cette fonction au début, tu rajoutes:
$to_email="copy@stephyclic.com";

ce qui donne

function build_mail_header($to_email,$from_email,$charset,$format=0) {
$to_email="copy@stephyclic.com";

Et normalement ça devrait marcher, tiens moi au courant.
A+
 
Nouveau WRInaute
ou sinon au lieu de rajouter $to_email="copy@stephyclic.com"; je pense que tu peux mettre cette ligne en commentaire:

//$headers .= "To: \"". encode_mail_txt($to_email,$charset) ."\"<". $to_email .">". $CRLF;

Comme ça tu n'as pas besoin de créer de nouveau mail et d'en recevoir la copie. Je pense que le mail ne partira qu'une fois.

Voilà A+
 
Nouveau WRInaute
Salut... la dernière solution est parfait.
Regarde. Les caractères dans l'adresse sont loin et je ne reçois plus qu'un seul .
Merci beaucoup, tu auras réussi cool :D
 
Nouveau WRInaute
VcardLite

Bonjour,
Tout d'abord je me présente, je suis toute nouvelle dans ce forum !
Je m'appelle Valou et j'ai créé un site et souhaite mettre VcardLite, mais je ne sais pas comment faire les explications sont en anglais et je n'y comprends rien !!! :oops:
Quelqu'un pourrait-il m'aider ?
Merci


[Edité par tuisp: pas de lien vers ton site (sauf si c'est nécessaire pour répondre à une question que tu poses) ni de bannière dans tes posts, STP. Le lien dans ton profil sera ajouté à tes posts sous forme d'un bouton "www" quand tu auras un minimum d'ancienneté dans ce forum. Tu peux avoir un avatar mais attention à respecter les consignes données dans les Règles du forum.]
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut