Avatar billede twami Nybegynder
07. december 2005 - 10:29 Der er 17 kommentarer og
1 løsning

Godkendelse af formular

Hej..

Jeg har en formular på min webside, hvor kunden kan sende en e-mail direkte til mig. Men problemet er, at kunden somme tider glemmer at opgive telefonnummer eller e-mail. Dvs. jeg kan ikke kontakt kunden.
Derfor vil jeg gerne have en boks til at komme frem, hvor der f.eks. står "Du skal udfylde tlf feltet" hvis ikke kunden udfylder alle felter.

Er der nogle som kan hjælpe mig med dette?

(Det drejer sig om følgende side: http://www.furhuse.dk/sejlerbixen/kontakt.php)
Avatar billede jakobdo Ekspert
07. december 2005 - 10:36 #1
Inden du sender emailen, skal du tjekke:
if(isset($_POST['tlf']))
echo "Du har ikke skrevet telefon nummer";

if(isset($_POST['email']))
echo "Du har ikke skrevet email";

Osv...
Avatar billede Slettet bruger
07. december 2005 - 10:51 #2
Der skal vel egentlig en negation på
if(!isset($_POST['tlf'])) og if(!isset($_POST['email']))
;-)
Avatar billede showsource Seniormester
07. december 2005 - 11:27 #3
tlf og email er jo sat.
if(trim($_POST["tlf"]) == "") {
//fejl
}

Og som start kan jo bruges javascript
Avatar billede jakobdo Ekspert
07. december 2005 - 11:54 #4
Hehe, min fejl.
Ret evt isset() til: empty()
Avatar billede twami Nybegynder
07. december 2005 - 18:01 #5
Tak for hjælpen.

Men I bliver lige nødt til at skære det lidt mere ud i pap. Præcis hvor skal ovenstående kode indsættes? Og hvad skal der stå helt præcist?

Jeg er en stor newbie på dette område!
Avatar billede jakobdo Ekspert
07. december 2005 - 18:22 #6
Det hele skal stå i toppen!
Eller ihf inden du bruger mail()
Avatar billede twami Nybegynder
07. december 2005 - 18:34 #7
Her er mit PHP script. Hvor skal jeres kode indsættes i det?

<?php
if(!empty($_POST[mail])){
$fra = $_POST['fra'];
$framail = "Hjemmeside-besked";
$til = " mads@sejlerbixen.dk";
$tlf = $_POST['tlf'];
$emne = $_POST['emne'];
$besked =<<<SLUTPAAMAIL
$fra Skrev følgende:
"$_POST[besked]"

Mail: $framail
Tlf: $tlf
SLUTPAAMAIL;
$headers .= "From: $fra <$framail>\r\n";

mail($til, $emne, nl2br($besked), $headers);
echo "Tak for din besked.<br>Mvh. Mads Bendix";
}
else
{
echo "
<form action='' method='post' name='mail'>Afsender<br>
<input type='text' name='fra' value='Dit Navn'>
<input type='text' name='tlf' value='Dit Tlf Nr'><br><br>Angående<br>
<textarea cols='40' rows='8' name='besked'></textarea><br>
<input type='submit' name='mail' value='- Send -'>
</form>
";
}
?>
Avatar billede twami Nybegynder
07. december 2005 - 18:55 #8
Det skal helst fungerer sådan, at man ikke kan trykke på Send knappen (komme videre), hvis ikke man har skrevet 8 ciffer i tlf boksen.

Kan det laves?
Avatar billede jakobdo Ekspert
07. december 2005 - 20:38 #9
Sådan her:

<?php
if(!empty($_POST[mail]))
{
    $fra = $_POST['fra'];
    $framail = "Hjemmeside-besked";
    $til = " mads@sejlerbixen.dk";
    $tlf = $_POST['tlf'];
    $emne = $_POST['emne'];
    $besked =<<<SLUTPAAMAIL
    $fra Skrev følgende:
    "$_POST[besked]"

    Mail: $framail
    Tlf: $tlf
    SLUTPAAMAIL;
    $headers .= "From: $fra <$framail>\r\n";
   
    $error = 0;
    if(empty($fra))
    {
        $error = 1;
        echo "Du skal skrive email";
    }
   
    if($error == 0)
    {
        mail($til, $emne, nl2br($besked), $headers);
        echo "Tak for din besked.<br>Mvh. Mads Bendix";
        exit();
    }
    else
    {
        echo "Der opstod en fejl..."
    }
}

echo "
<form action='' method='post' name='mail'>Afsender<br>
<input type='text' name='fra' value='Dit Navn'>
<input type='text' name='tlf' value='Dit Tlf Nr'><br><br>Angående<br>
<textarea cols='40' rows='8' name='besked'></textarea><br>
<input type='submit' name='mail' value='- Send -'>
</form>
";

?>

Jeg har kun lige lavet tjekket på et felt.
Avatar billede twami Nybegynder
07. december 2005 - 21:18 #10
Igen tak.

Jeg tror der er en fejl i scriptet. Når jeg indsætter det på min side og uploader, så viser den en hel blank side. Altså jeg kan intet indhold se når jeg tester i browseren. Ved du hvad det skyldes?
Avatar billede jakobdo Ekspert
07. december 2005 - 21:21 #11
Der mangler ihf:
echo "Der opstod en fejl..."; <--- Altså ;
Avatar billede twami Nybegynder
07. december 2005 - 21:32 #12
Det hjælper desværre ikke
Avatar billede jakobdo Ekspert
07. december 2005 - 21:38 #13
Prøv denne:

<?php
//http://exp.dk/spm/670272
if(!empty($_POST[mail]))
{
    $fra = $_POST['fra'];
    $framail = "Hjemmeside-besked";
    $til = " mads@sejlerbixen.dk";
    $tlf = $_POST['tlf'];
    $emne = $_POST['emne'];
    $besked  = $fra . "Skrev følgende:\n";
  $besked .= $_POST['besked'] . "\n\n";
  $besked .= "Mail: ".$framail."\n";
  $besked .= "Tlf: ".$tlf."\n";

  $headers .= "From: ".$fra." <".$framail.">\n";
 
    $error = 0;
    if(empty($fra))
    {
        $error = 1;
        echo "Du skal skrive email";
    }
 
    if($error == 0)
    {
        mail($til, $emne, $besked, $headers);
        echo "Tak for din besked.<br>Mvh. Mads Bendix";
        exit();
    }
    else
    {
        echo "Der opstod en fejl...";
    }
}

echo "
<form action='' method='post' name='mail'>Afsender<br>
<input type='text' name='fra' value='Dit Navn'>
<input type='text' name='tlf' value='Dit Tlf Nr'><br><br>Angående<br>
<textarea cols='40' rows='8' name='besked'></textarea><br>
<input type='submit' name='mail' value='- Send -'>
</form>
";

?>
Avatar billede twami Nybegynder
08. december 2005 - 09:46 #14
Mange tak. Nu virker scriptet.

Hvad gør det link, som nu er indsat?
Avatar billede jakobdo Ekspert
08. december 2005 - 10:35 #15
Link?
Det er bare ref til mig selv!
Bemærk: //
Kender du overhovedet PHP?
Avatar billede twami Nybegynder
08. december 2005 - 20:33 #16
Nååh, okay. Nej jeg kender så godt som intet til PHP. Tak for hjælpen. Kan du ikke lige svare, så jeg kan give points?
Avatar billede jakobdo Ekspert
08. december 2005 - 21:11 #17
Svar!
Avatar billede jakobdo Ekspert
09. december 2005 - 08:27 #18
Takker 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

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