Avatar billede stratokaster Novice
25. maj 2004 - 11:13 Der er 31 kommentarer og
1 løsning

Email check!

Hej er der nogen der ved hvordan jeg kan kontrollere om folk har tastet email eller besked?

<table>
<tr>
<td>
<FORM Method="Post" Action="Mail.php">
<p><font color="#363434">
Navn:&nbsp; <input type="text" name="navn" size="25">
<br><p><font color="#363434">
E-mail: <input type="text" name="email" size="25">
<br><p><font color="#363434">
Emne:&nbsp; <input type="text" name="emne" size="25">

<p>
<center>Besked:
<br><textarea name="Message" cols="25" rows="5"></textarea></center>
<br>
<center>
</FORM>
</td>
</tr>
</table>

<?


$name = $_POST['navn'];
$email = $_POST['email'];
$subject = $_POST['emne'];
$tekst = $_POST['besked'];
 

mail($email, "dooh@net.dk", "Navn: $name\n\nEmne: $subject\n\nBesked: $besked","dooh@net.dk");

echo " Tak for beskeden.";

?>
Avatar billede jakobdo Ekspert
25. maj 2004 - 11:15 #1
Du kan tjekke på om
if ($_POST['email'] == "")
  echo "Email er tom";
if ($_POST['besked'] == "")
  echo "Besked er tom";
Avatar billede jakobdo Ekspert
25. maj 2004 - 11:15 #2
Derudover kan du også lave tjek på om email er en rigtig email osv...
Avatar billede jakobdo Ekspert
25. maj 2004 - 11:17 #3
Evt kan du bruge denne:

Validate email
eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$", $email)

Fundet på siden:
http://dk.php.net/manual/en/function.ereg.php
Avatar billede stratokaster Novice
25. maj 2004 - 11:31 #4
Kan du måske indføre det i selve koden, ellers forstår jeg ikke?
Avatar billede jakobdo Ekspert
25. maj 2004 - 11:46 #5
Prøv denne kode:

<?

if (isset($_POST['send']))
{
    $error = 0;
   
    if ($_POST['navn'] == "")
    {
        echo "Du skal udfylde dit navn!<br>";
        $error = 1;
    }
    else
    {
        $name = $_POST['navn'];
    }
   
    if (eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$", $_POST['email']))
    {
        $email = $_POST['email'];
    }
    else
    {
        echo "Email er ikke gyldig!<br>";
        $error = 1;
    }
   
    if ($_POST['emne'] == "")
    {
        echo "Emnet er tomt!<br>";
        $error = 1;
    }
    else
    {
        $subject = $_POST['emne'];
    }
   
    if ($_POST['besked'] == "")
    {
        echo "Beskeden er tom!<br>";
        $error = 1;
    }
    else
    {
        $tekst = $_POST['besked'];
    }
   
    if ($error == 0)
    {
        if (mail($email, "dooh@net.dk", "Navn: $name\n\nEmne: $subject\n\nBesked: $besked","dooh@net.dk"))
            echo " Tak for beskeden.";
        else
            echo "Fejl under afsendelse af email";
    }
    else
    {
        echo "Alle felter skal udfyldes!";
    }
}
else
{

?>

<table>
<tr>
<td>
<FORM Method="Post" Action="">
<p><font color="#363434">Navn:&nbsp; <input type="text" name="navn" size="25">
<br><p><font color="#363434">E-mail: <input type="text" name="email" size="25">
<br><p><font color="#363434">Emne:&nbsp; <input type="text" name="emne" size="25">
<p><center>Besked:<br><textarea name="besked" cols="25" rows="5"></textarea></center>
<br><center>
<input type="submit" name="send" value="SEND EMAIL">
</FORM>
</td>
</tr>
</table>

<?
}
?>
Avatar billede stratokaster Novice
25. maj 2004 - 11:58 #6
Nej virker ik, den går videre uden at checke.

Jeg har sat det ind i php filen?
Avatar billede jakobdo Ekspert
25. maj 2004 - 12:37 #7
Det bør virke fint nok, se eksempel her: http://www.damgaard-olsen.dk/exp.php
Avatar billede stratokaster Novice
25. maj 2004 - 13:01 #8
Ja det virker godt nok med din, forstår det ikke har kopieret det samme ind!

men får stadigvæk ikke nogen meddelse, når jeg taster noget ind i besked?
Avatar billede jakobdo Ekspert
25. maj 2004 - 13:05 #9
Giv os evt et link til siden?
Avatar billede stratokaster Novice
25. maj 2004 - 13:33 #10
Avatar billede jakobdo Ekspert
25. maj 2004 - 13:41 #11
Hvordan med Source?
Siden er jo HTML?
Du skulle jo evt bruge hele min kode?
Ellers vis mig lige mail.php?
Avatar billede stratokaster Novice
25. maj 2004 - 13:44 #12
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>
<head>
<title></title>


<LINK REL=StyleSheet HREF="../styles/style1.css" TYPE="text/css">



</head>

<body>

   
<table>
<tr>
 
    <td>
    <div id="forsidebillede" style="visibility:show; position:absolute; left:100px; top:0px">
<img src="../Pics/Matilde.jpg" width="797" height="452" alt="">
</td>

</tr>
</div>

</table>

<table>
<tr>
<td><div style="visibility:show; position:absolute; left:320px; top:115px">   
<a href="Info.html" >Info</a></div></td>

<td><div style="visibility:show; position:absolute; left:365px; top:115px">   
<a href="Dias.html" >Dias</a></div></td>

<td><div style="visibility:show; position:absolute; left:410px; top:115px">   
<a href="Gaestebog.html" >Gæstebog</a></div></td>

<td><div style="visibility:show; position:absolute; left:495px; top:115px">   
<a href="Kontakt.html" >Kontakt</a></div></td>

<td><div style="visibility:show; position:absolute; left:565px; top:115px">   
<a href="Links.html" >Links</a></div></td>
   


</tr>

</table>

<div style="visibility:show; position:absolute; left:760px; top:115px">   
<a href="../../index.html" ><font color="#4C656B">::Forside::</font></a></div>

<div id="forsidebillede" style="visibility:show; position:absolute; left:340px; top:200px">   
<p><font color="#363434">
Ring eller send mig en email  <br> hvis du har spørgsmål  <br>
vedrørende booking eller salg.</p>
<a href="Dias.html" ><font color="#363434">
Matilde Buhl Møller
<br>
<br>
Tlf: 24716543</font></a></div>



<div style="visibility:show; position:absolute; left:600px; top:165px">   
   
       

<?

if (isset($_POST['send']))
{
    $error = 0;
   
    if ($_POST['navn'] == "")
    {
        echo "Du skal udfylde dit navn!<br>";
        $error = 1;
    }
    else
    {
        $name = $_POST['navn'];
    }
   
    if (eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$", $_POST['email']))
    {
        $email = $_POST['email'];
    }
    else
    {
        echo "Email er ikke gyldig!<br>";
        $error = 1;
    }
   
    if ($_POST['emne'] == "")
    {
        echo "Emnet er tomt!<br>";
        $error = 1;
    }
    else
    {
        $subject = $_POST['emne'];
    }
   
    if ($_POST['besked'] == "")
    {
        echo "Beskeden er tom!<br>";
        $error = 1;
    }
    else
    {
        $tekst = $_POST['besked'];
    }
   
    if ($error == 0)
    {
        if (mail($email, "dooh@net.dk", "Navn: $name\n\nEmne: $subject\n\nBesked: $besked","dooh@net.dk"))
            echo " Tak for beskeden.";
        else
            echo "Fejl under afsendelse af email";
    }
    else
    {
        echo "Alle felter skal udfyldes!";
    }
}
else
{

?>

<table>
<tr>
<td>
<FORM Method="Post" Action="">
<p><font color="#363434">Navn:&nbsp; <input type="text" name="navn" size="25">
<br><p><font color="#363434">E-mail: <input type="text" name="email" size="25">
<br><p><font color="#363434">Emne:&nbsp; <input type="text" name="emne" size="25">
<p><center>Besked:<br><textarea name="besked" cols="25" rows="5"></textarea></center>
<br><center>
<input type="submit" name="send" value="SEND EMAIL">
</FORM>
</td>
</tr>
</table>

<?
}
?>


</body>
</html>
Avatar billede jakobdo Ekspert
25. maj 2004 - 13:54 #13
Prøv at skift kontakt.html til -> kontakt.php
Avatar billede stratokaster Novice
25. maj 2004 - 14:14 #14
Nope gør ingen forskel?
Avatar billede jakobdo Ekspert
25. maj 2004 - 14:24 #15
Det virker altså med min kode!
Avatar billede jakobdo Ekspert
25. maj 2004 - 14:26 #16
Avatar billede jakobdo Ekspert
25. maj 2004 - 14:26 #17
Har du ændret Kontakt.html til Kontakt.php?
Avatar billede sostack Nybegynder
25. maj 2004 - 14:37 #18
<FORM Method="Post" Action=""> skal lige ændres til:
<FORM Method="Post" Action="<? echo $_SERVER["PHP_SELF"]; >?">

//sostack
Avatar billede jakobdo Ekspert
25. maj 2004 - 14:39 #19
Det bør da ikke være nødvendigt! "" opfattes da som $_SERVER["PHP_SELF"];
Avatar billede sostack Nybegynder
25. maj 2004 - 14:41 #20
Skal ikke kunne sige det, men det gør den forskel, i mit setup, at nu virker scriptet.! ;-)

//sostack
Avatar billede jakobdo Ekspert
25. maj 2004 - 14:44 #21
Ok, på min server virker den med ""!
Men du har ret i, det mest rigtige er at bruge: $_SERVER["PHP_SELF"];
Men man er vel doven! :o)
Avatar billede stratokaster Novice
25. maj 2004 - 14:47 #22
Stadig ingen meddelelse?

Okay her er min Kontakt.html

<FORM Method="Post" Action="Mail.php">
<p><font color="#363434">
Navn:&nbsp; <input type="text" name="navn" size="25">
<br><p><font color="#363434">
E-mail: <input type="text" name="email" size="25">
<br><p><font color="#363434">
Emne:&nbsp; <input type="text" name="emne" size="25">

<p>
<center>Besked:
<br><textarea name="Message" cols="25" rows="5"></textarea></center>

<br>
<center>
<input class="button" value="Send" type="image" src="../Pics/button.gif" alt="Klk på denne knap for at sende meddelsen"  onmouseover='this.src = "../Pics/button1.gif";' onmouseout='this.src = "../Pics/button.gif";'></td></center>


</FORM>

Så kalder den på min Mail.php

<?

if (isset($_POST['send']))
{
    $error = 0;
   
    if ($_POST['navn'] == "")
    {
        echo "Du skal udfylde dit navn!<br>";
        $error = 1;
    }
    else
    {
        $name = $_POST['navn'];
    }
   
    if (eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$", $_POST['email']))
    {
        $email = $_POST['email'];
    }
    else
    {
        echo "Email er ikke gyldig!<br>";
        $error = 1;
    }
   
    if ($_POST['emne'] == "")
    {
        echo "Emnet er tomt!<br>";
        $error = 1;
    }
    else
    {
        $subject = $_POST['emne'];
    }
   
    if ($_POST['besked'] == "")
    {
        echo "Beskeden er tom!<br>";
        $error = 1;
    }
    else
    {
        $tekst = $_POST['besked'];
    }
   
    if ($error == 0)
    {
        if (mail($email, "dooh@net.dk", "Navn: $name\n\nEmne: $subject\n\nBesked: $besked","dooh@net.dk"))
            echo " Tak for beskeden.";
        else
            echo "Fejl under afsendelse af email";
    }
    else
    {
        echo "Alle felter skal udfyldes!";
    }
}
else
{

?>

<table>
<tr>
<td>

<p><font color="#363434">Navn:&nbsp; <input type="text" name="navn" size="25">
<br><p><font color="#363434">E-mail: <input type="text" name="email" size="25">
<br><p><font color="#363434">Emne:&nbsp; <input type="text" name="emne" size="25">
<p><center>Besked:<br><textarea name="besked" cols="25" rows="5"></textarea></center>
<br><center>
<input type="submit" name="send" value="SEND EMAIL">
</FORM>
</td>
</tr>
</table>

<?
}
?>

Weird?
Avatar billede jakobdo Ekspert
25. maj 2004 - 14:52 #23
Prøv at gem denne kode:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html>
<head>
<title></title>


<LINK REL=StyleSheet HREF="../styles/style1.css" TYPE="text/css">



</head>

<body>

   
<table>
<tr>
 
    <td>
    <div id="forsidebillede" style="visibility:show; position:absolute; left:100px; top:0px">
<img src="../Pics/Matilde.jpg" width="797" height="452" alt="">
</td>

</tr>
</div>

</table>

<table>
<tr>
<td><div style="visibility:show; position:absolute; left:320px; top:115px">   
<a href="Info.html" >Info</a></div></td>

<td><div style="visibility:show; position:absolute; left:365px; top:115px">   
<a href="Dias.html" >Dias</a></div></td>

<td><div style="visibility:show; position:absolute; left:410px; top:115px">   
<a href="Gaestebog.html" >Gæstebog</a></div></td>

<td><div style="visibility:show; position:absolute; left:495px; top:115px">   
<a href="Kontakt.html" >Kontakt</a></div></td>

<td><div style="visibility:show; position:absolute; left:565px; top:115px">   
<a href="Links.html" >Links</a></div></td>
   


</tr>

</table>

<div style="visibility:show; position:absolute; left:760px; top:115px">   
<a href="../../index.html" ><font color="#4C656B">::Forside::</font></a></div>

<div id="forsidebillede" style="visibility:show; position:absolute; left:340px; top:200px">   
<p><font color="#363434">
Ring eller send mig en email  <br> hvis du har spørgsmål  <br>
vedrørende booking eller salg.</p>
<a href="Dias.html" ><font color="#363434">
Matilde Buhl Møller
<br>
<br>
Tlf: 24716543</font></a></div>



<div style="visibility:show; position:absolute; left:600px; top:165px">   
   
       

<?

if (isset($_POST['send']))
{
    $error = 0;
   
    if ($_POST['navn'] == "")
    {
        echo "Du skal udfylde dit navn!<br>";
        $error = 1;
    }
    else
    {
        $name = $_POST['navn'];
    }
   
    if (eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$", $_POST['email']))
    {
        $email = $_POST['email'];
    }
    else
    {
        echo "Email er ikke gyldig!<br>";
        $error = 1;
    }
   
    if ($_POST['emne'] == "")
    {
        echo "Emnet er tomt!<br>";
        $error = 1;
    }
    else
    {
        $subject = $_POST['emne'];
    }
   
    if ($_POST['besked'] == "")
    {
        echo "Beskeden er tom!<br>";
        $error = 1;
    }
    else
    {
        $tekst = $_POST['besked'];
    }
   
    if ($error == 0)
    {
        if (mail($email, "dooh@net.dk", "Navn: $name\n\nEmne: $subject\n\nBesked: $besked","dooh@net.dk"))
            echo " Tak for beskeden.";
        else
            echo "Fejl under afsendelse af email";
    }
    else
    {
        echo "Alle felter skal udfyldes!";
    }
}
else
{

?>

<table>
<tr>
<td>
<FORM method="post" action="<? echo $_SERVER['PHP_SELF'] ?>">
<p><font color="#363434">Navn:&nbsp; <input type="text" name="navn" size="25">
<br><p><font color="#363434">E-mail: <input type="text" name="email" size="25">
<br><p><font color="#363434">Emne:&nbsp; <input type="text" name="emne" size="25">
<p><center>Besked:<br><textarea name="besked" cols="25" rows="5"></textarea></center>
<br><center>
<input type="submit" name="send" value="SEND EMAIL">
</FORM>
</td>
</tr>
</table>

<?
}
?>


</body>
</html>

Som kontakt.php
Avatar billede stratokaster Novice
25. maj 2004 - 14:56 #24
Jep har gemt den som kontakt.php

Når jeg trykker send kommer The page cannot be displayed?
Avatar billede jakobdo Ekspert
25. maj 2004 - 15:05 #25
Jeg kan altså ikke se noget på siden:

http://www.neovizion.dk/www/Pages/kontakt.php
Avatar billede stratokaster Novice
25. maj 2004 - 15:19 #26
prøv nu!
Avatar billede stratokaster Novice
25. maj 2004 - 15:21 #27
Avatar billede stratokaster Novice
25. maj 2004 - 15:22 #28
nu virker det Hmm...
Avatar billede stratokaster Novice
25. maj 2004 - 15:24 #29
Vil det sige jeg ikke skal bruge min Mail.php men kun Kontakt.php
Giv svar Jakobdo?
Avatar billede jakobdo Ekspert
25. maj 2004 - 15:27 #30
Den løsning jeg har givet dig, det kan du nøjes med kontakt.php!
Avatar billede stratokaster Novice
25. maj 2004 - 15:30 #31
Tak for din indsats, du fortjener point!
Avatar billede jakobdo Ekspert
26. juni 2005 - 20:55 #32
Glad for jeg kunne hjælpe! Og tak for point!
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