Current location: Hot Scripts Forums » Programming Languages » PHP » mail() won't work with function()


mail() won't work with function()

Reply
  #1 (permalink)  
Old 02-14-05, 01:59 PM
nassau nassau is offline
Wannabe Coder
 
Join Date: May 2004
Posts: 211
Thanks: 0
Thanked 0 Times in 0 Posts
mail() won't work with function()

i have a mail.php page set up that works 100%, it emails me like it should. but when i try to make a function() be the $message it doesn't work.

my message is dynamic and needs to evaluated by the php page. i have for loops and inludes etc, nothing extremely complex. when i set the function to be the message my emails turn up empty and the page will not forward with "header" set.

this does not work:
PHP Code:

function message(){

bla bla bla
};

$message message();

$headers .= "From: ".$username."<".$useremail.">\r\n";

if (
mail($mailto$subject$message$headers)) 

header('Location: confirm.php'); 


this works:
PHP Code:

$message "test";




$mailto 'beats@camo.biz, [email]nassau@home.se[/email]';
$subject 'Order: '.$userid.$useremail.'';

//$headers  = "MIME-Version: 1.0\r\n";
//$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: ".$username."<".$useremail.">\r\n";

if (
mail($mailto$subject$message$headers)) 

header('Location: confirm.php'); 





thankful for help
Reply With Quote
  #2 (permalink)  
Old 02-15-05, 04:08 AM
NeverMind's Avatar
NeverMind NeverMind is offline
Community VIP
 
Join Date: Aug 2003
Location: K.S.A
Posts: 2,257
Thanks: 0
Thanked 2 Times in 1 Post
it's important to know what those "bla bla" are actually are!
please, show the body of message() function ..
__________________
PHPSimplicity
We don't need a reason to help people - Zidane [FF9]
Reply With Quote
  #3 (permalink)  
Old 02-15-05, 11:52 AM
nassau nassau is offline
Wannabe Coder
 
Join Date: May 2004
Posts: 211
Thanks: 0
Thanked 0 Times in 0 Posts
sorry, ok - here's what's in the function

PHP Code:

function message() {


// STEP / PAGE
$step2 $_REQUEST['step2'];

$step3 $_REQUEST['step3'];

// CURRENY
$currency '$';

// SELECTED dms
$dmstype $_REQUEST['dmstype'];
$dmsdevice $_REQUEST['dmsdevice'];
$dmswes2type $_REQUEST['dmswes2type'];
$dmswes2device $_REQUEST['dmswes2device'];
$dms7type $_REQUEST['dms8type'];
$dmss77device $_REQUEST['dms8device'];
$dms8type $_REQUEST['dms9type'];
$dms88device $_REQUEST['dms9device'];
$dms9type $_REQUEST['dms0type'];
$dms0device $_REQUEST['dms0device'];


// SELECTED PACKAGES
$package1 $_REQUEST['package1'];
$package2 $_REQUEST['package2'];
$package3 $_REQUEST['package3'];
$package4 $_REQUEST['package4'];
$package5 $_REQUEST['package5'];
$package6 $_REQUEST['package6'];
$package7 $_REQUEST['package7'];
$package8 $_REQUEST['package8'];
$package9 $_REQUEST['package9'];
$package10 $_REQUEST['package10'];


// ADDRESS
$username $_REQUEST['name'];
$userstate $_REQUEST['state'];
$userzip $_REQUEST['zip'];
$userstreet $_REQUEST['street'];
$usercountry $_REQUEST['country'];
$usercity $_REQUEST['city'];
$useremail $_REQUEST['email'];


// increasing id numbers for checkboxes
$submittedcycle $_REQUEST['cycle'];
$cycle = ($submittedcycle 1000);
$searches = ($submittedcycle 1000);


$userid $_REQUEST['userid'];

// include all global code
include '_includes/globals.php'






$font '<font size="9">';
$endfont '</font>';



// MESSAGE START

// SUMMARY START
echo '<b>Customer:</b><br>'
.$username.'<br>'
.$userstreet.'<br>'
.$usercity.' '.$userstate.' '.$userzip.'<br>'
.$usercountry.'<br><br>
<b>Email:</b><br>
<a href="mailto:'
.$useremail.'">'.$useremail.'</a><br><br>';


echo 
'<b>User ID:</b><br>
'
.$userid.$useremail.'<br><br>';




    
if(isset(
$_POST)) { 
// $filteritemxdata => _includes/global.php
$filteritemxdata;

echo 
'<table cellspacing="0" cellpadding="0" border="0">
        <tr>
            <td>itemx</td>
            <td>Artist</td>
            <td>Album</td>
        </tr>
        <tr>
            <td colspan="3"><hr color="green"></td>
        </tr>'
;

for(
$i_selitemx=0;$i_selitemx<count($selitemxvalue); $i_selitemx++) {
    echo 
'<tr><td>
    '
.$font.'<a name="'.$selcheckboxvalue[$i_selitemx].'" href="linkmaker.php?'.$selcheckboxvalue[$i_selitemx].'">'.$font.urldecode($selitemxvalue[$i_selitemx]).$endfont.'</a></td><td>'.$font.urldecode($selartistvalue[$i_selitemx]).$endfont.'</td><td>'.$font.urldecode($selalbumvalue[$i_selitemx]).$endfont.'</td></tr>
        <tr>
            <td colspan="3"><hr color="green"></td>
        </tr>'
        
;}
        
echo 
'</table><br><br>';
        
};
    
    
echo 
'Packages:<br>
<table border="0" cellspacing="0" cellpadding="0"><tr>'

        
        if (isset(
$package1)){echo '<td ><input type="text" name="package1" value="'.$packagevalue1.'" checked></td><td><a href="packages.php?packageinfo=packageinfo1" target="packageinfo" class="packagelisting">'.$packagetitle1.'</a></td><td><img src="_images/blank.gif" width="25" height="1"></td>'$packagecost1 1;}
        
        if (isset(
$package2)){echo '<td ><input type="text" name="package2" value="'.$packagevalue2.'" checked></td><td><a href="packages.php?packageinfo=packageinfo2" target="packageinfo" class="packagelisting">'.$packagetitle2.'</a></td><td><img src="_images/blank.gif" width="25" height="1"></td>'$packagecost2 1;}
        
        if (isset(
$package3)){echo '<td ><input type="text" name="package3" value="'.$packagevalue3.'" checked></td><td><a href="packages.php?packageinfo=packageinfo3" target="packageinfo" class="packagelisting">'.$packagetitle3.'</a></td><td><img src="_images/blank.gif" width="25" height="1"></td>'$packagecost3 1;}
        
        if (isset(
$package4)){echo '<td ><input type="text" name="package4" value="'.$packagevalue4.'" checked></td><td><a href="packages.php?packageinfo=packageinfo4" target="packageinfo" class="packagelisting">'.$packagetitle4.'</a></td><td><img src="_images/blank.gif" width="25" height="1"></td>'$packagecost4 1;}
        
        if (isset(
$package5)){echo '<td ><input type="text" name="package5" value="'.$packagevalue5.'" checked></td><td><a href="packages.php?packageinfo=packageinfo5" target="packageinfo" class="packagelisting">'.$packagetitle5.'</a></td><td><img src="_images/blank.gif" width="25" height="1"></td>'$packagecost5 1;}
        
        if (isset(
$package6)){echo '<td ><input type="text" name="package6" value="'.$packagevalue6.'" checked></td><td><a href="packages.php?packageinfo=packageinfo6" target="packageinfo" class="packagelisting">'.$packagetitle6.'</a></td><td><img src="_images/blank.gif" width="25" height="1"></td>'$packagecost6 1;}
        
        if (isset(
$package7)){echo '<td ><input type="text" name="package7" value="'.$packagevalue7.'" checked></td><td><a href="packages.php?packageinfo=packageinfo7" target="packageinfo" class="packagelisting">'.$packagetitle7.'</a></td><td><img src="_images/blank.gif" width="25" height="1"></td>'$packagecost7 1;}
        
        
echo 
'</tr></table><br><br>'


echo 
'Selected dms: '

        if (
$dmsdevice=='Select'){$selecteddevice 'dms '.$dmstype; echo $selecteddevice;}else{};
        if (
$dmswes2device=='Select'){$selecteddevice 'dms wes2 '.$dmswes2type; echo $selecteddevice;}else{};
        if (
$dmsshuffledevice=='Select'){$selecteddevice 'dms 7 '.$dms7type; echo $selecteddevice;}else{};
        if (
$dmsphotodevice=='Select'){$selecteddevice 'dms 9 '.$dms9type; echo $selecteddevice;}else{};
        if (
$dmsu2device=='Select'){$selecteddevice 'dms 0 '.$dms0type; echo $selecteddevice;}else{};
        
// SUMMARY END



// cost of itemxs selected
$totalitemxcost = ($i_selitemx++ * $itemxcost);


// cost of packages selected
$numberofselectedpackages = ($packagecost1 $packagecost2 $packagecost3 $packagecost4 $packagecost5 $packagecost6 $packagecost7); 
$totalpackagecost = ($packagecost $numberofselectedpackages);


// cost of device selected
if ($selecteddevice == 'dms a'){$totaldevicecost $dmsa;}
if (
$selecteddevice == 'dms b'){$totaldevicecost $dmsa;}
if (
$selecteddevice == 'dms wes2 1'){$totaldevicecost $dmswes2;}
if (
$selecteddevice == 'dms wes2 2'){$totaldevicecost $dmswes2;}
if (
$selecteddevice == 'dms wes2 3'){$totaldevicecost $dmswes2;}
if (
$selecteddevice == 'dms wes2 4'){$totaldevicecost $dmswes2;}
if (
$selecteddevice == 'dms wes2 5'){$totaldevicecost $dmswes2;}
if (
$selecteddevice == 'dms 6'){$totaldevicecost $dms6b;}
if (
$selecteddevice == 'dms 7'){$totaldevicecost $dms7;}
if (
$selecteddevice == 'dms 8'){$totaldevicecost $dms8;}
if (
$selecteddevice == 'dms 9'){$totaldevicecost $dms9;}
if (
$selecteddevice == 'dms 0'){$totaldevicecost $dms0;}


// cost of total selection
$totalcostsummary = ($totalitemxcost $totalpackagecost $totaldevicecost $servicecost);

// $cycle adds the value '1000' each time the main form is loaded. for escalating itemx input name values
echo '<input type="hidden" name="cycle" value="'.$cycle.'">';


// SELECTED dmsS
echo '
<input type="hidden" name="dmsdevice" value="'
.$dmsdevice.'">
<input type="hidden" name="dmstype" value="'
.$dmstype.'">
<input type="hidden" name="dmswes2device" value="'
.$dmswes2device.'">
<input type="hidden" name="dmswes2type" value="'
.$dmswes2type.'">
<input type="hidden" name="dms6type" value="'
.$dmsshuffletype.'">
<input type="hidden" name="dms6device" value="'
.$dmsdevice.'">
<input type="hidden" name="dms8type" value="'
.$dmstype.'">
<input type="hidden" name="dms9device" value="'
.$dmsdevice.'">
<input type="hidden" name="dms0type" value="'
.$dmstype.'">
<input type="hidden" name="dms0device" value="'
.$dmsdevice.'">';


echo 
'<br>'
.$selecteditemxstotalcost.$currency.money_format('%i'$totalitemxcost).
'<br>'
.$selectedpackagestotalcost.$currency.money_format('%i'$totalpackagecost).
'<br>'
.$selecteddevicetotalcost.$currency.money_format('%i'$totaldevicecost).'
<br>'
.$selectedservicetotalcost.$currency.money_format('%i'$servicecost).'
<br><b><font size="5">'
.$selectedtotalcost.$currency.money_format('%i'$totalcostsummary).'</font></b>';
// SUMMARY MESSAGE END




echo '</font>'


thank you
Reply With Quote
  #4 (permalink)  
Old 02-15-05, 12:49 PM
NeverMind's Avatar
NeverMind NeverMind is offline
Community VIP
 
Join Date: Aug 2003
Location: K.S.A
Posts: 2,257
Thanks: 0
Thanked 2 Times in 1 Post
when you type:
PHP Code:

$message message(); 

this means that message() will return a value! in your declaration, you didn't return any value and kept echoing stuff ..
__________________
PHPSimplicity
We don't need a reason to help people - Zidane [FF9]
Reply With Quote
  #5 (permalink)  
Old 02-15-05, 01:42 PM
nassau nassau is offline
Wannabe Coder
 
Join Date: May 2004
Posts: 211
Thanks: 0
Thanked 0 Times in 0 Posts
ok... i'm learning as i go here. how can i make this work? any ideas?

thanks
Reply With Quote
  #6 (permalink)  
Old 02-16-05, 07:16 PM
nassau nassau is offline
Wannabe Coder
 
Join Date: May 2004
Posts: 211
Thanks: 0
Thanked 0 Times in 0 Posts
anyone have any suggestions?
Reply With Quote
Reply

Bookmarks


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
how do i work with PHP mail() function darkcarnival PHP 5 08-31-09 05:11 PM
PHP Error Fairnie PHP 8 06-26-04 07:15 AM
Disable form fields to be submitted RickyRod JavaScript 2 05-24-04 10:15 AM
mail function causes server error thewhiteshadow PHP 1 11-13-03 03:40 PM
Help trim code down TheLaughingBandit JavaScript 0 09-02-03 09:50 AM


All times are GMT -5. The time now is 05:30 AM.
vBulletin® Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.