Avatar billede pehory Nybegynder
26. januar 2005 - 21:06 Der er 5 kommentarer og
1 løsning

mail() hjælp

Hej eksperter

Jeg har mixet følgende. Desværre virker det ikke efter hensigten. Det er meningen at teksten "Skriv venligst en rigtig email-adresse" kun skal være der når emailen ikke er valid.
Mailfunktionen der skal sende en email til den email der bliver tilføjet virker heller ikke helt.
Hvad er der galt?


              <?
include ("mysql.php");

if (preg_match("/^([\w|\.|\-|_]+)@([\w||\-|_]+)\.([\w|\.|\-|_]+)$/i",$_POST['email'])) {   
mysql_query("insert into emails (email) values ('$_POST[email]')");
echo "<h2>E-mailen er nu tilføjet. Du vil modtage en email hvori du skal bekræfte din tildmeldelse </h2>
    $headers  = \"MIME-Version: 1.0\r\n\";
    $headers .= \"Content-type: text/html; charset=iso-8859-1\r\n\";
    $headers .= \"From: Hans <hans@hanshansen.dk>\r\n\";
     
    mail($_POST['email'], Bekræft, Tryk her for at bekræfte, $headers);";
   
    } else {
        echo "Skriv venligst en rigtig email-adresse";
}
?>
              <form method=post action=<? echo $PHP_SELF; ?>>
                <input type=hidden name=skriv value=1>
                <h2>
                  <input name="email" type="text" size="26" style="border: 1px dotted #CC0033;">
                  <br>
                  <input name="submit" type="submit" value="Tilføj">
                </h2>
              </form>
Avatar billede amews_aj Nybegynder
26. januar 2005 - 21:32 #1
er det det her du mener?


<?
include ("mysql.php");

if ( $_POST['submit'] ) {
if (preg_match("/^([\w|\.|\-|_]+)@([\w||\-|_]+)\.([\w|\.|\-|_]+)$/i",$_POST['email'])) {   
mysql_query("insert into emails (email) values ('$_POST[email]')");
echo "<h2>E-mailen er nu tilføjet. Du vil modtage en email hvori du skal bekræfte din tildmeldelse </h2>
    $headers  = \"MIME-Version: 1.0\r\n\";
    $headers .= \"Content-type: text/html; charset=iso-8859-1\r\n\";
    $headers .= \"From: Hans <hans@hanshansen.dk>\r\n\";
     
    mail($_POST['email'], Bekræft, Tryk her for at bekræfte, $headers);";
   
    } else {
        echo "Skriv venligst en rigtig email-adresse";
}
}
?>
              <form method=post action=<? echo $PHP_SELF; ?>>
                <input type=hidden name=skriv value=1>
                <h2>
                  <input name="email" type="text" size="26" style="border: 1px dotted #CC0033;">
                  <br>
                  <input name="submit" type="submit" value="Tilføj">
                </h2>
              </form>
Avatar billede amews_aj Nybegynder
26. januar 2005 - 21:34 #2
LAver lige lidt mere om:



<?
include ("mysql.php");

if ( $_POST['submit'] ) {
if (preg_match("/^([\w|\.|\-|_]+)@([\w||\-|_]+)\.([\w|\.|\-|_]+)$/i",$_POST['email'])) {   
mysql_query("Insert into emails (email) values ('$_POST[email]')");
echo "<h2>E-mailen er nu tilføjet. Du vil modtage en email hvori du skal bekræfte din tildmeldelse </h2>";
    $headers  = \"MIME-Version: 1.0\r\n\";
    $headers .= \"Content-type: text/html; charset=iso-8859-1\r\n\";
    $headers .= \"From: Hans <hans@hanshansen.dk>\r\n\";
     
    mail($_POST['email'], "Bekræft", "Tryk her for at bekræfte", $headers);";
   
    } else {
        echo "Skriv venligst en rigtig email-adresse";
}
}
?>
              <form method="post" action="<? echo $PHP_SELF; ?>">
                <input type="hidden" name="skriv" value="1">
                <h2>
                  <input name="email" type="text" size="26" style="border: 1px dotted #CC0033;">
                  <br>
                  <input name="submit" type="submit" value="Tilføj">
                </h2>
              </form>
Avatar billede pehory Nybegynder
26. januar 2005 - 21:44 #3
Så virker det. Det endte med dette: (smid et svar hvis du vil have point)
<?
include ("mysql.php");

if ( $_POST['submit'] ) {
if (preg_match("/^([\w|\.|\-|_]+)@([\w||\-|_]+)\.([\w|\.|\-|_]+)$/i",$_POST['email'])) {   
mysql_query("Insert into emails (email) values ('$_POST[email]')");
echo "<h2>E-mailen er nu tilføjet. Du vil modtage en email hvori du skal bekræfte din tildmeldelse </h2>";
    $headers  = "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
    $headers .= "From: Hans <hans@hanshansen.dk>\r\n";
     
    mail($_POST['email'], "Bekræft", "Tryk her for at bekræfte", $headers);
   
    } else {
        echo "Skriv venligst en rigtig email-adresse";
} }
?>
              <form method="post" action="<? echo $PHP_SELF; ?>">
                <input type="hidden" name="skriv" value="1">
                <h2>
                  <input name="email" type="text" size="26" style="border: 1px dotted #CC0033;">
                  <br>
                  <input name="submit" type="submit" value="Tilføj">
                </h2>
              </form>
Avatar billede amews_aj Nybegynder
26. januar 2005 - 22:05 #4
Jo tak, og velbekomme :D
Avatar billede ping_pong Praktikant
27. januar 2005 - 16:18 #5
her du en mail server stående?
Avatar billede pehory Nybegynder
27. januar 2005 - 17:07 #6
Jeg har et ganske normalt webhotel hos www.surftown.dk ("anvanced")
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