Avatar billede heden Nybegynder
13. december 2004 - 19:55 Der er 4 kommentarer og
1 løsning

Hvordan får jeg den til at skrive noget andet IF ?

Hej alle sammen.

Hvordan får jeg denne side:

<?
define("STATUS_OK", 0);
define("STATUS_INVALIDEMAIL", 1);
define("STATUS_INVALIDRECEIVER", 2);
define("STATUS_NONAME", 3);
define("STATUS_NOTOPIC", 4);
define("STATUS_NOBODY", 5);
define("STATUS_NOCITY", 6);
define("STATUS_NOTLF", 7);

// Fejlbeskeder
$ErrorText[STATUS_INVALIDEMAIL]        = array('title'=>'Ugyldig email',
                        'body'=>'Angiv venligst en korrekt email');
$ErrorText[STATUS_INVALIDRECEIVER]    = array('title'=>'Ugyldig modtager',
                        'body'=>'Vælg venligst en modtager');
$ErrorText[STATUS_NONAME]        = array('title'=>'Glemt Navn',
                        'body'=>'Angiv venligst dit navn');
$ErrorText[STATUS_NOTOPIC]        = array('title'=>'Glemt Emne',
                        'body'=>'Angiv venligst et emne');
$ErrorText[STATUS_NOBODY]        = array('title'=>'Glemt Besked',
                        'body'=>'Du glemte at skrive en besked');
$ErrorText[STATUS_NOCITY]        = array('title'=>'Glemt By navn',
                        'body'=>'Du glemte at skrive by navnet');
$ErrorText[STATUS_NOTLF]        = array('title'=>'Glemt tlf.',
                        'body'=>'Du glemte at skrive tlf. nummeret');

include "mails.php";

$status = STATUS_OK;
if(! preg_match("/^([\w|\.|\-|_|\+]+)@([\w||\-|_]+)\.([\w|\.|\-|_]+)$/i", $_POST['email']) && isset($_POST['email']))
    $status = STATUS_INVALIDEMAIL;
elseif(! isset($personer[$_POST['person']]) || empty($_POST['person']) )
    $status = STATUS_INVALIDRECEIVER;
elseif( empty($_POST['navn']) )
    $status = STATUS_NONAME;
elseif( empty($_POST['emne']) )
    $status = STATUS_NOTOPIC;
elseif( empty($_POST['besked']) )
    $status = STATUS_NOBODY;
elseif( empty($_POST['by']) )
    $status = STATUS_NOCITY;
elseif( empty($_POST['tlf']) )
    $status = STATUS_NOTLF;

if( $status == STATUS_OK ) {
$head = "MIME-Version: 1.0\n".
        "Content-Type: text/html\n";
$besked = wordwrap($_POST['besked'],75,'<br />');
$body = <<<EOF
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.tabel {
    border: thin double #000000;
}
.top {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #FFFFFF;
    background-color: #FFFFFF;
    background-image:  url(http://oksbjerg-byg.dk/oks/images/logo.jpg);
    background-repeat: repeat;
}
.top2 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #FFFFFF;
    background-color: #526F91;
    left: 1px;
    top: 1px;
    right: 1px;
    bottom: 1px;
    line-height: normal;
)
    .text {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #ffffff}
.mail {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #ffffff; text-decoration: none}
.style1 {color: #FFFFFF}
.style2 {color: #000000}
    -->
</style>
</head>
<body leftmargin="0" topmargin="0">
<div align="center">
  <table width="456" height="325" border="0" align="center" cellpadding="0" cellspacing="0" class="tabel">
    <tr>
      <td height="26" bgcolor="#FFFFFF" class="top"><img src="http://oksbjerg-byg.dk/oks/images/logo.jpg" width="748" height="100"></td>
    </tr>
    <tr>
      <td bgcolor="5B5B5B"><p>&nbsp;</p><table width="298" height="207" border="0" align="center" cellpadding="0" cellspacing="0">
          <tr>
            <td height="23" bgcolor="526F91" class="top2"><p>&nbsp;&nbsp;AFSENDER:</p></td>
          </tr>
          <tr>
            <td height="19"><span class="style1">&nbsp;{$_POST['navn']}<br>
            &nbsp;{$_POST['vej']} <br>
            &nbsp;{$_POST['postnr']} &nbsp;{$_POST['by']}</span></td>
          </tr>
          <tr>
            <td height="23" bgcolor="526F91" class="top2"><p> &nbsp;&nbsp;TLF:</p></td>
          </tr>
          <tr>
            <td height="19"><p class="style1">&nbsp;{$_POST['tlf']}</p>
            </td>
          </tr>
          <tr>
            <td height="23" bgcolor="526F91" class="top2"><p>&nbsp;&nbsp;EMAIL:</p></td>
          </tr>
          <tr>
            <td height="19"><p class="style1">&nbsp;<a href="mailto:%A0%7B$_POST%5B%27email%27%5D%7D">{$_POST['email']}</a></p>
            </td>
          </tr>
          <tr>
            <td height="24" bgcolor="526F91" class="top2"><p>&nbsp;&nbsp;EMNE:</p></td>
          </tr>
          <tr>
            <td><p class="style1">&nbsp;{$_POST['emne']}</p>
            </td>
          </tr>
          <tr>
            <td bgcolor="526F91" class="top2">&nbsp;&nbsp;BESKED:</td>
          </tr>
          <tr>
            <td><span class="style1">&nbsp;$besked</span></td>
          </tr>
        </table>
        <p>&nbsp;</p></td>
    </tr>
  </table>
  </html>
EOF;

mail($_POST['person'], "Ang. {$_POST['emne']}",  $body, $head );
}
?>
<body bgcolor="#FFFFFF" text="#000000" link="#000000" vlink="#000000" alink="#000000" leftmargin="0" topmargin="0">
<div align="center"><font size="2" face="Arial"><strong>Din
          E-Mail til <?php print $personer[$_POST['person']]; ?> blev sendt.</span></strong>
          </p>
</strong>  </font>
  <table width="100%" height="70" border="0" cellpadding="0" cellspacing="0">
          <tr>
            <?php if( $status == STATUS_OK ) { ?>
            <td height="26"><div align="center"><font color="#000000" size="2" face="Arial">Tak
                    for din E-mail <?php print "$_POST[navn]"; ?> den er nu sendt til <?php print $personer[$_POST['person']]; ?></font></div></td>
          </tr>
          <tr>
            <td><div align="center"><font color="#000000" size="2" face="Arial">Vi bestr&aelig;ber os
                p&aring; at svare deres E-Mail inden for 24 timer. <br>
            </font></div></td>
            <?php } else { ?>
            <td height="26"><font size="2" face="Arial"><strong> &nbsp;&nbsp;&nbsp;<span class="header"><?php print $ErrorText[$status]['title']; ?></span></strong></font></td>
          </tr>
          <tr>
            <td><div align="center">
                <p align="center"><font color="#000000" size="2" face="Arial"><?php print $ErrorText[$status]['body']; ?>
                </font></p>
                </div></td>
            <?php }  ?>
          </tr>
          </table>
</div>


til at skrive "Din email til $person blev ikke sendt" hvis alle sammen ikke er ==> OK? for lige nu skriver den "Din email til $person blev sendt." og det skal den jo ikke?
Avatar billede iss Novice
13. december 2004 - 19:59 #1
Laver en
else {
  echo "Din email til $person blev ikke sendt";
}

lige efter den sidste }
Avatar billede heden Nybegynder
13. december 2004 - 20:25 #2
Njah.. Men jeg vil gerne have at den stadig poster den ting som man har glemt at udfylde.. er du sød at sætte den ind :(?
Avatar billede iss Novice
13. december 2004 - 20:33 #3
<?
define("STATUS_OK", 0);
define("STATUS_INVALIDEMAIL", 1);
define("STATUS_INVALIDRECEIVER", 2);
define("STATUS_NONAME", 3);
define("STATUS_NOTOPIC", 4);
define("STATUS_NOBODY", 5);
define("STATUS_NOCITY", 6);
define("STATUS_NOTLF", 7);

// Fejlbeskeder
$ErrorText[STATUS_INVALIDEMAIL]        = array('title'=>'Ugyldig email',
                        'body'=>'Angiv venligst en korrekt email');
$ErrorText[STATUS_INVALIDRECEIVER]    = array('title'=>'Ugyldig modtager',
                        'body'=>'Vælg venligst en modtager');
$ErrorText[STATUS_NONAME]        = array('title'=>'Glemt Navn',
                        'body'=>'Angiv venligst dit navn');
$ErrorText[STATUS_NOTOPIC]        = array('title'=>'Glemt Emne',
                        'body'=>'Angiv venligst et emne');
$ErrorText[STATUS_NOBODY]        = array('title'=>'Glemt Besked',
                        'body'=>'Du glemte at skrive en besked');
$ErrorText[STATUS_NOCITY]        = array('title'=>'Glemt By navn',
                        'body'=>'Du glemte at skrive by navnet');
$ErrorText[STATUS_NOTLF]        = array('title'=>'Glemt tlf.',
                        'body'=>'Du glemte at skrive tlf. nummeret');

include "mails.php";

$status = STATUS_OK;
if(! preg_match("/^([\w|\.|\-|_|\+]+)@([\w||\-|_]+)\.([\w|\.|\-|_]+)$/i", $_POST['email']) && isset($_POST['email']))
    $status = STATUS_INVALIDEMAIL;
elseif(! isset($personer[$_POST['person']]) || empty($_POST['person']) )
    $status = STATUS_INVALIDRECEIVER;
elseif( empty($_POST['navn']) )
    $status = STATUS_NONAME;
elseif( empty($_POST['emne']) )
    $status = STATUS_NOTOPIC;
elseif( empty($_POST['besked']) )
    $status = STATUS_NOBODY;
elseif( empty($_POST['by']) )
    $status = STATUS_NOCITY;
elseif( empty($_POST['tlf']) )
    $status = STATUS_NOTLF;

?>
<body bgcolor="#FFFFFF" text="#000000" link="#000000" vlink="#000000" alink="#000000" leftmargin="0" topmargin="0">
<div align="center"><font size="2" face="Arial"><strong>
<?
if( $status == STATUS_OK ) {?>
Din E-Mail til <?php print $personer[$_POST['person']]; ?> blev sendt.
<?
$head = "MIME-Version: 1.0\n".
        "Content-Type: text/html\n";
$besked = wordwrap($_POST['besked'],75,'<br />');
$body = <<<EOF
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.tabel {
    border: thin double #000000;
}
.top {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #FFFFFF;
    background-color: #FFFFFF;
    background-image:  url(http://oksbjerg-byg.dk/oks/images/logo.jpg);
    background-repeat: repeat;
}
.top2 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #FFFFFF;
    background-color: #526F91;
    left: 1px;
    top: 1px;
    right: 1px;
    bottom: 1px;
    line-height: normal;
)
    .text {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #ffffff}
.mail {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #ffffff; text-decoration: none}
.style1 {color: #FFFFFF}
.style2 {color: #000000}
    -->
</style>
</head>
<body leftmargin="0" topmargin="0">
<div align="center">
  <table width="456" height="325" border="0" align="center" cellpadding="0" cellspacing="0" class="tabel">
    <tr>
      <td height="26" bgcolor="#FFFFFF" class="top"><img src="http://oksbjerg-byg.dk/oks/images/logo.jpg" width="748" height="100"></td>
    </tr>
    <tr>
      <td bgcolor="5B5B5B"><p>&nbsp;</p><table width="298" height="207" border="0" align="center" cellpadding="0" cellspacing="0">
          <tr>
            <td height="23" bgcolor="526F91" class="top2"><p>&nbsp;&nbsp;AFSENDER:</p></td>
          </tr>
          <tr>
            <td height="19"><span class="style1">&nbsp;{$_POST['navn']}<br>
            &nbsp;{$_POST['vej']} <br>
            &nbsp;{$_POST['postnr']} &nbsp;{$_POST['by']}</span></td>
          </tr>
          <tr>
            <td height="23" bgcolor="526F91" class="top2"><p> &nbsp;&nbsp;TLF:</p></td>
          </tr>
          <tr>
            <td height="19"><p class="style1">&nbsp;{$_POST['tlf']}</p>
            </td>
          </tr>
          <tr>
            <td height="23" bgcolor="526F91" class="top2"><p>&nbsp;&nbsp;EMAIL:</p></td>
          </tr>
          <tr>
            <td height="19"><p class="style1">&nbsp;<a href="mailto:%A0%7B$_POST%5B%27email%27%5D%7D">{$_POST['email']}</a></p>
            </td>
          </tr>
          <tr>
            <td height="24" bgcolor="526F91" class="top2"><p>&nbsp;&nbsp;EMNE:</p></td>
          </tr>
          <tr>
            <td><p class="style1">&nbsp;{$_POST['emne']}</p>
            </td>
          </tr>
          <tr>
            <td bgcolor="526F91" class="top2">&nbsp;&nbsp;BESKED:</td>
          </tr>
          <tr>
            <td><span class="style1">&nbsp;$besked</span></td>
          </tr>
        </table>
        <p>&nbsp;</p></td>
    </tr>
  </table>
  </html>
EOF;

mail($_POST['person'], "Ang. {$_POST['emne']}",  $body, $head );
}
else {?>
Din E-Mail til <?php print $personer[$_POST['person']]; ?> <em>ikke</em> blev sendt.
<?
}
?>
</span></strong>
          </p>
</strong>  </font>
  <table width="100%" height="70" border="0" cellpadding="0" cellspacing="0">
          <tr>
            <?php if( $status == STATUS_OK ) { ?>
            <td height="26"><div align="center"><font color="#000000" size="2" face="Arial">Tak
                    for din E-mail <?php print "$_POST[navn]"; ?> den er nu sendt til <?php print $personer[$_POST['person']]; ?></font></div></td>
          </tr>
          <tr>
            <td><div align="center"><font color="#000000" size="2" face="Arial">Vi bestr&aelig;ber os
                p&aring; at svare deres E-Mail inden for 24 timer. <br>
            </font></div></td>
            <?php } else { ?>
            <td height="26"><font size="2" face="Arial"><strong> &nbsp;&nbsp;&nbsp;<span class="header"><?php print $ErrorText[$status]['title']; ?></span></strong></font></td>
          </tr>
          <tr>
            <td><div align="center">
                <p align="center"><font color="#000000" size="2" face="Arial"><?php print $ErrorText[$status]['body']; ?>
                </font></p>
                </div></td>
            <?php }  ?>
          </tr>
          </table>
</div>
Avatar billede heden Nybegynder
13. december 2004 - 21:07 #4
Perfekt.. det virker som det skal.. jeg siger tusind tak.
Avatar billede heden Nybegynder
13. december 2004 - 21:07 #5
-lukket-
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