Avatar billede ballegaarden Nybegynder
01. februar 2010 - 23:01 Der er 12 kommentarer og
1 løsning

Tjekboks problemer i php

Kan en hjælpe mig med et tjekboks problem?
Når der ikke klikkes i kopi tjekboksen i min komtakt formular, får man denne meddelelse:

Notice: Undefined index: kopi in /customers/ballegaarden.com/ballegaarden.com/httpd.www/kontaktformular.php on line 12

Kan ses her: http://www.ballegaarden.com/kontakt.html

og php siden her:

<?php
$hjemmeside = "www.ballegaarden.com";
$mail = "mail@ballegaarden.com";
$afsendermail = "kanikke@besvares.invalid";
$viderestil = "http://ballegaarden.com/svar-besked.html";

/* Her hentes oplysningerne fra de udfyldte felter */
$navn = $_REQUEST['navn'];
$email = $_REQUEST['email'];
$epost = $_REQUEST['epost'];
$besked = $_REQUEST['besked'];
$kopi = $_REQUEST['kopi'];
$emne = $_REQUEST['emne'];

/* Her tjekkes, om der er forbudte tegn i felterne */
if (eregi("[\]",$navn) || eregi("[\]",$epost) || eregi("[\]",$emne) || eregi("[@]",$navn)){
  echo "Formularen er ikke udfyldt korrekt, tryk på tilbage-knappen og prøv igen. Tjek, at du har skrevet din mail-adresse korrekt, og at du har skrevet den i det rigtige felt.";
  exit();
}

/* Her tjekkes, om afsenderen har indtastet sin mail-adresse, og i så fald bruges den som afsendeeradresse, så der kan svares på mailen */
if ($epost > '') {
  $headers="From: $navn <$epost>\r\n";
}
else {
  $headers="From: Kontaktformular <$afsendermail>\r\n";
}

/* Her indsættes din mailadresse, så afsenderen kan svare på kopimailen */
$formularheaders="From: $hjemmeside <$afsendermail>\r\n";

/* Her samles afsenderens navn, mailadresse og besked i en enkelt variabel */
$oplysninger="Følgende er sendt via kontaktformularen på $hjemmeside:\r\n\r\nEmne: $emne\r\nNavn: $navn\r\nE-mail: $epost\r\nBesked:\r\n$besked";

/* Her samles oplysningerne til afsenderens kopi af mailen */
$kopimail="Hej $navn\r\nDu har sendt følgende via kontaktformularen på $hjemmeside:\r\n$besked";

if ($kopi > '') {
  /* Her sendes til modtageradressen */
  mail($mail, $emne, $oplysninger, $headers);

  /* Her sendes en kopimail til afsenderen */
  mail($epost, $emne, $kopimail, $formularheaders);
}

else {
  /* Her sendes mailen til modtageradressen */
  mail($mail, $emne, $oplysninger, $headers);
}

/* Når mailen er sendt, viderestilles til denne hjemmeside */
header( "Location: $viderestil" );
?>
Avatar billede erikjacobsen Ekspert
01. februar 2010 - 23:47 #1
Du kan erstatte

  $kopi = $_REQUEST['kopi'];

med

  $kopi = "";
  if (isset($_REQUEST['kopi']) {
    $kopi = $_REQUEST['kopi'];
  }
Avatar billede ballegaarden Nybegynder
02. februar 2010 - 00:09 #2
Der melder den også fejl desværre
Avatar billede erikjacobsen Ekspert
02. februar 2010 - 10:17 #3
Hvilken fejl?
Avatar billede ballegaarden Nybegynder
02. februar 2010 - 11:29 #4
Samme fejl som før i linje 12:

Notice: Undefined index: kopi in /customers/ballegaarden.com/ballegaarden.com/httpd.www/kontaktformular.php on line 12

Mailen bliver sendt, men denne fejl dukker op
Avatar billede erikjacobsen Ekspert
02. februar 2010 - 13:39 #5
Og hvordan ser din kode ud nu ?
Avatar billede ballegaarden Nybegynder
02. februar 2010 - 15:01 #6
Som ovenover, jeg tog den ud igen.
Jeg puttede den ind øverst under:
/* Her hentes oplysningerne fra de udfyldte felter */
Avatar billede erikjacobsen Ekspert
03. februar 2010 - 13:45 #7
Jeg bliver nødt til at se din kode.
Avatar billede ballegaarden Nybegynder
03. februar 2010 - 19:01 #8
Øhh - er det min php kode som der står øverst eller min html koder ?
Jeg ligger lige html koderne hvis det er dem du mener:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="da">
<head>
  <meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
  <title>kontakt</title>
  <meta content="Damsgaard" name="author">
</head>
<body>
<table
style="width: 801px; height: 24px; text-align: left; margin-left: auto; margin-right: auto;"
border="0" cellpadding="0" cellspacing="0">
</table>
<div style="text-align: center;"><img
style="width: 803px; height: 102px;" alt="Logo"
src="image/gif-billeder/logo.gif"><br>
</div>
<big>
</big>
<table
style="font-family: Arial; width: 800px; height: 200px; text-align: left; margin-left: auto; margin-right: auto;"
border="2" bordercolor="#7c98ae" cellpadding="2">
  <tbody align="center">
    <tr>
      <td><big><br>
      </big>
      <div style="text-align: left;"><big><small><small
style="color: rgb(66, 87, 103); font-family: Arial;">&nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp; &nbsp; &nbsp;
&nbsp;Udfyld nedenstående kontakt formular, alle felter skal
udfyldes !</small></small></big><br>
      </div>
      <big><br>
      <form method="post" action="kontaktformular1.php"
name="formular">
        <table
style="width: 475px; text-align: left; margin-left: auto; margin-right: auto;">
          <tbody>
            <tr>
              <td
style="width: 100px; color: rgb(66, 87, 103); font-family: Arial;"
align="left"><small><small>Navn:</small></small></td>
              <td align="left"><input name="navn"
style="width: 375px;" type="text"></td>
            </tr>
            <tr>
              <td
style="color: rgb(66, 87, 103); font-family: Arial;"
align="left"><small><small>E-mail:</small></small></td>
              <td align="left"> <span
style="display: none;">Dette felt skal ikke udfyldes: <input
name="email" type="text"><br>
              </span><input name="epost"
style="width: 375px;" type="text"></td>
            </tr>
            <tr>
              <td
style="color: rgb(66, 87, 103); font-family: Arial;"
align="left"><small><small>Emne:</small></small></td>
              <td align="left"><input name="emne"
style="width: 375px;" type="text"></td>
            </tr>
            <tr>
              <td
style="color: rgb(66, 87, 103); font-family: Arial;"
align="left"><small><small>Besked:</small></small></td>
              <td align="center"><textarea name="besked"
style="width: 375px; height: 100px;" rows="5" cols="40"></textarea></td>
            </tr>
            <tr>
              <td colspan="2" style="text-align: right;"><small><small
style="color: rgb(66, 87, 103); font-family: Arial;">Send
mig en kopi</small> </small><input name="kopi"
type="checkbox"></td>
            </tr>
            <tr>
              <td style="text-align: right;" colspan="2"><a
href="svar-besked.html"><input value="Send"
type="submit"></a><input name="clear"
value="Slet alt" title="Slet alt" type="reset"></td>
            </tr>
          </tbody>
        </table>
      </form>
      </big></td>
    </tr>
    <tr>
      <td style="width: 800px; text-align: center;">
      <div style="text-align: center;"><small><small><span
style="color: rgb(66, 87, 103); font-family: Arial;">CVR nr.
3171 2610&nbsp; &nbsp; &nbsp; *&nbsp; &nbsp;
&nbsp; Ballegaarden.com &nbsp; &nbsp; *&nbsp;
&nbsp;
&nbsp; Ulkærvej 18a &nbsp; &nbsp; *&nbsp; &nbsp;
&nbsp; Ulkær &nbsp; &nbsp; *&nbsp; &nbsp;
&nbsp; 7100 Vejle &nbsp; &nbsp; *&nbsp; &nbsp;
&nbsp; Danmark</span></small></small><small><small><span
style="color: rgb(66, 87, 103); font-family: Arial;">
&nbsp; &nbsp; *&nbsp; &nbsp;&nbsp; </span></small></small><small><small><span
style="color: rgb(66, 87, 103); font-family: Arial;">Tlf.
+45 7585 1600</span></small></small></div>
      </td>
    </tr>
  </tbody>
</table>
</body>
</html>
Avatar billede erikjacobsen Ekspert
04. februar 2010 - 23:02 #9
Det var nu din PHP-kode, som du siger du har ændret i.
Avatar billede ballegaarden Nybegynder
05. februar 2010 - 12:10 #10
Jeg har opgivet det kopi felt, for nu har jeg været igennem løsninger der hvor jeg har den fra hos http://kimludvigsen.dk/phpbb3/viewtopic.php?f=2&t=6825021, han kan heller ikke klare den og påstår det må være server problemer, så nu har jeg slettet kopi feltet på siden og i php filen og så virker det.

Mærkeligt han kan få det til at virke, for når jeg får fejl IE går den ikke igennem i Firefox hos mig, men hans går igennem.
Avatar billede erikjacobsen Ekspert
05. februar 2010 - 12:23 #11
Det er en serverindstilling, der gør om man får advarslen.
Avatar billede ballegaarden Nybegynder
05. februar 2010 - 12:52 #12
Det er rigtigt, for jeg satte den op til at give mig en advarsel, for jeg havde en kunde der ikke kunne sende en bestilling der gik igennem. Han brugte firefox, derved blev jeg opmærksom på at mine php filer ikke virke rigtigt.
Alt gik fint i IE, men ikke i Firefox. Jeg tror alt går igennem nu, efter mine slettelser, for det gør de når jeg sender og modtager.

Jeg har måttet installerer både IE og Firefox for at kunne tjække.
Avatar billede ballegaarden Nybegynder
09. januar 2012 - 11:33 #13
.
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
Kurser inden for grundlæggende programmering

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