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;