Advanced search  

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Pages: [1]   Go Down

Author Topic: Add sender name -email and message to "Send email of favorites" code  (Read 24924 times)

0 Members and 1 Guest are viewing this topic.

spa2036

  • Coppermine newbie
  • Offline Offline
  • Gender: Male
  • Posts: 16

I have been looking for a solution to send picture names in an email.
Thanks to this forum I have found the code from Abbas Ali ("Send favorites as e-mail").

Is it possible to have a visitor enter their credentials in three input fields for name, email and message?
I have tried to use a part of the ecard.php but do not get it to work.
Who knows how to get this coded in the present code "Send favorites as e-mail"?
http://forum.coppermine-gallery.net/index.php?topic=22719.0 is the link to the code of Abbas Ali where I would like to have the input fields added.

Thanks, Rob
« Last Edit: March 07, 2006, 08:28:29 pm by spa2036 »
Logged
Thanks for sharing this wonderful program

spa2036

  • Coppermine newbie
  • Offline Offline
  • Gender: Male
  • Posts: 16
Re: Add sender name -email and message to "Send email of favorites" code
« Reply #1 on: March 08, 2006, 10:00:10 pm »

I have tried to code something, but looks horrible.

Take a look at the code that runs when I hit the "send to email" button:

Code: [Select]
<form action="placeorder.php" method="post">

<?php
$ipi 
getenv("REMOTE_ADDR");
$httprefi getenv ("HTTP_REFERER");
$httpagenti getenv ("HTTP_USER_AGENT");
?>

<input type="hidden" name="ip" value="<?php echo $ipi ?>" />
<input type="hidden" name="httpref" value="<?php echo $httprefi ?>" />
<input type="hidden" name="httpagent" value="<?php echo $httpagenti ?>" />
<h2 align="center">Bestellijst</h2>

<p align="center">
Naam: <input type="text" name="sender_name" size="40" /></br>
E-mail: <input type="text" name="sender_mail" size="40" />

<br />
<h3 align="center">Opmerkingen (optioneel)</h3>
<p align="center">
<textarea name="sender_mssg" rows="6" cols="30">Geen</textarea>
</p>
<hr />
<p align="center">
<input type="submit" value="Plaats bestellijst" />
</p>

</form>

The next code is used to place the order:

Code: [Select]
<?php

define
('IN_COPPERMINE'true);
define('THUMBNAILS_PHP'true);
define('INDEX_PHP'true);
require(
'include/init.inc.php');
require(
'include/mailer.inc.php');
$user_name trim(stripslashes($_POST['sender_name']));
$user_mail trim(stripslashes($_POST['sender_mail']));
$user_mssg trim(stripslashes($_POST['sender_mssg']));

if (
count($FAVPICS)>0) {
        
$message "Er is een order geplaatst door $user_name met emailadres: $user_mail.<br><br>Opmerking:<br>$user_mssg<br><br>Details worden hieronder weergegeven.<br><br>";
        
        
$favs implode(",",$FAVPICS);

        
$select_columns "filename,{$CONFIG['TABLE_PICTURES']}.title as pic_title,pid,{$CONFIG['TABLE_ALBUMS']}.title as alb_title";

        
$result db_query("SELECT $select_columns FROM {$CONFIG['TABLE_PICTURES']},{$CONFIG['TABLE_ALBUMS']} WHERE approved = 'YES'AND pid IN ($favs) AND {$CONFIG['TABLE_ALBUMS']}.aid = {$CONFIG['TABLE_PICTURES']}.aid");
        
$rowset db_fetch_rowset($result);
        foreach (
$rowset as $key => $row){

                
$message .= $rowset[$key]['pic_title']." (pid ".$rowset[$key]['pid'].") uit ".$rowset[$key]['alb_title']." album met fotonummer ".$rowset[$key]['filename']."<br>";

        }
        
        
$query "SELECT user_email FROM {$CONFIG['TABLE_USERS']} WHERE user_id=1";
        
$result db_query($query);
        
$row mysql_fetch_array($result);
        
$subject "Order vanaf de website James van Leuven Beeldarchief";

        
$result cpg_mail($row['user_email'], $subject$message'text/html'"Order""info@xxxxxxxxx.nl");
        
        if (
$result) {
            
pageheader("Plaats bestelling""<META http-equiv=\"refresh\" content=\"3;url=index.php\">");
            
msg_box($lang_cpg_die[INFORMATION], "Uw bestelling is succesvol verzonden..."$lang_continue"index.php");
            
pagefooter();
            
ob_end_flush();
            exit;
        } else {
            
cpg_die(ERROR"Er is iets fout gegaan bij het verwerken van uw bestelling."__FILE____LINE__);
        }        
}
?>

Is this the right way to do the trick and how can I shrink the commentorder.php on screen because now it is displayed on a total white display and does not match my theme.

Thanks, Rob
« Last Edit: March 12, 2006, 11:13:41 pm by spa2036 »
Logged
Thanks for sharing this wonderful program

spa2036

  • Coppermine newbie
  • Offline Offline
  • Gender: Male
  • Posts: 16
Re: Add sender name -email and message to "Send email of favorites" code
« Reply #2 on: February 16, 2007, 08:05:39 pm »

Almost a year ago I made this post.
Now I have found a solution that works for me.

Look for these lines in thumbnails.php:

Code: [Select]
display_thumbnails($album, (isset($cat) ? $cat : 0), $page, $CONFIG['thumbcols'], $CONFIG['thumbrows'], true);
pagefooter();

And add the following lines between these two lines:

Code: [Select]
?>
<form method="post" action="placeorder.php">
<table border="0" bgcolor="#ececec" cellspacing="5">
<tr><td>Naam / Name</td><td><input type="text" size="30" name="name"></td></tr>
<tr><td>Email address</td><td><input type="text" size="30" name="email"></td></tr>
<tr><td valign="top">Opmerkingen /<br>Comments</td><td><textarea name="comments" rows="6" cols="30"></textarea></td></tr>
<tr><td>&nbsp;</td><td><input type="submit" value="Verstuur / Send"></td></tr>
</table></form>
<?

The code for placeorder.php is this:
Code: [Select]
<?php

define
('IN_COPPERMINE'true);
define('THUMBNAILS_PHP'true);
define('INDEX_PHP'true);
require(
'include/init.inc.php');
require(
'include/mailer.inc.php');
$user_name trim(stripslashes($_POST['name']));
$user_mail trim(stripslashes($_POST['email']));
$user_mssg trim(stripslashes($_POST['comments']));

if (
count($FAVPICS)>0) {
        
$message "Er is een order geplaatst door: $user_name<br>eMail: $user_mail.<br><br>Opmerking:<br>$user_mssg<br><br>Details worden hieronder weergegeven.<br><br>";
        
        
$favs implode(",",$FAVPICS);

        
$select_columns "filename,{$CONFIG['TABLE_PICTURES']}.title as pic_title,pid,{$CONFIG['TABLE_ALBUMS']}.title as alb_title";

        
$result db_query("SELECT $select_columns FROM {$CONFIG['TABLE_PICTURES']},{$CONFIG['TABLE_ALBUMS']} WHERE approved = 'YES'AND pid IN ($favs) AND {$CONFIG['TABLE_ALBUMS']}.aid = {$CONFIG['TABLE_PICTURES']}.aid");
        
$rowset db_fetch_rowset($result);
        foreach (
$rowset as $key => $row){

                
$message .= $rowset[$key]['pic_title']." (pid ".$rowset[$key]['pid'].") uit ".$rowset[$key]['alb_title']." album met afbeeldingnummer ".$rowset[$key]['filename']."<br>";

        }
        
        
$query "SELECT user_email FROM {$CONFIG['TABLE_USERS']} WHERE user_id=1";
        
$result db_query($query);
        
$row mysql_fetch_array($result);
        
$subject "Order from Coppermine";

        
$result cpg_mail($row['user_email'], $subject$message'text/html'"eMail from""your email adress");
        
        if (
$result) {
            
pageheader("Plaats bestelling""<META http-equiv=\"refresh\" content=\"3;url=index.php\">");
            
msg_box($lang_cpg_die[INFORMATION], "Uw bestelling is succesvol verzonden...<br>Your order has been send succesfully..."$lang_continue"index.php");
            
pagefooter();
            
ob_end_flush();
            exit;
        } else {
            
cpg_die(ERROR"Er is iets fout gegaan bij het verwerken van uw bestelling.<br>Something went wrong with your order. Please send again."__FILE____LINE__);
        }        
}
?>

Hope this will help and good luck.

Rob
Logged
Thanks for sharing this wonderful program
Pages: [1]   Go Up
 

Page created in 0.024 seconds with 20 queries.