Jump to content

I need help on this script

- - - - -

This topic has been archived. This means that you cannot reply to this topic.
1 reply to this topic

#1
lil-fino

lil-fino

    Newbie

  • Members
  • PipPip
  • 15 posts
I need help changing this script to not send an email after registration because my host doesnt have the mail funtion.
i just want it to say "thank you for registring" and no need to verify their account

this is the register.php if you need the other files just tell m wich ones and sorry for my bad english

<?php


if (isset($template['register_form'])) {

	$register_form = '.'.$setting['template_url'].'/'.$template['register_form'];

}

else {

	$register_form = 'includes/forms/register_form.php';

}


if (isset($_GET['done'])) {


	$username = mysql_secure($_POST['username']);

	$password = $_POST['password'];

	$password2 = $_POST['password2'];

	$email = mysql_secure($_POST['email']);


	// error check

	if ((!$username) || (!$email) || (!$password) || (!$password2) || ($password != $password2)) {

		echo '<div id="error_message">'.REG_ERROR1.':<br />';

		if (!$username) {

			echo REG_ERROR2."<br />";

		}

		if (!$email) {

			echo REG_ERROR8."<br />";

		}

		if (!$password) {

			echo REG_ERROR3."<br />";

		}

		if ($password != $password2) {

			echo REG_ERROR4."<br />";

		}

		echo '</div>';

		include $register_form;

	}

	else {

		$sql_username_check = mysql_query("SELECT username FROM ava_users WHERE username='$username'");

		$username_check = mysql_num_rows($sql_username_check);

		$sql_email_check = mysql_query("SELECT username FROM ava_users WHERE email='$email'");

		$email_check = mysql_num_rows($sql_email_check);


		if (($email_check > 0) || ($username_check > 0)) {

			echo '<div id="error_message">'.REG_ERROR6.':<br />';

			if ($email_check > 0) {

				echo REG_ERROR5."<br />";

			}

			if ($username_check > 0) {

				echo REG_ERROR7."<br />";

			}

			echo '</div>';

			include $register_form;

		}

		else {

			$passwordpro = md5($password);

			$username = htmlspecialchars($username);

			$date = date("F j Y");


			if ($setting['email_on'] == 0) {

				$sql = mysql_query("INSERT INTO ava_users (username, password, email, activate, joined)

        	VALUES('$username', '$passwordpro', '$email', '1', '$date')") or die (mysql_error());

				echo VALIDATED;

			}

			else {

				$sql = mysql_query("INSERT INTO ava_users (username, password, email, joined)

       			VALUES('$username', '$passwordpro', '$email', '$date')") or die (mysql_error());


				$userid = mysql_insert_id();				

				$to      = $email;

				$subject = REG_EMAIL_SUBJECT.' '.$setting['site_name'];

				$message = '<html>'.REG_EMAIL1.' '.$setting['site_name'].'! <br /><br />

				'.REG_EMAIL2.': '.$setting['site_url'].'/index.php?task=validate&id='.$userid.'&code='.$passwordpro.'<br /><br />

				</html>';

		

				$headers = 'From: ' . $setting['admin_email'] . "\r\n" .

    			'Reply-To: ' . $setting['admin_email'] . "\r\n" .

    			'X-Mailer: PHP/' . phpversion() . "\r\n" . 

    			'MIME-Version: 1.0' . "\r\n" . 

    			'Content-type: text/html; charset=iso-8859-1' . "\r\n";

    	

    			mail($to, $subject, $message, $headers);



				echo EMAIL4;

			}

		}

	}

}

else {

	include $register_form;

}

?>


#2
Alexander

Alexander

    It's Science!

  • Moderators
  • 4,124 posts
I am not sure what it is doing when it is displaying the constant EMAIL4, but we can possibly ignore that, try the following:
<?php

if (isset($template['register_form'])) {
    $register_form = '.'.$setting['template_url'].'/'.$template['register_form'];
}
else {
    $register_form = 'includes/forms/register_form.php';
}

if (isset($_GET['done'])) {

    $username = mysql_secure($_POST['username']);
    $password = $_POST['password'];
    $password2 = $_POST['password2'];
    $email = mysql_secure($_POST['email']);

    // error check
    if ((!$username) || (!$email) || (!$password) || (!$password2) || ($password != $password2)) {
        echo '<div id="error_message">'.REG_ERROR1.':<br />';
        if (!$username) {
            echo REG_ERROR2."<br />";
        }
        if (!$email) {
            echo REG_ERROR8."<br />";
        }
        if (!$password) {
            echo REG_ERROR3."<br />";
        }
        if ($password != $password2) {
            echo REG_ERROR4."<br />";
        }
        echo '</div>';
        include $register_form;
    }
    else {
        $sql_username_check = mysql_query("SELECT username FROM ava_users WHERE username='$username'");
        $username_check = mysql_num_rows($sql_username_check);
        $sql_email_check = mysql_query("SELECT username FROM ava_users WHERE email='$email'");
        $email_check = mysql_num_rows($sql_email_check);

        if (($email_check > 0) || ($username_check > 0)) {
            echo '<div id="error_message">'.REG_ERROR6.':<br />';
            if ($email_check > 0) {
                echo REG_ERROR5."<br />";
            }
            if ($username_check > 0) {
                echo REG_ERROR7."<br />";
            }
            echo '</div>';
            include $register_form;
        }
        else {
            $passwordpro = md5($password);
            $username = htmlspecialchars($username);
            $date = date("F j Y");

            if ($setting['email_on'] == 0) {
                $sql = mysql_query("INSERT INTO ava_users (username, password, email, activate, joined)
            VALUES('$username', '$passwordpro', '$email', '1', '$date')") or die (mysql_error());
                echo VALIDATED;
            }
            else {
                $sql = mysql_query("INSERT INTO ava_users (username, password, email, joined)
                   VALUES('$username', '$passwordpro', '$email', '$date')") or die (mysql_error());

                echo "Thank you for registering";
            }
        }
    }
}
else {
    include $register_form;
}
?>

Be sure to read the updated FAQ! || Health is achieved through the same 10,000 steps.
If a suggested code/method fails, informing us is less important than telling us why or what errors occurred.