Avatar billede nyst Nybegynder
21. oktober 2004 - 14:36 Der er 110 kommentarer og
1 løsning

form med php mm.

Hi, kan I hjælpe med denne form der driller lidt.

1. - den sender ingen mail til mig og til modparten

2. - den husker ikke checkbox når email ikke er ens

3. - den viser formular når den skriver 'takkemeddelse'

4. - ved ikke om den retunerer data korrekt endnu

5. - ville gerne have det hele i php (også form)!!!

se den på www.jarny.dk/test/form.php

-----------------------------------------------------

koden>>

<?php
if(isset($_REQUEST['email']) && isset($_REQUEST['email2']))
{

        $action = $_REQUEST['action'];
        $email = $_REQUEST['email'];
      $email2 = $_REQUEST['email2'];
      $navn = $_REQUEST['navn'];
      $adresse = $_REQUEST['adresse'];
      $postnr = $_REQUEST['postnr'];
      $by = $_REQUEST['by'];
      $land = $_REQUEST['land'];
      $tlf = $_REQUEST['tlf'];
      $mailmig = $_REQUEST['mailmig'];
      $ring = $_REQUEST['ring'];               

      if($_REQUEST['email']!=$_REQUEST['email2'])
      {
          $action = "step1";
                    $fejl ="<b>Fejlmeddelelse!<br><br>Du har udfyldt en forkert e-mail adresse.<br><br>Udfyld begge felter for e-mail igen.<br><br></b>";
      }

      if(empty($_REQUEST['email']) || empty($_REQUEST['email2']))
      {
          $action = "step1";
                    $fejl ="<b>Fejlmeddelelse!<br><br>Du har ikke udfyldt e-mail adressen.<br><br>Udfyld begge felter for e-mail.<br><br></b>";
      }

}
else
{
    $action = "step1";
    $email = "";
    $email2 = "";
    $navn = "";
    $adresse = "";
    $postnr = "";
    $by = "";
    $land = "Danmark";
    $tlf = "";
    $mailmig = "";
    $ring = "";
  $fejl = "";
}
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Formular</title>
</head>

<body>

<h2>Formular-test</h2>

<?php
if($action=="step1")
{
?>

<form method="post" action="<?php echo $_SERVER['php_self']; ?>">
<input type="hidden" name="action" value="step2" />

<?php
if($fejl != "")
{
    echo $fejl;
}
else
{
    echo "&nbsp;";
}
?>

E-mail: <input name="email" type="text" value="<? echo $email; ?>"><br>
Indtast e-mail igen: <input name="email2" type="text" value="<? echo $email2; ?>"><br>
Navn: <input name="navn" type="text" value="<? echo $navn; ?>"><br>
Adresse: <input name="adresse" type="text" value="<? echo $adresse; ?>"><br>
Postnr: <input name="postnr" type="text" value="<? echo $postnr; ?>"><br>
By: <input name="by" type="text" value="<? echo $by; ?>"><br>
Land: <input name="land" type="text" value="<? echo $land; ?>"><br>
Telefon: <input name="tlf" type="text" value="<? echo $tlf; ?>"><br>
<input type="checkbox" name="mailmig" value="<? echo $mailmig; ?>"> Mail mig<br>
<input type="checkbox" name="ring" value="<? echo $ring; ?>">    Ring mig op<br>
<input type="submit" name="Submit" value="Send">
</form>

<?php
}
if($action=="step2")
{
?>

<form method="post" action="<?php echo $_SERVER['php_self']; ?>">
E-mail: <input name="email" type="text" value="<? echo $email; ?>"><br>
Indtast e-mail igen: <input name="email2" type="text" value="<? echo $email2; ?>"><br>
Navn: <input name="navn" type="text" value="<? echo $navn; ?>"><br>
Adresse: <input name="adresse" type="text" value="<? echo $adresse; ?>"><br>
Postnr: <input name="postnr" type="text" value="<? echo $postnr; ?>"><br>
By: <input name="by" type="text" value="<? echo $by; ?>"><br>
Land: <input name="land" type="text" value="<? echo $land; ?>"><br>
Telefon: <input name="tlf" type="text" value="<? echo $tlf; ?>"><br>
<input type="checkbox" name="mailmig" value="<? echo $mailmig; ?>"> Mail mig<br>
<input type="checkbox" name="ring" value="<? echo $ring; ?>">    Ring mig op<br>
<input type="submit" name="Submit" value="Send">
</form>

<?php
if($_POST["Submit"] == "Send")    {
$message = "Information!\n\n $navn \n\n $adresse \n\n $postnr  \n\n $by  \n\n $land \n\n $tlf \n\n $mailmig \n\n $ring\n\n Mvh jarny";
mail("ps@jarny.dk", "Information", $message,
    "From: post@jarny.dk\r\n" .
    "Reply-To: post@jarny.dk\r\n");
mail($email, "Information", $message,
    "From: post@jarny.dk\r\n" .
    "Reply-To: post@jarny.dk\r\n");
echo "Din information er afsendt!";
}
?>

<?php
}
?>

</body>
</html>
Avatar billede coderdk Praktikant
21. oktober 2004 - 14:43 #1
checkboxes kan checkes sådan:

<input type="checkbox" name="mailmig" value="1" <?= ( $mailmig == 1 ? 'checked="checked" ' : '' ) ?>"> Mail mig<br>

Den skriver selvfølgelig formularen ud fordi du er inde i din action=step2 case... Evt. skil det ud og lav en action=send eller lign...
Avatar billede erikjacobsen Ekspert
21. oktober 2004 - 14:43 #2
Er det så ikke fordi du ikke får sat $action til "step2" i den nederste form?
Avatar billede nyst Nybegynder
21. oktober 2004 - 14:49 #3
coderdk:

se www.jarny.dk/test/form.php

når jeg indsætter

<input type="checkbox" name="mailmig" value="1" <?= ( $mailmig == 1 ? 'checked="checked" ' : '' ) ?>"> Mail mig<br>
<input type="checkbox" name="ring" value="2" <?= ( $ring == 2 ? 'checked="checked" ' : '' ) ?>"> Ring mig op<br>

kommer der kun en lille firkant???
Avatar billede coderdk Praktikant
21. oktober 2004 - 14:51 #4
der er et " for meget i slutningen ;) Skal være:

<input type="checkbox" name="mailmig" value="1" <?= ( $mailmig == 1 ? 'checked="checked" ' : '' ) ?>> Mail mig<br>
<input type="checkbox" name="ring" value="2" <?= ( $ring == 2 ? 'checked="checked" ' : '' ) ?>> Ring mig op<br>
Avatar billede nyst Nybegynder
21. oktober 2004 - 14:52 #5
erikjacobsen:

mener du jeg skal rette

<input type="hidden" name="action" value="step2" />

til

<input type="hidden" name="action" value="step1" />


og også

if($action=="step2")

til

if($action=="step1")
Avatar billede erikjacobsen Ekspert
21. oktober 2004 - 14:55 #6
Nej, mit forslag til noget, der måske vil hjælpe her og nu er at tilføje
<input type="hidden" name="action" value="step2" />
i den nederste form.

Og så senere finde en pænere struktur, så du kun skal have formen een gang.
Avatar billede nyst Nybegynder
21. oktober 2004 - 14:58 #7
coderdk:

det var bedre, nu modtager jeg også mail, men ikke modtagermail (ham der udfylder)

og checkbox giver tal 1 eller 2 retur, kan det ikke ændres til en 'værdi' som ikke er et tal og så stadig retunerer den hvis der er udfyldt forkert
Avatar billede nyst Nybegynder
21. oktober 2004 - 15:02 #8
erikjacobsen:

det ændre ikke noget den viser hele formen i udfyldt stand med
echo "Din information er afsendt!";
nedenunder

den skulle gerne være tom så kun

"Din information er afsendt!
vises
Avatar billede nyst Nybegynder
21. oktober 2004 - 15:04 #9
begge:

sorry får nu både afsender og modtagermail
Avatar billede nyst Nybegynder
21. oktober 2004 - 15:11 #10
coderdk:

den virker fuldt ud og retunere 'værdi' uden tal

<input type="checkbox" name="ring" value="ring" <?= ( $ring == 'ring' ? 'checked="checked" ' : '' ) ?>> Ring mig op<br>
Avatar billede nyst Nybegynder
21. oktober 2004 - 15:18 #11
erikjacobsen:

ja jeg håber også på en pænere struktur og det ville da være ret smart og hurtige med kun en form, hvis vi når så langt*S*
Avatar billede coderdk Praktikant
21. oktober 2004 - 15:44 #12
Hvad med bare noget i stil med:

if ( empty( $_REQUEST['email1'] ) || ( !empty( $_REQUEST['email1'] ) && $_REQUEST['email1'] != $_REQUEST['email2'] ) )
{
?>

<form method="post" action="<?php echo $_SERVER['php_self']; ?>">
E-mail: <input name="email" type="text" value="<? echo $email; ?>"><br>
Indtast e-mail igen: <input name="email2" type="text" value="<? echo $email2; ?>"><br>
Navn: <input name="navn" type="text" value="<? echo $navn; ?>"><br>
Adresse: <input name="adresse" type="text" value="<? echo $adresse; ?>"><br>
Postnr: <input name="postnr" type="text" value="<? echo $postnr; ?>"><br>
By: <input name="by" type="text" value="<? echo $by; ?>"><br>
Land: <input name="land" type="text" value="<? echo $land; ?>"><br>
Telefon: <input name="tlf" type="text" value="<? echo $tlf; ?>"><br>
<input type="checkbox" name="mailmig" value="1" <?= ( $mailmig == 1 ? 'checked="checked" ' : '' ) ?>> Mail mig<br>
<input type="checkbox" name="ring" value="ring" <?= ( $ring == 'ring' ? 'checked="checked" ' : '' ) ?>> Ring mig op<br>
<input type="submit" name="Submit" value="Send">
</form>

<?php
}
else
{
$message = "Information!\n\n $navn \n\n $adresse \n\n $postnr  \n\n $by  \n\n $land \n\n $tlf \n\n $mailmig \n\n $ring\n\n Mvh jarny";
mail("ps@jarny.dk", "Information", $message,
    "From: post@jarny.dk\r\n" .
    "Reply-To: post@jarny.dk\r\n");
mail($email, "Information", $message,
    "From: post@jarny.dk\r\n" .
    "Reply-To: post@jarny.dk\r\n");
echo "Din information er afsendt!";
}
Avatar billede nyst Nybegynder
21. oktober 2004 - 15:50 #13
coderdk:

nej den går ikke, fordi den for det første ikke retunerer de værdier som er rigtigt udfyldt hvis email er forkert og der fremkommer heller ikke fejlmeddelse, samt at den måske også viser selve formularen når den er korrekt afsendt, her skal den kun vise 'Din information er afsendt!'.

Så desværre*S*
Avatar billede nyst Nybegynder
21. oktober 2004 - 16:09 #14
en lille krølle:

hvis man nu har 50 checkboxe
hvordan i alverden slipper man så for at alle de ikke afkrydset boxe fremstår med tomme linier i mod- og aftagermails???

altså denne:

$message = "Du har sendt følgende:\n\n Personlige oplysninger:\n\n $navn \n $adresse \n $postnr  \n $by  \n $land \n $tlf \n\n Udbedt dig:\n\n $mailmig \n\n $ring\n\n Mvh jarny";

hvor feks $ring ikke skal vise tomme linier i mailen hvis den ikke er afkrydset
Avatar billede coderdk Praktikant
21. oktober 2004 - 16:41 #15
min skal selvfølgelig rettes så der ikke står email1 men bare email - men ellers burde den da virke?

$message = "hej med dig\n\n";
if ( $_REQUEST['mailmig'] == 1 )
{
  $message .= "du vil have mails\n";
}
$message .= "\n\nMvh mig";
Avatar billede nyst Nybegynder
21. oktober 2004 - 17:02 #16
nej den virker ikke
- den retunerer ikke de felter der er udfyldt hvis email er forkert
- den sender ikke $massage
- den sender ikke til $email

det sidste har jeg ikke checket

men du kan din på www.jarny.dk/test/form2.php
Avatar billede coderdk Praktikant
21. oktober 2004 - 17:05 #17
Må jeg lige se sourcen for den fil?
Avatar billede nyst Nybegynder
21. oktober 2004 - 17:09 #18
coderdk:

form2.php

------------

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Formular</title>
</head>

<body>

<h2>Formular-test</h2>

<?php
if ( empty( $_REQUEST['email'] ) || ( !empty( $_REQUEST['email'] ) && $_REQUEST['email'] != $_REQUEST['email2'] ) )
{
?>

<form method="post" action="<?php echo $_SERVER['php_self']; ?>">
E-mail: <input name="email" type="text" value="<? echo $email; ?>"><br>
Indtast e-mail igen: <input name="email2" type="text" value="<? echo $email2; ?>"><br>
Navn: <input name="navn" type="text" value="<? echo $navn; ?>"><br>
Adresse: <input name="adresse" type="text" value="<? echo $adresse; ?>"><br>
Postnr: <input name="postnr" type="text" value="<? echo $postnr; ?>"><br>
By: <input name="by" type="text" value="<? echo $by; ?>"><br>
Land: <input name="land" type="text" value="<? echo $land; ?>"><br>
Telefon: <input name="tlf" type="text" value="<? echo $tlf; ?>"><br>
<input type="checkbox" name="mailmig" value="1" <?= ( $mailmig == 1 ? 'checked="checked" ' : '' ) ?>> Mail mig<br>
<input type="checkbox" name="ring" value="2" <?= ( $ring == 2 ? 'checked="checked" ' : '' ) ?>> Ring mig op<br>
<input type="submit" name="Submit" value="Send">
</form>

<?php
}
else
{
$message = "Du har sendt følgende:\n\n Personlige oplysninger:\n\n $navn \n $adresse \n $postnr  \n $by  \n $land \n $tlf \n\n Udbedt dig:\n\n $mailmig \n\n $ring\n\n Mvh jarny";
mail("ps@jarny.dk", "Information", $message,
    "From: post@jarny.dk\r\n" .
    "Reply-To: post@jarny.dk\r\n");
mail($email, "Information", $message,
    "From: post@jarny.dk\r\n" .
    "Reply-To: noreply@jarny.dk\r\n");
echo "Din information er afsendt!";
}
?>


</body>
</html>

-------------------

:-)
Avatar billede coderdk Praktikant
21. oktober 2004 - 17:12 #19
Ja, det var jo meningen du skulle sammensmelte det med noget af det andet :P Klart det ikke virker.

<?php
if(isset($_REQUEST['email']) && isset($_REQUEST['email2']))
{

        $action = $_REQUEST['action'];
        $email = $_REQUEST['email'];
      $email2 = $_REQUEST['email2'];
      $navn = $_REQUEST['navn'];
      $adresse = $_REQUEST['adresse'];
      $postnr = $_REQUEST['postnr'];
      $by = $_REQUEST['by'];
      $land = $_REQUEST['land'];
      $tlf = $_REQUEST['tlf'];
      $mailmig = $_REQUEST['mailmig'];
      $ring = $_REQUEST['ring'];             

      if($_REQUEST['email']!=$_REQUEST['email2'])
      {
          $action = "step1";
                    $fejl ="<b>Fejlmeddelelse!<br><br>Du har udfyldt en forkert e-mail adresse.<br><br>Udfyld begge felter for e-mail igen.<br><br></b>";
      }

      if(empty($_REQUEST['email']) || empty($_REQUEST['email2']))
      {
          $action = "step1";
                    $fejl ="<b>Fejlmeddelelse!<br><br>Du har ikke udfyldt e-mail adressen.<br><br>Udfyld begge felter for e-mail.<br><br></b>";
      }

}
else
{
    $action = "step1";
    $email = "";
    $email2 = "";
    $navn = "";
    $adresse = "";
    $postnr = "";
    $by = "";
    $land = "Danmark";
    $tlf = "";
    $mailmig = "";
    $ring = "";
  $fejl = "";
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Formular</title>
</head>

<body>

<h2>Formular-test</h2>

<?php
if ( empty( $_REQUEST['email'] ) || ( !empty( $_REQUEST['email'] ) && $_REQUEST['email'] != $_REQUEST['email2'] ) )
{
?>
<form method="post" action="<?php echo $_SERVER['php_self']; ?>">
<?php
if($fejl != "")
{
    echo $fejl;
}
?>
E-mail: <input name="email" type="text" value="<? echo $email; ?>"><br>
Indtast e-mail igen: <input name="email2" type="text" value="<? echo $email2; ?>"><br>
Navn: <input name="navn" type="text" value="<? echo $navn; ?>"><br>
Adresse: <input name="adresse" type="text" value="<? echo $adresse; ?>"><br>
Postnr: <input name="postnr" type="text" value="<? echo $postnr; ?>"><br>
By: <input name="by" type="text" value="<? echo $by; ?>"><br>
Land: <input name="land" type="text" value="<? echo $land; ?>"><br>
Telefon: <input name="tlf" type="text" value="<? echo $tlf; ?>"><br>
<input type="checkbox" name="mailmig" value="1" <?= ( $mailmig == 1 ? 'checked="checked" ' : '' ) ?>> Mail mig<br>
<input type="checkbox" name="ring" value="2" <?= ( $ring == 2 ? 'checked="checked" ' : '' ) ?>> Ring mig op<br>
<input type="submit" name="Submit" value="Send">
</form>

<?php
}
else
{
$message = "Du har sendt følgende:\n\n Personlige oplysninger:\n\n $navn \n $adresse \n $postnr  \n $by  \n $land \n $tlf \n\n Udbedt dig:\n\n $mailmig \n\n $ring\n\n Mvh jarny";
mail("ps@jarny.dk", "Information", $message,
    "From: post@jarny.dk\r\n" .
    "Reply-To: post@jarny.dk\r\n");
mail($email, "Information", $message,
    "From: post@jarny.dk\r\n" .
    "Reply-To: noreply@jarny.dk\r\n");
echo "Din information er afsendt!";
}
?>


</body>
</html>
Avatar billede nyst Nybegynder
21. oktober 2004 - 17:26 #20
undskyld jeg misforstod dig

se nu virker det bedre, dog

- den sender nu 2 mails til hver

- den retunerer ikke tomme emailsfelter ved fejlindtastning

:-)
Avatar billede nyst Nybegynder
21. oktober 2004 - 17:35 #21
Hvordan får jeg lige disse til at funke,
den skal kun skrive den der checkes af, men hvis der er flere feks 50 og 7 er cheket skal den vise alle 7, men uden tomme linier i mails'ne

Ved ikke om du kan tyde ?'let :-)

$message = "hej med dig\n\n";
if ( $_REQUEST['mailmig'] == 1 )
{
  $message .= "Mail mig\n";
}
$message .= "\n\nMvh jarny";

if ( $_REQUEST['ring'] == 2 )
{
  $message .= "Ring mig op\n";
}
$message .= "\n\nMvh jarny";
Avatar billede coderdk Praktikant
21. oktober 2004 - 17:43 #22
- 2 mails til hver? Så burde den jo også skrive "Du har sendt følgende..." ud to gange - det må du lige debugge ;)
- Returnerer ikke tomme felter ved emails? Så må du jo bare tømme dem når du sætter $fejl ?
Det sidste vil virke fint.
Avatar billede nyst Nybegynder
21. oktober 2004 - 17:50 #23
nu er jeg ingen ørn, hvad mener du med debugge?

og hvordan 'tømmer' jeg email og email2 ved $fejl, den forstår jeg ikke

:-)
Avatar billede nyst Nybegynder
21. oktober 2004 - 17:52 #24
har klaret debug *S*
Avatar billede coderdk Praktikant
21. oktober 2004 - 17:55 #25
uhm... sætter $email = $email2 = ''; f.eks. samtidigt med at du sætter fejlbeskeden...
Avatar billede nyst Nybegynder
21. oktober 2004 - 18:04 #26
jeg ved ikke om vi misforstår hinanden men måske er det bare sort snak for mig.

Nu gør den det at hvis man enten ikke udfylder email eller udfylder forskellig emails, så kommer den med hver sin fejlmeddelse og det er som det skal være.

Den beholder så samtidig alt det der er blevet indtastet, som den skal, men dog ikke de 2 emailfelter, de skal være blanke når der vises fejlbesked.

Så mener du det er i disse felter jeg skal udbygge:

      if($_REQUEST['email']!=$_REQUEST['email2'])
      {
          $action = "step1";
                    $fejl ="<b>Fejlmeddelelse!<br><br>Du har udfyldt en forkert e-mail adresse.<br><br>Udfyld begge felter for e-mail igen.<br><br></b>";
      }

      if(empty($_REQUEST['email']) || empty($_REQUEST['email2']))
      {
          $action = "step1";
                    $fejl ="<b>Fejlmeddelelse!<br><br>Du har ikke udfyldt e-mail adressen.<br><br>Udfyld begge felter for e-mail.<br><br></b>";
      }
med at sætte $email osv

for det kan jeg ikke helt se hvordan det skulle virker*S*
Avatar billede coderdk Praktikant
21. oktober 2004 - 18:08 #27
if($_REQUEST['email']!=$_REQUEST['email2'])
      {
          $action = "step1";
                    $fejl ="<b>Fejlmeddelelse!<br><br>Du har udfyldt en forkert e-mail adresse.<br><br>Udfyld begge felter for e-mail igen.<br><br></b>";
      }

      if(empty($_REQUEST['email']) || empty($_REQUEST['email2']))
      {
          $action = "step1";
                    $fejl ="<b>Fejlmeddelelse!<br><br>Du har ikke udfyldt e-mail adressen.<br><br>Udfyld begge felter for e-mail.<br><br></b>";
      }


kan du ændre til:

      if($_REQUEST['email']!=$_REQUEST['email2'])
      {
          $email = $email2 = '';
          $fejl ="<b>Fejlmeddelelse!<br><br>Du har udfyldt en forkert e-mail adresse.<br><br>Udfyld begge felter for e-mail igen.<br><br></b>";
      }

      if(empty($_REQUEST['email']) || empty($_REQUEST['email2']))
      {
          $fejl ="<b>Fejlmeddelelse!<br><br>Du har ikke udfyldt e-mail adressen.<br><br>Udfyld begge felter for e-mail.<br><br></b>";
      }
Avatar billede nyst Nybegynder
21. oktober 2004 - 18:09 #28
skal ned og spise, men kommer på i aften og i morgen

foreløbig tak for nu til jer begge

håber at lære mere

:-)
Avatar billede coderdk Praktikant
21. oktober 2004 - 18:11 #29
Svar herfra ;P
Avatar billede nyst Nybegynder
21. oktober 2004 - 18:12 #30
altså slette alt med $action

???
Avatar billede coderdk Praktikant
21. oktober 2004 - 18:52 #31
Ja, dem bruger du ikke længere ;) Og nulstille $email og $email2 hvis de ikke er ens, det var det du ville?
Avatar billede nyst Nybegynder
21. oktober 2004 - 22:44 #32
Hej igen,
jeg bruger nu nedenstående kode og alt ser ud til at virke ok.

Så gider I se om koden kan optimeres og noget mere skrives i php?

Hører gerne fra jeg begge, da I jo skal have points for jeres store arbejde.

:-)


---------------------------

<?php
if(isset($_REQUEST['email']) && isset($_REQUEST['email2']))
{
    $action = $_REQUEST['action'];
  $email = $_REQUEST['email'];
  $email2 = $_REQUEST['email2'];
  $navn = $_REQUEST['navn'];
  $adresse = $_REQUEST['adresse'];
  $postnr = $_REQUEST['postnr'];
  $by = $_REQUEST['by'];
  $land = $_REQUEST['land'];
  $tlf = $_REQUEST['tlf'];
  $mailmig = $_REQUEST['mailmig'];
  $ring = $_REQUEST['ring'];             
   
if($_REQUEST['email']!=$_REQUEST['email2'])
{
    $email = $email2 = '';
    $fejl ="<b>Fejlmeddelelse!<br><br>Du har udfyldt en forkert e-mail adresse.<br><br>Udfyld begge felter for e-mail igen.<br><br></b>";
}

if(empty($_REQUEST['email']) || empty($_REQUEST['email2']))
{
    $fejl ="<b>Fejlmeddelelse!<br><br>Du har ikke udfyldt e-mail adressen.<br><br>Udfyld begge felter for e-mail.<br><br></b>";
}

}
else
{
    $action = "step1";
  $email = "";
  $email2 = "";
  $navn = "";
  $adresse = "";
  $postnr = "";
  $by = "";
  $land = "Danmark";
  $tlf = "";
  $mailmig = "";
  $ring = "";
  $fejl = "";
}
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Formular</title>
</head>

<body>

<h2>Formular-test</h2>

<?php
if ( empty( $_REQUEST['email'] ) || ( !empty( $_REQUEST['email'] ) && $_REQUEST['email'] != $_REQUEST['email2'] ) )
{
?>

<form method="post" action="<?php echo $_SERVER['php_self']; ?>">

<?php
if($fejl != "")
{
    echo $fejl;
}
?>

E-mail: <input name="email" type="text" value="<? echo $email; ?>"><br>
Indtast e-mail igen: <input name="email2" type="text" value="<? echo $email2; ?>"><br>
Navn: <input name="navn" type="text" value="<? echo $navn; ?>"><br>
Adresse: <input name="adresse" type="text" value="<? echo $adresse; ?>"><br>
Postnr: <input name="postnr" type="text" value="<? echo $postnr; ?>"><br>
By: <input name="by" type="text" value="<? echo $by; ?>"><br>
Land: <input name="land" type="text" value="<? echo $land; ?>"><br>
Telefon: <input name="tlf" type="text" value="<? echo $tlf; ?>"><br>
<input type="checkbox" name="mailmig" value="1" <?= ( $mailmig == 1 ? 'checked="checked" ' : '' ) ?>> Mail mig<br>
<input type="checkbox" name="ring" value="2" <?= ( $ring == 2 ? 'checked="checked" ' : '' ) ?>> Ring mig op<br>
<input type="submit" name="Submit" value="Send">
</form>

<?php
}
else
{
$message = "Du har sendt følgende:\n\n Personlige oplysninger:\n\n $navn \n $adresse \n $postnr $by  \n $land \n Tlf. $tlf\n $email \n\n Udbedt dig:\n\n ";

if ( $_REQUEST['mailmig'] == 1 )
{
  $message .= "Mail mig\n";
}

if ( $_REQUEST['ring'] == 2 )
{
  $message .= "Ring mig op\n";
}
$message .= "\n\nMed venlig hilsen\n\njarny.dk";

mail("ps@jarny.dk", "Information", $message,
            "From: post@jarny.dk\r\n" .
            "Reply-To: post@jarny.dk\r\n");
mail($email, "Information", $message,
            "From: post@jarny.dk\r\n" .
            "Reply-To: noreply@jarny.dk\r\n");
echo "Din information er afsendt!";
}
?>

</body>
</html>
Avatar billede nyst Nybegynder
22. oktober 2004 - 11:51 #33
heij,
har et stort problem
hvis jeg tilføjer en ekstra

<input type="checkbox" name="ring" value="3" <?= ( $test == 3 ? 'checked="checked" ' : '' ) ?>> Test mig<br>

med
    $test = $_REQUEST['test'];
og
    $test = "";
oppe i de andre koder

ja, så virker den ikke mere, den husker ikke 'test' ved fejl i email.

Kan I se hvad der går galt???
Avatar billede coderdk Praktikant
22. oktober 2004 - 11:55 #34
Du kan ikke have flere der hedder "ring"
Avatar billede nyst Nybegynder
22. oktober 2004 - 11:56 #35
hovsa fandt vidst selv fejlen
name="ring" skulle være test

men skal name altid være lige $ for at det virker?
Avatar billede nyst Nybegynder
22. oktober 2004 - 11:58 #36
coderdk:
tak for dit hurtige svar
jeg sidder og knokler med den endnu
så jeg håber du har tålmod - du skal nok få points
jeg vil bare lige sikre mig alt går godt

i øvrigt er der fejl i den kode jeg sendte ud - alt action er nu slettet*S*
Avatar billede nyst Nybegynder
22. oktober 2004 - 12:37 #37
kan man ikke få

<textarea name="kommentar" rows="5" cols="35" value="<? echo $kommentar; ?>"></textarea>

til at huske det indtastede ved fejl

har

  $kommentar = $_REQUEST['kommentar'];   

og
    $kommentar = "";
Avatar billede coderdk Praktikant
22. oktober 2004 - 13:11 #38
<textarea name="kommentar" rows="5" cols="35"><? echo $kommentar; ?></textarea>
Avatar billede nyst Nybegynder
22. oktober 2004 - 13:17 #39
det hele ser ud til at virke nu

STOR tak for din hjælp

Hvis jeg støder på et mindre problem kan jeg efter at give dig points skrive her og du får autosvar eller???

Hvis jeg kan skal du også have noget 'karma' *S*
Avatar billede nyst Nybegynder
22. oktober 2004 - 13:20 #40
jo minsandten jeg fandt ud af at give dig karma *S*
Avatar billede coderdk Praktikant
22. oktober 2004 - 15:06 #41
hehe :) man abonnerer automatisk på flere svar med mindre man slår det fra, ja ;P
Avatar billede nyst Nybegynder
27. oktober 2004 - 14:44 #42
coderdk: Hej jeg har lige en enkelt ting mere, hvis jeg sætter table omkring, så giver den rigtigt nok fejl indenfor tablen, men hvordan får jeg den til også at skrive takke send-beskeden i tablen...

Håber du fanger denne!!!

<?php
if ( empty( $_REQUEST['email'] ) || ( !empty( $_REQUEST['email'] ) && $_REQUEST['email'] != $_REQUEST['email2'] ) )
{
?>
<form method="post" action="<?php echo $_SERVER['php_self']; ?>">
<table bgcolor="#000000" border="4">
<tr><td>
<?php
if($fejl != "")
{
    echo $fejl;
}
?>
E-mail: <input name="email" type="text" value="<? echo $email; ?>"><br>
Indtast e-mail igen: <input name="email2" type="text" value="<? echo $email2; ?>"><br>
Navn: <input name="navn" type="text" value="<? echo $navn; ?>"><br>
Adresse: <input name="adresse" type="text" value="<? echo $adresse; ?>"><br>
Postnr: <input name="postnr" type="text" value="<? echo $postnr; ?>"><br>
By: <input name="by" type="text" value="<? echo $by; ?>"><br>
Land: <input name="land" type="text" value="<? echo $land; ?>"><br>
Telefon: <input name="tlf" type="text" value="<? echo $tlf; ?>"><br>
Kommentar:<textarea name="kommentar" rows="5" cols="30"><? echo $kommentar; ?></textarea>
<input type="checkbox" name="mailmig" value="1" <?= ( $mailmig == 1 ? 'checked="checked" ' : '' ) ?>> Mail mig<br>
<input type="checkbox" name="ring" value="2" <?= ( $ring == 2 ? 'checked="checked" ' : '' ) ?>> Ring mig op<br>
</td></tr>
</table>
<input type="submit" name="Submit" value="Send">
</form>

<?php
}
else
{
$message = "Du har sendt følgende:\n\n Personlige oplysninger:\n\n $navn \n $adresse \n $postnr $by  \n $land \n Tlf. $tlf\n $email \n\n Udbedt dig:\n\n ";

if ( $_REQUEST['mailmig'] == 1 )
{
  $message .= "Mail mig\n";
}

if ( $_REQUEST['ring'] == 2 )
{
  $message .= "Ring mig op\n";
}
$message .= "\n\nMed venlig hilsen\n\njarny.dk";

mail("ps@jarny.dk", "Information", $message,
            "From: post@jarny.dk\r\n" .
            "Reply-To: post@jarny.dk\r\n");
mail($email, "Information", $message,
            "From: post@jarny.dk\r\n" .
            "Reply-To: noreply@jarny.dk\r\n");
echo "Din information er afsendt!";
}
?>
Avatar billede coderdk Praktikant
27. oktober 2004 - 14:48 #43
Så vidt jeg lige kan se:

echo "Din information er afsendt!</td></tr></table>";
Avatar billede coderdk Praktikant
27. oktober 2004 - 14:49 #44
ah nej:

echo "<table bgcolor=\"#000000\" border=\"4\"><tr><td>Din information er afsendt!</td></tr></table>";
Avatar billede nyst Nybegynder
27. oktober 2004 - 14:49 #45
altså kun echo-linien?
Avatar billede coderdk Praktikant
27. oktober 2004 - 14:50 #46
Ja erstat:

echo "Din information er afsendt!";

med den sidste jeg skrev ;)
Avatar billede nyst Nybegynder
27. oktober 2004 - 14:56 #47
det funker desværre ikke
Avatar billede nyst Nybegynder
27. oktober 2004 - 14:57 #48
nej vent så dit nye svar
Avatar billede nyst Nybegynder
27. oktober 2004 - 14:59 #49
ja den virker, men man kan altså ikke undgå at lave en ekstra table
Avatar billede coderdk Praktikant
27. oktober 2004 - 15:00 #50
Jeg forstår ikke dit problem - Du ville have din takkemeddelelse ind i en table, og det er den nu?
Avatar billede coderdk Praktikant
27. oktober 2004 - 15:01 #51
Mjooh, så skal du jo skille din kode mere ad så du starter din table før den første if-sætning, og slutter den nederst...
Avatar billede nyst Nybegynder
27. oktober 2004 - 15:02 #52
jeg har en kompliceret table i selve formen, så hvis jeg kunne undgå at skrive den igen kun pga at takken ville det være mere smart.

Men det virker med at gentage table 2 gange, bare mere kode - troede måske jeg kunne give takken en $værdi og proppe den ind i formtable
Avatar billede nyst Nybegynder
27. oktober 2004 - 15:12 #53
ja det funker godt nok, dog kommer der en fejl

"tr" is not allowed within "form" only allowed within table,tbody,tfoot,thead

men den virker alligevel
Avatar billede nyst Nybegynder
27. oktober 2004 - 15:20 #54
så nu fik jeg den til at virker 100%

1000 tak coderdk

ha en go dag

:-)
Avatar billede coderdk Praktikant
27. oktober 2004 - 15:21 #55
ilm :)
Avatar billede nyst Nybegynder
29. oktober 2004 - 09:54 #56
coderdk, godmorgen er du på og har tid til 3 små ekstra ?

1.
Jeg har fundet ud af at hvis der skrive email med store eller små bogstaver viser den fejl, så jeg ville gerne have at post@post.dk er lig POST@post.dk eller hvad der nu skrives.

2.
jeg har indsat følgende:

  $kopi = $_REQUEST['kopi'];   

  $kopi = "";   

<input type="checkbox" name="kopi" value="4" <?= ( $kopi == 4 ? 'checked="checked" ' : '' ) ?>> Kopi<br>

if ( $_REQUEST['kopi'] == 4 )
{
  $message .= "Kopi\n";   
}

det jeg så gerne vil er at den kun sender kopi til udfylder hvis der er krydset af, så det må være i denne der skal indføjes noget

mail("ps@jarny.dk", "Information", $message,
            "From: post@jarny.dk\r\n" .
            "Reply-To: post@jarny.dk\r\n");
mail($email, "Information", $message,
            "From: post@jarny.dk\r\n" .
            "Reply-To: noreply@jarny.dk\r\n");
echo "<br><br>Din information er afsendt!<br><br>";

3.
hvorfor annullere den <br><br> hvis jeg indsætter <b></b> f.eks
echo "<br><br>Din information er <b>afsendt!</b><br><br>";

:-)
Avatar billede nyst Nybegynder
01. november 2004 - 09:01 #57
hej coderdk
Avatar billede nyst Nybegynder
01. november 2004 - 09:01 #58
er du på og til lidt hjælp igen*S*
Avatar billede erikjacobsen Ekspert
01. november 2004 - 09:08 #59
1. Brug http://php.net/strtolower

2. Du skal vel have en if rundt om

  if (........) {
    mail($email, "Information", $message,
            "From: post@jarny.dk\r\n" .
            "Reply-To: noreply@jarny.dk\r\n");
  }

Men jeg kan ikke lige se hvad du mener. Hvorfor sætter du

  $kopi = "";

efter du lige har aflæst den i $_REQUEST ?
Avatar billede nyst Nybegynder
01. november 2004 - 09:11 #60
$kopi = "";

er for at den kan retunere værdien hvis der er fejl i emailen, så den ikke skal skrives igen!!!
Avatar billede nyst Nybegynder
01. november 2004 - 09:16 #61
ja strolower, ja men kan man sætte lower og upper lig hinanden men samtidig retunere den værdi der er indtastes og lade den sende alligevel uden man skal omskrive værdien til lower
Avatar billede nyst Nybegynder
01. november 2004 - 09:59 #62
pkt.2

denne virker

if ( $_REQUEST['kopi'] ) {
mail($email, "Kopi af information", $message,
            "From: post@jarny.dk\r\n" .
            "Reply-To: noreply@jarny.dk\r\n");
}
mail("ps@jarny.dk", "Information", $message,
            "From: post@jarny.dk\r\n" .
            "Reply-To: post@jarny.dk\r\n");
echo "<br><br>Din information er afsendt!<br><br>";   

men pkt. 1 og 3 kan jeg ikke få til at funke*S*
Avatar billede coderdk Praktikant
01. november 2004 - 10:06 #63
Jeg forstår ikke hvad du mener med POST@post.dk og post@post.dk - Det er jo den samme adresse (og i mails er der ikke forskel på store og små bogstaver).

<b></b> burde ikke have nogen som helst indvirkning på dine <br>, så det må ha' været en slåfejl? Ellers ved jeg ikke lige hvad der er sket ;) Ellers prøv at erstatte <b></b> med <span style="font-weight: bold"></span>...
Avatar billede nyst Nybegynder
01. november 2004 - 10:11 #64
hej coderdk,

hvis du skriver POST@ i mail 1 og post@ i mail 2, så giver den fejl idet den ikke siger at der IKKE er forskel på store og små bogstaver  - altså det er kun i valideringen om de 2 felter er ens!!!
Avatar billede nyst Nybegynder
01. november 2004 - 10:12 #65
Avatar billede coderdk Praktikant
01. november 2004 - 10:14 #66
if ( empty( $_REQUEST['email'] ) || ( !empty( $_REQUEST['email'] ) && strtolower( $_REQUEST['email'] ) != strtolower( $_REQUEST['email2'] ) ) )
Avatar billede nyst Nybegynder
01. november 2004 - 10:40 #67
så fik jeg den til at virker, dog ikke <br><br> men brugte <p></p>, det ville den godt.

Takker du er en guttermand*S*
Avatar billede nyst Nybegynder
01. november 2004 - 15:42 #68
Hej igen igen*S*

Jeg tænkte på, at jeg ville bruge samme form et andet sted, men der kræves ikke at email er udfyldt, men hvis så begge og test af disse.

Jeg har fjernet:

if(empty($_REQUEST['email']) || empty($_REQUEST['email2']))
{
    $fejl ="<b>Fejlmeddelelse!</b><br><br>Du har ikke udfyldt e-mail adressen.<br>Udfyld begge felter for e-mail.<br><br>";
}

men kan ikke få

if ( empty( $_REQUEST['email'] ) || ( !empty( $_REQUEST['email'] ) && strtolower( $_REQUEST['email'] ) != strtolower( $_REQUEST['email2'] ) ) )

til at funke, har prøvet at slette diverse udsagn og det eneste der er lykkedes er at den bare viser echo 'Tak'

Kan du se hvor det er jeg går galt???
Avatar billede coderdk Praktikant
01. november 2004 - 16:00 #69
if ( !empty( $_REQUEST['email'] ) && strtolower( $_REQUEST['email'] ) != strtolower( $_REQUEST['email2'] ) )
{
  $fejl = "De to mailadresser du angav er forskellige!";
}
else
Avatar billede nyst Nybegynder
01. november 2004 - 16:08 #70
hej coderdk - jeg må snart oprette en ny så du kan få flere points.

hvilken sætning er det du erstatter???

den første jeg har fjernet er helt oppe før body
og den jeg så legede med er lige før form
Avatar billede coderdk Praktikant
01. november 2004 - 16:15 #71
Nej, glem det der skal laves en del mere om - Kan være jeg lige kigger på det senere
Avatar billede nyst Nybegynder
01. november 2004 - 16:17 #72
tak skal du have - jeg checker senere og husk det med points *S*
Avatar billede coderdk Praktikant
01. november 2004 - 16:18 #73
I mellemtiden post lige din nuværende kode her ;)
Avatar billede nyst Nybegynder
01. november 2004 - 16:20 #74
Den er her dog uden jeg har fjernet den 2. $fejl før bodyen*S*

<?php
if(isset($_REQUEST['email']) && isset($_REQUEST['email2']))
{
  $email = $_REQUEST['email'];
  $email2 = $_REQUEST['email2'];
  $navn = $_REQUEST['navn'];
  $adresse = $_REQUEST['adresse'];
  $postnr = $_REQUEST['postnr'];
  $by = $_REQUEST['by'];
  $land = $_REQUEST['land'];
  $tlf = $_REQUEST['tlf'];
  $kommentar = $_REQUEST['kommentar'];   
  $mailmig = $_REQUEST['mailmig'];
  $ring = $_REQUEST['ring'];
    $test = $_REQUEST['test'];
  $kopi = $_REQUEST['kopi'];   
   
if($_REQUEST['email']!=$_REQUEST['email2'])
{
    $email = $email2 = '';
    $fejl ="<b>Fejlmeddelelse!</b><br><br>Du har udfyldt en forkert e-mail adresse.<br>Udfyld begge felter for e-mail igen.<br><br>";
}

if(empty($_REQUEST['email']) || empty($_REQUEST['email2']))
{
    $fejl ="<b>Fejlmeddelelse!</b><br><br>Du har ikke udfyldt e-mail adressen.<br>Udfyld begge felter for e-mail.<br><br>";
}

}
else
{
  $email = "";
  $email2 = "";
  $navn = "";
  $adresse = "";
  $postnr = "";
  $by = "";
  $land = "Danmark";
  $tlf = "";
    $kommentar = "";
  $mailmig = "";
  $ring = "";
    $test = "";
  $kopi = "";   
  $fejl = "";
}
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Formular</title>
</head>

<body>

<h2>Formular-test</h2>
<table bgcolor="#DADADA" border="0" cellpadding="0" cellspacing="0" width="430">
<tr>
    <td align="center"><b>Rekvirer information</b></td>
</tr><tr>
    <td align="center">
<table bgcolor="#E6E6E6" border="0" cellpadding="0" cellspacing="3" width="400">
<tr>
<td>
<?php
if ( empty( $_REQUEST['email'] ) || ( !empty( $_REQUEST['email'] ) && strtolower( $_REQUEST['email'] ) != strtolower( $_REQUEST['email2'] ) ) )
{
?>
<form method="post" action="<?php echo $_SERVER['php_self']; ?>">
<?php
if($fejl != "")
{
    echo $fejl;
}
?>
E-mail: <input name="email" type="text" value="<? echo $email; ?>"><br>
Indtast e-mail igen: <input name="email2" type="password" value="<? echo $email2; ?>"><br>
Navn: <input name="navn" size="16" style="width:210px" maxlength="256" type="text" value="<? echo $navn; ?>"><br>
Adresse: <input name="adresse" type="text" value="<? echo $adresse; ?>"><br>
Postnr: <input name="postnr" type="text" value="<? echo $postnr; ?>"><br>
By: <input name="by" type="text" value="<? echo $by; ?>"><br>
Land: <input name="land" type="text" value="<? echo $land; ?>"><br>
Telefon: <input name="tlf" type="text" value="<? echo $tlf; ?>"><br>
<textarea name="kommentar" rows="5" cols="35" value="<? echo $kommentar; ?>"></textarea><br>
<input type="checkbox" name="mailmig" value="1" <?= ( $mailmig == 1 ? 'checked="checked" ' : '' ) ?>> Mail mig<br>
<input type="checkbox" name="ring" value="2" <?= ( $ring == 2 ? 'checked="checked" ' : '' ) ?>> Ring mig op<br>
<input type="checkbox" name="test" value="3" <?= ( $test == 3 ? 'checked="checked" ' : '' ) ?>> Test mig<br>
<input type="checkbox" name="kopi" value="4" <?= ( $kopi == 4 ? 'checked="checked" ' : '' ) ?>> Kopi<br>
<br>
<input type="submit" name="Submit" value="Send">
</form>

<?php
}
else
{
$message = "Du har sendt følgende:\n\n Personlige oplysninger:\n\n $navn \n $adresse \n $postnr $by  \n $land \n Tlf. $tlf\n $email \n\n Kommentar:\n\n $kommentar\n\n Udbedt dig:\n\n ";

if ( $_REQUEST['mailmig'] == 1 )
{
  $message .= "Mail mig\n";
}

if ( $_REQUEST['ring'] == 2 )
{
  $message .= "Ring mig op\n";
}

if ( $_REQUEST['test'] == 3 )
{
  $message .= "Test mig op\n";
}
   
if ( $_REQUEST['kopi'] == 4 )
{
  $message .= "Kopi\n";   
}
$message .= "\n\nMed venlig hilsen\n\njarny.dk";

if ( $_REQUEST['kopi'] ) {
mail($email, "Kopi af information", $message,
            "From: post@jarny.dk\r\n" .
            "Reply-To: noreply@jarny.dk\r\n");
}
mail("ps@jarny.dk", "Information", $message,
            "From: post@jarny.dk\r\n" .
            "Reply-To: post@jarny.dk\r\n");
echo "<br><br><span style='font-weight: bold'>Tak!</span><br><br>Din information er afsendt!<br><br>";                       
}
?>
</td>
</tr>
</table></td>
</tr><tr>
    <td>&nbsp;</td>
</tr>
</table>
</body>
</html>
Avatar billede nyst Nybegynder
02. november 2004 - 09:58 #75
godmorgen coderdk *S*
Avatar billede coderdk Praktikant
02. november 2004 - 10:31 #76
Virker dette?

<?php

    if ( isset( $_REQUEST['email'] ) && isset( $_REQUEST['email2'] ) )
    {
        $email = $_REQUEST['email'];
        $email2 = $_REQUEST['email2'];
        $navn = $_REQUEST['navn'];
        $adresse = $_REQUEST['adresse'];
        $postnr = $_REQUEST['postnr'];
        $by = $_REQUEST['by'];
        $land = $_REQUEST['land'];
        $tlf = $_REQUEST['tlf'];
        $kommentar = $_REQUEST['kommentar']; 
        $mailmig = $_REQUEST['mailmig'];
        $ring = $_REQUEST['ring'];
        $test = $_REQUEST['test'];
        $kopi = $_REQUEST['kopi'];
        $fejl = '';

        if( strtolower( $_REQUEST['email'] ) != strtolower( $_REQUEST['email2'] ) )
        {
            $email = $email2 = '';
            $fejl ="<b>Fejlmeddelelse!</b><br><br>Du har udfyldt en forkert e-mail adresse.<br>Udfyld begge felter for e-mail igen.<br><br>";
        }

        if ( empty( $_REQUEST['email'] ) || empty( $_REQUEST['email2'] ) )
        {
            $fejl ="<b>Fejlmeddelelse!</b><br><br>Du har ikke udfyldt e-mail adressen.<br>Udfyld begge felter for e-mail.<br><br>";
        }

    }
    else
    {
        $email = "";
        $email2 = "";
        $navn = "";
        $adresse = "";
        $postnr = "";
        $by = "";
        $land = "Danmark";
        $tlf = "";
        $kommentar = "";
        $mailmig = "";
        $ring = "";
        $test = "";
        $kopi = ""; 
        $fejl = "";
    }
   
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Formular</title>
</head>
<body>
<h2>Formular-test</h2>
<table bgcolor="#DADADA" border="0" cellpadding="0" cellspacing="0" width="430">
<tr>
<td align="center"><b>Rekvirer information</b></td>
</tr><tr>
<td align="center">
<table bgcolor="#E6E6E6" border="0" cellpadding="0" cellspacing="3" width="400">
<tr>
<td>
<?php

    if ( empty( $_REQUEST['email'] ) || $fejl != '' )
    {

?>
<form method="post" action="<?php echo $_SERVER['php_self']; ?>">
<? echo $fejl; ?>
E-mail: <input name="email" type="text" value="<? echo $email; ?>"><br>
Indtast e-mail igen: <input name="email2" type="password" value="<? echo $email2; ?>"><br>
Navn: <input name="navn" size="16" style="width:210px" maxlength="256" type="text" value="<? echo $navn; ?>"><br>
Adresse: <input name="adresse" type="text" value="<? echo $adresse; ?>"><br>
Postnr: <input name="postnr" type="text" value="<? echo $postnr; ?>"><br>
By: <input name="by" type="text" value="<? echo $by; ?>"><br>
Land: <input name="land" type="text" value="<? echo $land; ?>"><br>
Telefon: <input name="tlf" type="text" value="<? echo $tlf; ?>"><br>
<textarea name="kommentar" rows="5" cols="35" value="<? echo $kommentar; ?>"></textarea><br>
<input type="checkbox" name="mailmig" value="1" <?= ( $mailmig == 1 ? 'checked="checked" ' : '' ) ?>> Mail mig<br>
<input type="checkbox" name="ring" value="2" <?= ( $ring == 2 ? 'checked="checked" ' : '' ) ?>> Ring mig op<br>
<input type="checkbox" name="test" value="3" <?= ( $test == 3 ? 'checked="checked" ' : '' ) ?>> Test mig<br>
<input type="checkbox" name="kopi" value="4" <?= ( $kopi == 4 ? 'checked="checked" ' : '' ) ?>> Kopi<br>
<br>
<input type="submit" name="Submit" value="Send">
</form>
<?php

    }
    else
    {
        $message = "Du har sendt følgende:\n\n Personlige oplysninger:\n\n $navn \n $adresse \n $postnr $by  \n $land \n Tlf. $tlf\n $email \n\n Kommentar:\n\n $kommentar\n\n Udbedt dig:\n\n ";

        if ( $_REQUEST['mailmig'] == 1 )
        {
            $message .= "Mail mig\n";
        }

        if ( $_REQUEST['ring'] == 2 )
        {
            $message .= "Ring mig op\n";
        }

        if ( $_REQUEST['test'] == 3 )
        {
            $message .= "Test mig op\n";
        }
         
        if ( $_REQUEST['kopi'] == 4 )
        {
            $message .= "Kopi\n"; 
        }
        $message .= "\n\nMed venlig hilsen\n\njarny.dk";

        if ( $_REQUEST['kopi'] )
        {
            mail($email, "Kopi af information", $message,
                "From: post@jarny.dk\r\n" .
                "Reply-To: noreply@jarny.dk\r\n");
        }
        mail("ps@jarny.dk", "Information", $message,
            "From: post@jarny.dk\r\n" .
            "Reply-To: post@jarny.dk\r\n");
        echo "<br><br><span style='font-weight: bold'>Tak!</span><br><br>Din information er afsendt!<br><br>";                     
    }

?>
</td>
</tr>
</table></td>
</tr><tr>
    <td>&nbsp;</td>
</tr>
</table>
</body>
</html>
Avatar billede nyst Nybegynder
02. november 2004 - 10:38 #77
hej coderdk,

nej desværre

den giver $fejl hvis der ikke er udfyldt email

det skal den kun hvis en af emailen er udfyldt

med andre ord den skal også kunne sende kun med adresse og uden email
Avatar billede coderdk Praktikant
02. november 2004 - 10:51 #78
Ok, prøv med:

<?php

    if ( isset( $_REQUEST['address'] ) || ( isset( $_REQUEST['email'] ) && isset( $_REQUEST['email2'] ) ) )
    {
        $email = $_REQUEST['email'];
        $email2 = $_REQUEST['email2'];
        $navn = $_REQUEST['navn'];
        $adresse = $_REQUEST['adresse'];
        $postnr = $_REQUEST['postnr'];
        $by = $_REQUEST['by'];
        $land = $_REQUEST['land'];
        $tlf = $_REQUEST['tlf'];
        $kommentar = $_REQUEST['kommentar'];
        $mailmig = $_REQUEST['mailmig'];
        $ring = $_REQUEST['ring'];
        $test = $_REQUEST['test'];
        $kopi = $_REQUEST['kopi'];
        $fejl = '';

        if( strtolower( $_REQUEST['email'] ) != strtolower( $_REQUEST['email2'] ) )
        {
            $email = $email2 = '';
            $fejl ="<b>Fejlmeddelelse!</b><br><br>Du har udfyldt en forkert e-mail adresse.<br>Udfyld begge felter for e-mail igen.<br><br>";
        }

        if ( !empty( $_REQUEST['address'] ) && ( empty( $_REQUEST['email'] ) || empty( $_REQUEST['email2'] ) ) )
        {
            $fejl ="<b>Fejlmeddelelse!</b><br><br>Du har ikke udfyldt e-mail adressen.<br>Udfyld begge felter for e-mail.<br><br>";
        }

    }
    else
    {
        $email = "";
        $email2 = "";
        $navn = "";
        $adresse = "";
        $postnr = "";
        $by = "";
        $land = "Danmark";
        $tlf = "";
        $kommentar = "";
        $mailmig = "";
        $ring = "";
        $test = "";
        $kopi = "";
        $fejl = "";
    }
 
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Formular</title>
</head>
<body>
<h2>Formular-test</h2>
<table bgcolor="#DADADA" border="0" cellpadding="0" cellspacing="0" width="430">
<tr>
<td align="center"><b>Rekvirer information</b></td>
</tr><tr>
<td align="center">
<table bgcolor="#E6E6E6" border="0" cellpadding="0" cellspacing="3" width="400">
<tr>
<td>
<?php

    if ( empty( $_REQUEST['address'] ) || $fejl != '' )
    {

?>
<form method="post" action="<?php echo $_SERVER['php_self']; ?>">
<? echo $fejl; ?>
E-mail: <input name="email" type="text" value="<? echo $email; ?>"><br>
Indtast e-mail igen: <input name="email2" type="password" value="<? echo $email2; ?>"><br>
Navn: <input name="navn" size="16" style="width:210px" maxlength="256" type="text" value="<? echo $navn; ?>"><br>
Adresse: <input name="adresse" type="text" value="<? echo $adresse; ?>"><br>
Postnr: <input name="postnr" type="text" value="<? echo $postnr; ?>"><br>
By: <input name="by" type="text" value="<? echo $by; ?>"><br>
Land: <input name="land" type="text" value="<? echo $land; ?>"><br>
Telefon: <input name="tlf" type="text" value="<? echo $tlf; ?>"><br>
<textarea name="kommentar" rows="5" cols="35" value="<? echo $kommentar; ?>"></textarea><br>
<input type="checkbox" name="mailmig" value="1" <?= ( $mailmig == 1 ? 'checked="checked" ' : '' ) ?>> Mail mig<br>
<input type="checkbox" name="ring" value="2" <?= ( $ring == 2 ? 'checked="checked" ' : '' ) ?>> Ring mig op<br>
<input type="checkbox" name="test" value="3" <?= ( $test == 3 ? 'checked="checked" ' : '' ) ?>> Test mig<br>
<input type="checkbox" name="kopi" value="4" <?= ( $kopi == 4 ? 'checked="checked" ' : '' ) ?>> Kopi<br>
<br>
<input type="submit" name="Submit" value="Send">
</form>
<?php

    }
    else
    {
        $message = "Du har sendt følgende:\n\n Personlige oplysninger:\n\n $navn \n $adresse \n $postnr $by  \n $land \n Tlf. $tlf\n $email \n\n Kommentar:\n\n $kommentar\n\n Udbedt dig:\n\n ";

        if ( $_REQUEST['mailmig'] == 1 )
        {
            $message .= "Mail mig\n";
        }

        if ( $_REQUEST['ring'] == 2 )
        {
            $message .= "Ring mig op\n";
        }

        if ( $_REQUEST['test'] == 3 )
        {
            $message .= "Test mig op\n";
        }
       
        if ( $_REQUEST['kopi'] == 4 )
        {
            $message .= "Kopi\n";
        }
        $message .= "\n\nMed venlig hilsen\n\njarny.dk";

        if ( $_REQUEST['kopi'] && !empty( $_REQUEST['email'] ) )
        {
            mail($email, "Kopi af information", $message,
                "From: post@jarny.dk\r\n" .
                "Reply-To: noreply@jarny.dk\r\n");
        }
        mail("ps@jarny.dk", "Information", $message,
            "From: post@jarny.dk\r\n" .
            "Reply-To: post@jarny.dk\r\n");
        echo "<br><br><span style='font-weight: bold'>Tak!</span><br><br>Din information er afsendt!<br><br>";                   
    }

?>
</td>
</tr>
</table></td>
</tr><tr>
    <td>&nbsp;</td>
</tr>
</table>
</body>
</html>
Avatar billede nyst Nybegynder
02. november 2004 - 10:54 #79
nej den sender heller ikke med tomme emails

skal denne ikke udgå

        if ( !empty( $_REQUEST['address'] ) && ( empty( $_REQUEST['email'] ) || empty( $_REQUEST['email2'] ) ) )
        {
            $fejl ="<b>Fejlmeddelelse!</b><br><br>Du har ikke udfyldt e-mail adressen.<br>Udfyld begge felter for e-mail.<br><br>";
        }

det er den før <body> efter første fejlmeddelse?
Avatar billede coderdk Praktikant
02. november 2004 - 11:03 #80
Den skal rettes til:

if ( empty( $_REQUEST['address'] ) && ( empty( $_REQUEST['email'] ) || empty( $_REQUEST['email2'] ) ) )

Det er fejlmeddelelsen der kommer hvis du hverken har indtastet adresse eller begge emails - Så vidt jeg forstår på dig skal man enten indtaste adressen eller begge emailfelter?

Prøv lige at rette:

if ( empty( $_REQUEST['address'] ) || $fejl != '' )

til

if ( $_SERVER['REQUEST_METHOD'] == 'POST' && $fejl != '' )
Avatar billede coderdk Praktikant
02. november 2004 - 11:05 #81
Og nu fucker expertens lortelayout, så jeg ikke kan se dette spørgsmål i min browser (Firefox) :P Fedt.
Avatar billede nyst Nybegynder
02. november 2004 - 11:05 #82
ja man skal kunne sende formularen med kun navn og adresse (til dem der ikke har email) og hvis man indtaster email skal den så teste for begge felter
Avatar billede nyst Nybegynder
02. november 2004 - 11:09 #83
med

if ( $_SERVER['REQUEST_METHOD'] == 'POST' && $fejl != '' )

går den direkte til 'tak'

http://www.jarny.dk/test/form2.php

*S*
Avatar billede nyst Nybegynder
02. november 2004 - 11:17 #84
min Firefox virker fint nok og endda med SP2 install, men det er også version 1.0 *GG*
Avatar billede nyst Nybegynder
02. november 2004 - 11:52 #85
har fundet fejlen

$_REQUEST['address']

skal være

$_REQUEST['adresse']

men nu er der kun et problem!

Den skal kunne sende med email men uden adresse!!!

*S*
Avatar billede coderdk Praktikant
02. november 2004 - 11:58 #86
Hvis du har ændret 'address' til 'adresse' alle steder burde det virke nu.
Avatar billede nyst Nybegynder
02. november 2004 - 12:01 #87
det gør den skam også, men den spærre for at man kan sende kun med email, altså uden adresse *S*
Avatar billede coderdk Praktikant
02. november 2004 - 12:26 #88
Du har ændret den første if til:

    if ( isset( $_REQUEST['adresse'] ) || ( isset( $_REQUEST['email'] ) && isset( $_REQUEST['email2'] ) ) )


Så hvis adresse er tom, og email-felterne er udfyldte og ens, så burde den sende mails. Den eneste måde den ikke kan sende mails, er hvis en af disse if-sætninger bliver sande:

        if( strtolower( $_REQUEST['email'] ) != strtolower( $_REQUEST['email2'] ) )
        {
            $email = $email2 = '';
            $fejl ="<b>Fejlmeddelelse!</b><br><br>Du har udfyldt en forkert e-mail adresse.<br>Udfyld begge felter for e-mail igen.<br><br>";
        }

Denne vil ikke være sand, så det er ikke den.

        if ( !empty( $_REQUEST['adresse'] ) && ( empty( $_REQUEST['email'] ) || empty( $_REQUEST['email2'] ) ) )
        {
            $fejl ="<b>Fejlmeddelelse!</b><br><br>Du har ikke udfyldt e-mail adressen.<br>Udfyld begge felter for e-mail.<br><br>";
        }

Og denne heller ikke - Derfor burde den sende mail uden adresse, men med email :P
Avatar billede nyst Nybegynder
02. november 2004 - 12:38 #89
om jeg bruger

if ( !empty( $_REQUEST['adresse'] ) && ( empty( $_REQUEST['email'] ) || empty( $_REQUEST['email2'] ) ) )

eller

if ( empty( $_REQUEST['adresse'] ) && ( empty( $_REQUEST['email'] ) || empty( $_REQUEST['email2'] ) ) )  (uden !)

så sender den ikke ved kun email

men

if ( empty( $_REQUEST['adresse'] ) || $fejl != '' )

skal den være med eller uden ! for emty
Avatar billede nyst Nybegynder
02. november 2004 - 12:59 #90
hvis du prøver

http://www.jarny.dk/test/form2.php

kun med email så står den bare 'fast' ???
Avatar billede coderdk Praktikant
02. november 2004 - 13:13 #91
Paste lige koden igen
Avatar billede nyst Nybegynder
02. november 2004 - 13:16 #92
<?php

    if ( isset( $_REQUEST['adresse'] ) || ( isset( $_REQUEST['email'] ) && isset( $_REQUEST['email2'] ) ) )
    {
        $email = $_REQUEST['email'];
        $email2 = $_REQUEST['email2'];
        $navn = $_REQUEST['navn'];
        $adresse = $_REQUEST['adresse'];
        $postnr = $_REQUEST['postnr'];
        $by = $_REQUEST['by'];
        $land = $_REQUEST['land'];
        $tlf = $_REQUEST['tlf'];
        $kommentar = $_REQUEST['kommentar'];
        $mailmig = $_REQUEST['mailmig'];
        $ring = $_REQUEST['ring'];
        $test = $_REQUEST['test'];
        $kopi = $_REQUEST['kopi'];
        $fejl = '';

        if( strtolower( $_REQUEST['email'] ) != strtolower( $_REQUEST['email2'] ) )
        {
            $email = $email2 = '';
            $fejl ="<b>Fejlmeddelelse!</b><br><br>Du har udfyldt en forkert e-mail adresse.<br>Udfyld begge felter for e-mail igen.<br><br>";
        }

        if ( !empty( $_REQUEST['adresse'] ) && ( empty( $_REQUEST['email'] ) || empty( $_REQUEST['email2'] ) ) )
        {
            $fejl ="<b>Fejlmeddelelse!</b><br><br>Du har ikke udfyldt e-mail adressen.<br>Udfyld begge felter for e-mail.<br><br>";
        }

    }
    else
    {
        $email = "";
        $email2 = "";
        $navn = "";
        $adresse = "";
        $postnr = "";
        $by = "";
        $land = "Danmark";
        $tlf = "";
        $kommentar = "";
        $mailmig = "";
        $ring = "";
        $test = "";
        $kopi = "";
        $fejl = "";
    }
 
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Formular</title>
</head>
<body>
<h2>Formular-test</h2>
<table bgcolor="#DADADA" border="0" cellpadding="0" cellspacing="0" width="430">
<tr>
<td align="center"><b>Rekvirer information</b></td>
</tr><tr>
<td align="center">
<table bgcolor="#E6E6E6" border="0" cellpadding="0" cellspacing="3" width="400">
<tr>
<td>
<?php

    if ( empty( $_REQUEST['adresse'] ) || $fejl != '' )
    {

?>
<form method="post" action="<?php echo $_SERVER['php_self']; ?>">
<? echo $fejl; ?>
E-mail: <input name="email" type="text" value="<? echo $email; ?>"><br>
Indtast e-mail igen: <input name="email2" type="password" value="<? echo $email2; ?>"><br>
Navn: <input name="navn" size="16" style="width:210px" maxlength="256" type="text" value="<? echo $navn; ?>"><br>
Adresse: <input name="adresse" type="text" value="<? echo $adresse; ?>"><br>
Postnr: <input name="postnr" type="text" value="<? echo $postnr; ?>"><br>
By: <input name="by" type="text" value="<? echo $by; ?>"><br>
Land: <input name="land" type="text" value="<? echo $land; ?>"><br>
Telefon: <input name="tlf" type="text" value="<? echo $tlf; ?>"><br>
<textarea name="kommentar" rows="5" cols="35" value="<? echo $kommentar; ?>"></textarea><br>
<input type="checkbox" name="mailmig" value="1" <?= ( $mailmig == 1 ? 'checked="checked" ' : '' ) ?>> Mail mig<br>
<input type="checkbox" name="ring" value="2" <?= ( $ring == 2 ? 'checked="checked" ' : '' ) ?>> Ring mig op<br>
<input type="checkbox" name="test" value="3" <?= ( $test == 3 ? 'checked="checked" ' : '' ) ?>> Test mig<br>
<input type="checkbox" name="kopi" value="4" <?= ( $kopi == 4 ? 'checked="checked" ' : '' ) ?>> Kopi<br>
<br>
<input type="submit" name="Submit" value="Send">
</form>
<?php

    }
    else
    {
        $message = "Du har sendt følgende:\n\n Personlige oplysninger:\n\n $navn \n $adresse \n $postnr $by  \n $land \n Tlf. $tlf\n $email \n\n Kommentar:\n\n $kommentar\n\n Udbedt dig:\n\n ";

        if ( $_REQUEST['mailmig'] == 1 )
        {
            $message .= "Mail mig\n";
        }

        if ( $_REQUEST['ring'] == 2 )
        {
            $message .= "Ring mig op\n";
        }

        if ( $_REQUEST['test'] == 3 )
        {
            $message .= "Test mig op\n";
        }
       
        if ( $_REQUEST['kopi'] == 4 )
        {
            $message .= "Kopi\n";
        }
        $message .= "\n\nMed venlig hilsen\n\njarny.dk";

        if ( $_REQUEST['kopi'] && !empty( $_REQUEST['email'] ) )
        {
            mail($email, "Kopi af information", $message,
                "From: post@jarny.dk\r\n" .
                "Reply-To: noreply@jarny.dk\r\n");
        }
        mail("ps@jarny.dk", "Information", $message,
            "From: post@jarny.dk\r\n" .
            "Reply-To: post@jarny.dk\r\n");
        echo "<br><br><span style='font-weight: bold'>Tak!</span><br><br>Din information er afsendt!<br><br>";                   
    }

?>
</td>
</tr>
</table></td>
</tr><tr>
    <td>&nbsp;</td>
</tr>
</table>
</body>
</html>
Avatar billede coderdk Praktikant
02. november 2004 - 14:11 #93
Mja

    if ( empty( $_REQUEST['adresse'] ) || $fejl != '' )

skal erstattes af

    if ( $_SERVER['REQUEST_METHOD'] != 'POST' || $fejl != '' )
Avatar billede nyst Nybegynder
02. november 2004 - 14:19 #94
så vil den slet ikke få siden frem !!!!
Avatar billede nyst Nybegynder
02. november 2004 - 14:22 #95
jo vent lidt jeg tror det er webhotellet
Avatar billede nyst Nybegynder
02. november 2004 - 14:23 #96
nix den vil ikke sende med tomme email-felter
Avatar billede nyst Nybegynder
02. november 2004 - 14:40 #97
med kun adresse udfyldt giver den fejl

            $fejl ="<b>Fejlmeddelelse!</b><br><br>Du har udfyldt en forkert e-mail adresse.<br>Udfyld begge felter for e-mail igen.<br><br>";
Avatar billede nyst Nybegynder
02. november 2004 - 14:44 #98
den sender fint uden adresse men med email *S*
Avatar billede nyst Nybegynder
02. november 2004 - 15:02 #99
jeg må lige smutte lidt men kommer på senere

håber vi kan finde en løsning

hej og på gensyn*S*
Avatar billede coderdk Praktikant
02. november 2004 - 17:23 #100
erstat

        if ( !empty( $_REQUEST['adresse'] ) && ( empty( $_REQUEST['email'] ) || empty( $_REQUEST['email2'] ) ) )

med

        if ( empty( $_REQUEST['email'] ) && empty( $_REQUEST['adresse'] ) )

og ændr fejlmeddelelsen...
Avatar billede nyst Nybegynder
02. november 2004 - 22:32 #101
Hej coderdk,
hvor er det godt gået, nu er den der 99%.
Der er sket noget som jeg ikke mener der er pillet ved, før retunerede den $kommentar ved $fejl, men nu gør den det ikke mere ???

Kan du se hvor den hurdle ligger???

Og så mangler vi det sidste, vi skal lige finde ud af hvordan du får flere points, karma har jeg givet dig...

:-)
Avatar billede coderdk Praktikant
02. november 2004 - 23:37 #102
Returnerede $kommentar ved $fejl?! Den forstår jeg ikke? :)

Du kan blot oprette et spørgsmål med reference til dette spørgsmål :)
Avatar billede nyst Nybegynder
03. november 2004 - 09:16 #103
Hej coderdk,

jo hvis form ikke korrekt udfyldt, så kommer fejlmeddelse, men samtidig bibeholder/husker den det man har udfyldt fornær emails'ne.
Før huskede den også kommentar men det gør den ikke mere, der giver den blank felt så man igen skal skrive hele sin mosters livshistorie.
Det underlige er at jeg ikke kan se der er ændret i den kode!!!
Avatar billede nyst Nybegynder
03. november 2004 - 10:30 #104
venter med at oprette nyt ? til du er på *S*
Avatar billede coderdk Praktikant
03. november 2004 - 21:00 #105
Så vidt jeg kan se har de aldrig virket? Ikke med dén kode i hvert tilfælde... Du har:

<textarea name="kommentar" rows="5" cols="35" value="<? echo $kommentar; ?>"></textarea>

Det bør være:

<textarea name="kommentar" rows="5" cols="35"><? echo $kommentar; ?></textarea>
Avatar billede nyst Nybegynder
03. november 2004 - 22:29 #106
hej coderdk,

ja det er mig der kører med 2 filer - undskyld...

Er du på nu så vi kan lave nyt forum,

jeg har et par småting*S*

:-)
Avatar billede nyst Nybegynder
04. november 2004 - 00:03 #107
smutter til køjs nu

kommer på i morgen

kan du skrive hvornår du evt er på

:-)
Avatar billede nyst Nybegynder
04. november 2004 - 09:07 #108
hej coderdk og godmorgen

skriver du når du er på?

:-)
Avatar billede coderdk Praktikant
04. november 2004 - 10:02 #109
Du skal ikke vente på mig, opret bare et spørgsmål...
Avatar billede nyst Nybegynder
04. november 2004 - 10:12 #110
jeps jeg opretter et nyt
Avatar billede nyst Nybegynder
04. november 2004 - 10:14 #111
http://www.eksperten.dk/spm/557801

her er yderligere 100 points
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