Avatar billede xsix Nybegynder
22. september 2007 - 14:17 Der er 1 løsning

Email fra websted med ekstra

Har den her kode til at sende mails fra mit websted, men nu prøver jeg at tilføje at den skal sende ID'et og accountname med fra ham der sender, jeg modtager emailen, men der er ikke id og accountname med, kun alt det andet.
Nogen der kan se hvad jeg gør forkert?

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Online</title>
</head>

<body link="#BFAE54" vlink="#BFAE54" alink="#BFAE54" bgcolor="#000000" text="#FFFFFF">

<div align="center">
    <table border="0" width="80%" style="border-collapse: collapse" cellpadding="0">
        <tr>
            <td width="150" align="center" bgcolor="#000000">
            <img border="0" src="gfx/menu.gif" width="150" height="207"></td>
            <td align="center">
            <img border="0" src="gfx/logo.gif" width="600" height="207"></td>
            <td width="150" align="center" bgcolor="#000000">
            <img border="0" src="gfx/ads.gif" width="150" height="207"></td>
        </tr>
        <tr>
            <td width="150" background="gfx/tree2.gif" align="center" bgcolor="#000000">
            <a href="play.php">Return</a></td>
            <td background="gfx/bg.gif">
            <p align="center">&nbsp;
<br><br>

<?
session_start();
if(!$_SESSION[user_id] > 0) {
header("location:index.php");
exit;
}
?>
<?php
    require_once('connect.php');
$query = mysql_query("SELECT * FROM players WHERE id=$_SESSION[user_id]");
$user_data = mysql_fetch_assoc($query) or die(mysql_error());


echo nl2br("Apply for Beta Tester here:\n\n");

echo nl2br("*READ THIS FIRST*\n");
echo nl2br("By applying for Beta Tester, you agree that you will:\n");
echo nl2br("1. Do your best to find as many bugs, errors, exploits, and cheats as you possibly can.\n");
echo nl2br("2. Not use the extra options you get as a Beta Tester, to enchance yourself, unless if it is for testing.\n");
echo nl2br("3. Act polite and nice towards other people in the game.\n");
echo nl2br("---------------------\n");
echo nl2br("As a Beta Tester, you will get some extra options, that will allow you to better test the content of the game to its maximum.\n");
echo nl2br("As a Beta Tester, you might get the opportunity, to become a staff member once the game get out of beta stage.\n");
echo nl2br("As a Beta Tester, you will have powers above others, and you can be a big part of the development of this game.\n");

// Define your email address - where to send messages - here
define("MAIL_TARGET","xxxxx.com");

// Here you can redefine error messages
define("errorName","Invalid name! It must be at least 2 characters long");
define("errorEmail","Invalid email address!");
define("errorMsg","Invalid message! It must be at least 10 characters long");

function createForm($subject="",$name="",$email="",$message="",$error1="",$error2="",$error3=""){
?>
      <form action="applybeta.php" method="post">
        <table>
          <tr><td>Subject:</td><td></td></tr>
          <tr><td colspan="2"><input type="text" name="subject" value="<?php echo $subject; ?>"></td></tr>
          <tr><td>Name: </td><td><?php echo $error1; ?></td></tr>
          <tr><td colspan="2"><input type="text" name="name" value="<?php echo $name; ?>"></td></tr>
          <tr><td>Email:</td><td><?php echo $error2; ?></td></tr>
          <tr><td colspan="2"><input type="text" name="email" value="<?php echo $email; ?>"></td></tr>
          <tr><td>Message:</td><td><?php echo $error3; ?></td></tr>
          <tr><td colspan="2"><textarea cols="40" rows="6" name="message"><?php echo $message; ?></textarea></td></tr>
          <tr><td colspan="2"><br/><input type="submit" name="submitBtn" value="Send"></td></tr>
        </table>
      </form>
<?php
}

// This function validates an email address
function isValidEmail($email){
  $pattern = "^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$";
   
  if (eregi($pattern, $email)){
      return true;
  }
  else {
      return false;
  } 
}

// This function sends an email to the given address
function sendMail($name,$email,$message,$subject,$id,$player){
   
    $subject = "Message from website [BETA APPLICATION]: $subject";
    $from    = "From: $name <$email>\r\nReply-To: $email\r\n";
    $header  = "MIME-Version: 1.0\r\n"."Content-type: text/html; charset=iso-8859-1\r\n";
    $content = htmlspecialchars($message);
    $id = $user_data['id'];
    $player = $user_data['accountname'];
   
    $content = wordwrap($content,70);
    @mail(MAIL_TARGET,$subject,$content,$from.$header);

}
?>


<?php if (!isset($_POST['submitBtn']))  {
    createForm();
} else  {
      $subject = isset($_POST['subject']) ? $_POST['subject'] : "";
      $name    = isset($_POST['name'])    ? $_POST['name'] : "";
      $email  = isset($_POST['email'])  ? $_POST['email'] : "";
      $message = isset($_POST['message']) ? $_POST['message'] : "";
      $id = isset($user_data['id']);
      $player = isset($user_data['accountname']);

      $error  = false;
      $error1 = '';
      $error2 = '';
      $error3 = '';

      if (strlen($name)<2) {
          $error = true;
          $error1 = errorName;
      }
      if (!isValidEmail($email)) {
          $error = true;
          $error2 = errorEmail;
      }
      if (strlen($message)<10) {
          $error = true;
          $error3 = errorMsg;
      }

      if ($error){
        createForm($subject,$name,$email,$message,$error1,$error2,$error3);
      }
      else {
          sendMail($name,$email,$message,$subject,$id,$player);
    ?>

        <table width="100%">
          <tr><td>
          <b> Thank you for applying!<br>
            We will return to you with an answer as soon as possible!</b>
          </td></tr>
        </table>
<?php
    }
}
?></p></td>
            <td width="150" background="gfx/tree.gif" bordercolorlight="#000000" bordercolordark="#000000" bgcolor="#000000">
            <p align="center">
                        <?php
                require_once('connect.php');
            $query = mysql_query("SELECT * FROM generalt");
            $data = mysql_fetch_assoc($query) or die(mysql_error());
           
            echo $data["ad"];
            ?>           
            </p>
            <p align="center">&nbsp;</p>
            <p align="center">&nbsp;<p align="center">&nbsp;</td>
        </tr>
        <tr>
            <td width="150" bgcolor="#000000" background="gfx/tree2.gif">
            <p align="center">Version
            <?php
                require_once('connect.php');
            $query = mysql_query("SELECT * FROM generalt");
            $data = mysql_fetch_assoc($query) or die(mysql_error());
           
            echo $data["version"];
            ?></p>
           
            </td>
            <td align="center" bgcolor="#FFFFFF" background="gfx/bg.gif"><b>
            <font color="#BFAE54"><u>
            <a href="rules.php">Rules</a></u></font>&nbsp;&nbsp; -&nbsp;&nbsp; <font color="#BFAE54"> <u>
            <a href="faq">FAQ</a></u></font>&nbsp;&nbsp; -&nbsp;&nbsp; <font color="#BFAE54"> <u>
            <a href="contact.php">Contact</a></u></font>&nbsp;&nbsp; -&nbsp;&nbsp;
            <font color="#BFAE54">
            <u><a href="help.php">Help</a></u></font>&nbsp;&nbsp; -&nbsp;&nbsp;
            <font color="#BFAE54">
            <u><a href="/forums">Forum</a></u></font></b></td>
            <td width="150" bgcolor="#000000" background="gfx/tree.gif">
            <p align="center">
            <font face="Times New Roman" color="#FFFFFF">©
            XsiX</font></td>
        </tr>
    </table>
</div>

</body>

</html>


På forhånd tak,

Mvh.
XsiX
Avatar billede xsix Nybegynder
23. september 2007 - 22:37 #1
/afsluttet
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester