olcaytom Posted September 5, 2008 Share Posted September 5, 2008 Dear Expert, I get a error in this code phase please help me. When I get a user list on hotmail then I sending invitation for all user but this code dont assign $addr variable on $ok = mail($addr, invitation_subject, $msg, "Content-Type: text/plain; charset=iso8859-1\nFrom: Admin<".CONTACT_MAIL.">"); I have point of error case "start_find_friends": if(!$_SESSION['user']) header("Location: home"); $last_update = $_SESSION['user']->last_update(); $smarty->assign("message", $last_update); if($_POST['check_friends']){ include_once("lib/emails/{$_POST['check_type']}.php"); $result = get_contacts($_POST['check_user'], $_POST['check_pass']); if(!is_array($result)) $smarty->assign("error1", err_login_incorrect); else { $user_count = 0; foreach($result[0] as $k=>$v) $results[$v] = $result[1][$k]; ksort($results); $names = array_keys($results); foreach($results as $r) $emails[] = $r; $smarty->assign("names", $names); $smarty->assign("emails", $emails); foreach($emails as $e){ $rec = $db->get_rec("users", "username, id", "email='{$e}'"); if($rec->username) { $usernames[] = $rec->username; $uids[] = $rec->id; $user_count++ ; } else { $usernames[] = ''; $uids[] = 0; } } $smarty->assign("usernames", $usernames); $smarty->assign("uids", $uids); $smarty->assign("user_count", $user_count); } } if($_POST['send_invitations']){ if(is_array($_POST['user'])) foreach($_POST['user'] as $u) { $data = explode("___", $u); if($data[2]!=0) { $_SESSION['user']->add_friend($data[2]); $u = $db->get_rec("users", "*", "id={$data[2]}"); $usr = new user($u); $usr->add_friend($_SESSION['user']->id); $ok = true; } else { $msg = str_replace("#message_link", $base_href."message/".$last_update->id, invitation_mail); //$msg = str_replace("#last_update_id", $last_update->id, invitation_mail); $msg = str_replace("#last_update", $last_update->msg, $msg); if($_SESSION['user']->name) $msg .= $_SESSION['user']->name; else $msg .= $_SESSION['user']->username; $ok = mail($addr, invitation_subject, $msg, "Content-Type: text/plain; charset=iso8859-1\nFrom: Admin<".CONTACT_MAIL.">"); ##### Error ############ } } if($ok) $smarty->assign("ok", ok_invitations_sent); else $smarty->assign("error2", err_invitations); } if($_POST['invite']){ if(!$_POST['addresses']) $error = err_email_needed; else { $a = explode(",", $_POST['addresses']); if(is_array($a)) foreach($a as $adr) $addresses[] = trim($adr); if(is_array($addresses)) foreach($addresses as $addr){ $u = $db->get_rec("users", "*", "email='$addr'"); if($u) { $_SESSION['user']->add_friend($u->id); $usr = new user($u); $usr->add_friend($_SESSION['user']->id); $ok = true; } else { $msg = str_replace("#message_link", $base_href."message/".$last_update->id, invitation_mail); //$msg = str_replace("#last_update_id", $last_update->id, invitation_mail); $msg = str_replace("#last_update", $last_update->msg, $msg); if($_SESSION['user']->name) $msg .= $_SESSION['user']->name; else $msg .= $_SESSION['user']->username; $ok = mail($addr, invitation_subject, $msg, "Content-Type: text/plain; charset=iso8859-1\nFrom: Admin<".CONTACT_MAIL.">"); ##### Error ############ } } if($ok) $smarty->assign("ok", ok_invitations_sent_nolist); else $smarty->assign("error3", err_invitations); } if($error) $smarty->assign("error3", $error); } break; case "invite": if(!$_SESSION['user']) header("Location: home"); $last_update = $_SESSION['user']->last_update(); $smarty->assign("message", $last_update); if($_POST['check_friends']){ include_once("lib/emails/{$_POST['check_type']}.php"); $result = get_contacts($_POST['check_user'], $_POST['check_pass']); if(!is_array($result)) $smarty->assign("error1", err_login_incorrect); else { $user_count = 0; foreach($result[0] as $k=>$v) $results[$v] = $result[1][$k]; ksort($results); $names = array_keys($results); foreach($results as $r) $emails[] = $r; $smarty->assign("names", $names); $smarty->assign("emails", $emails); foreach($emails as $e){ $rec = $db->get_rec("users", "username, id", "email='{$e}'"); if($rec->username) { $usernames[] = $rec->username; $uids[] = $rec->id; $user_count++; } else { $usernames[] = ''; $uids[] = 0; } } $smarty->assign("usernames", $usernames); $smarty->assign("uids", $uids); $smarty->assign("user_count", $user_count); } } if($_POST['send_invitations']){ if(is_array($_POST['user'])) foreach($_POST['user'] as $u) { $data = explode("___", $u); if($data[2]) $_SESSION['user']->add_friend($data[2]); else { $msg = str_replace("#message_link", $base_href."message/".$last_update->id, invitation_mail); //$msg = str_replace("#last_update_id", $last_update->id, invitation_mail); $msg = str_replace("#last_update", $last_update->msg, $msg); if($_SESSION['user']->name) $msg .= $_SESSION['user']->name; else $msg .= $_SESSION['user']->username; $ok = mail($addr, invitation_subject, $msg, "Content-Type: text/plain; charset=iso8859-1\nFrom: Admin<".CONTACT_MAIL.">"); ##### Error ############ } } if($ok) $smarty->assign("ok", ok_invitations_sent); else $smarty->assign("error2", err_invitations); } if($_POST['invite']){ if(!$_POST['addresses']) $error = err_email_needed; else { $a = explode(",", $_POST['addresses']); if(is_array($a)) foreach($a as $adr) if(email_ok($adr)) $addresses[] = trim($adr); if(is_array($addresses)) foreach($addresses as $addr){ $u = $db->get_rec("users", "*", "email='$addr'"); if($u) { $_SESSION['user']->add_friend($u->id); $ok = true; } else { $msg = str_replace("#message_link", $base_href."message/".$last_update->id, invitation_mail); //$msg = str_replace("#last_update_id", $last_update->id, invitation_mail); $msg = str_replace("#last_update", $last_update->msg, $msg); if($_SESSION['user']->name) $msg .= $_SESSION['user']->name; else $msg .= $_SESSION['user']->username; $ok = mail($addr, invitation_subject, $msg, "Content-Type: text/plain; charset=iso8859-1\nFrom: Admin<".CONTACT_MAIL.">"); ##### Error ############ } } if($ok) $smarty->assign("ok", ok_invitations_sent_nolist); else $smarty->assign("error3", err_invitations); } if($error) $smarty->assign("error3", $error); } break; Link to comment https://forums.phpfreaks.com/topic/122943-help-me-code-dont-sending-invitation-mail/ Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.