Sende en mail til bruger?

Tags:    php

Hejsa folkens.

Jeg har en dating side, hvor jeg har lagt en mod ind, der viser hvem der har fødselsdag. Jeg forsøger så at lave filen, så brugeren modtager en mail i det interne miljø, med en lykønskning fra siten.

Her er filen:

<?php

if ( !defined( 'SMARTY_DIR' ) ) {
include_once( 'init.php' );
}


$select = 'SELECT id, username, birth_date, DAYOFMONTH(`birth_date`)'
. ' FROM `osdate_user`'
. ' WHERE DAYOFMONTH(`birth_date`) = DATE_FORMAT(NOW(), \'%e\')'
. ' AND MONTH(`birth_date`) = MONTH(NOW())'
. ' ORDER BY `birth_date` ASC LIMIT 0, 30';
$result = mysql_query($select);
$table_data = array();
while ($row1 = mysql_fetch_assoc($result))
{
array_push($table_data, array(
'username' => $row1['username'] ,
'id' => $row1['id'] ,
)
);
$t->assign('table_data', $table_data); // LOOP

}

global $osDB, $t, $config,;

// send email to user

{
$usr = $osDB->getRow($sql, array(USER_TABLE, $userid));

$from = $config['admin_email'];

$to = $email = $usr['email'];

$subject = str_replace('#SITENAME#', $config['site_name'], get_lang('letter_birthday_sub'));

$message = get_lang('happy_birthday', MAIL_FORMAT);

$message = str_replace('#FirstName#', $usr['firstname'], $message);

if (MAIL_FORMAT == 'html')
{
$message = str_replace('#smallProfile#', $t->fetch('profile_for_html_mail.tpl'), $message);
}

$success = mailSender($from, $to, $email, $subject, $message);

}

?>

Hvis jeg dog bruger filen bliver min site ikke loadet så der må selvfølgelig være noget galt.. jeg kan bare ikke se hvad, så jeg håber at én af jer kan?



6 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
prøv at skrive:
Fold kodeboks ind/udKode 

I toppen af siden. Det gør at php viser alle fejlmeddelser, hvis nu at noget kode et andet sted forhindre dette.

Derudover hedder det et site, sitet. Vil Dog sige at du bare kan kalde det side eller webside, det er jo trods alt Danmark vi lever i :D



Du udskriver ikke noget til skærmen så det er svært at sige om det bliver sendt. Prøv evt at lave en echo under $succes så du kan se om den når der til.



Nu har jeg prøvet begge forslag, men jeg får bare en 404 fejl, så det er ret mystisk. Jeg forsøger at lave det noget enklere.



404 er så vidt jeg husker en fejlkode for at den ikke kunne finde siden. Er du sikker på du indtaster stien til siden rigtigt?



Ja, det er til et mod på min forside, så jeg behøver kun at trykke Opdater.

Puuh, det er altså ikke helt nemt det her.



Hej igen.

Jeg forsøger at forenkle det i stedet for, og denne gang modtager jeg ingen fejl. Dog modtager jeg heller ikke en mail med hilsenen.

Filen:

<?php

if ( !defined( 'SMARTY_DIR' ) ) {
include_once( 'init.php' );
}


$select = 'SELECT id, username, birth_date, DAYOFMONTH(`birth_date`)'
. ' FROM `osdate_user`'
. ' WHERE DAYOFMONTH(`birth_date`) = DATE_FORMAT(NOW(), \'%e\')'
. ' AND MONTH(`birth_date`) = MONTH(NOW())'
. ' ORDER BY `birth_date` ASC LIMIT 0, 30';
$result = mysql_query($select);
$table_data = array();
while ($row1 = mysql_fetch_assoc($result))
{
array_push($table_data, array(
'username' => $row1['username'] ,
'id' => $row1['id'] ,
)
);
$t->assign('table_data', $table_data); // LOOP

}

{
/* Send mail to the user */

$From = $config['admin_email'];

$To = $ref_useremail;

$Subject = get_lang('letter_birthday_sub');


$message = get_lang('happy_birthday',MAIL_FORMAT);

if (MAIL_FORMAT == 'html') {

$t->assign('item', $item);

$message = str_replace('#smallProfile#', $t->fetch('profile_for_html_mail.tpl'), $message);

}

mailSender($From, $To, $ref_useremail, $Subject, $message);

?>

Jeg har ikke rigtigt prøvet at kode før, så jeg har virkelig svært ved at se, om der er fejl eller mangler. Det er desværre lidt svært når man er autodidakt eller prøver at blive det.



t