Avatar billede viggosmor Nybegynder
14. august 2008 - 09:43 Der er 53 kommentarer og
1 løsning

Verifikationskode i mailform

Hejsa

Har en mailform, som kan ses her:
http://mopse-info.dk/kontakt.php

Det fungerer egentligt fint nok, men jeg får en masse spam derfra, og ville godt have sat en kode ind, som brugeren skal skrive, for at kunne sende..

Jeg mener det heddder en verifikation..?

Er der en nem måde at få det på siden?

På forhånd tak..Lone
Avatar billede janpolsen Nybegynder
14. august 2008 - 09:46 #1
Det hedder CAPTCHA...

Se evt. http://www.codewalkers.com/c/a/Miscellaneous/Creating-a-CAPTCHA-with-PHP/ som har en implementation af det.
Avatar billede viggosmor Nybegynder
14. august 2008 - 09:55 #2
Oki, atkker- kunne ikke finde det rigtige ord for det..
Jeg vil prøve at kigge lidt på det, men er ikke den største php haj..
Avatar billede coderdk Praktikant
14. august 2008 - 09:59 #3
Jeg skrev også en her: http://www.eksperten.dk/artikler/1019
Avatar billede coderdk Praktikant
14. august 2008 - 10:01 #4
Der er også en anden der har skrevet en: http://www.eksperten.dk/artikler/1106 :)
Avatar billede viggosmor Nybegynder
14. august 2008 - 10:07 #5
Ok, må prøve og se om jeg kan finde ud af det..

Kan jeg spørge her, hvis der er noget jeg ikk ehelt kan forstå?
Avatar billede coderdk Praktikant
14. august 2008 - 10:48 #6
selvfølgelig :)
Avatar billede zips Juniormester
15. august 2008 - 02:17 #7
Hej viggosmor

Undskyld jeg lige har sendt en tom mail til dig, men det var simpelthen for at se om du valider dine felter, men det gør du ikke og så vel det da vælte ind med spam, du burde lave dette også nu du lægge captcha kode på din mailform
Avatar billede viggosmor Nybegynder
15. august 2008 - 07:36 #8
Helt ok..

Det forstår jeg altså ikke, hos mig validerer både kontakt.php og contactform.php?
Avatar billede zips Juniormester
15. august 2008 - 11:09 #9
Hvad sker der når du går ind på kontakt.php og trykker på Send Email?
når jeg gør det sender den bare en mail og det burde den jo ikke....
Derfor mener jeg den ikke valider dine felter, lige som w13 viser i her http://www.eksperten.dk/spm/835329 hvor det er lavet så der kommer en rød border omkring feltet som ikke er udfyldt.
Avatar billede viggosmor Nybegynder
15. august 2008 - 11:21 #10
Nååå ok, på den måde...

Jeg kan ikke helt gennemskue hvad det er jeg skal gøre?

Min kode på kontakt.php er som følgende:


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

<head>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
    <title>Mopse-info, alt om mopsen, pleje, opdrættere, links, mops-toppen, mm.</title>
    <meta http-equiv="Content-Language" content="en-us" />
   
    <meta http-equiv="imagetoolbar" content="no" />
    <meta name="MSSmartTagsPreventParsing" content="true" />
   
    <meta name="description" content="Læs alt om mopsen her" />
    <meta name="keywords" content="mops, mopshvalpe, mops-opdrættere, mopselinks" />
   
    <meta name="author" content="http://soederberg-webdesign.dk" />
   
    <style type="text/css" media="all">
    @import "mopseInfo.css";
    </style>
</head>

<body>
<div id="content">
<div id="Navigation1">
<ul>
<li><a href="index.php"><img src="images/icons/home.jpg" border="0" alt="Forside"/></a></li>
<li><a href="info.php"><img src="images/icons/info.jpg" border="0" alt="Info"/></a></li>
<li><a href="links.php"><img src="images/icons/link.jpg" border="0" alt="Links"/></a></li>
</ul>
</div>

<div id="banner">
<object type="application/x-shockwave-flash" data="images/banner/banner1.swf" width="900" height="250">
    <param name="movie" value="images/banner/banner1.swf" />
    <param name="quality" value="high" />
</object>
</div>
<div id="sidebar">
<ul>
  <li></li>
  <li><a href="raceInfo.php">Race Info</a></li>
  <li><a href="tips.php">Tips om mopsen</a></li>
  <li><a href="opdraetterDKK.php">Opdrættere i DKK regi</a></li>
  <li><a href="opdraetterDRU.php">Opdrættere i DRU regi</a></li>
  <li><a href="traeningInfo.php">Træning af mopsen</a></li>
  <li><a href="historier.php">Fortæl en sjov mopse historie</a></li>
  <li><a href="pleje.php">Pleje af mopsen</a></li>
  <li><a href="Billedgalleri.php">Billedgalleri</a></li>
  <li><a href="udstillinger.php">Udstillinger og resultater</a></li>
  <li><a href="parringer.php">Parringer</a></li>
  <li><a href="http://www.mopsviggo.dk/mops_toppen/">Tilmeld din side til Mops Toppen</a></li>
  <li><a href="blogs.php">Få en blog om din mops</a></li>
  <li><a href="kontakt.php">Kontakt administrator</a></li>
  </ul>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</div>

<div id="indhold2">
<h1>Kontakt administrator</h1>

<div id="formHolder"><form action="contactform.php" method="post" name="form1" id="form1">
  <table width="100%" border="1" cellpadding="6" cellspacing="10" >
        <tr>
          <!-- Her følger skabelsen af alle tekstfelterne. Input navn (name, email osv) er vigtigt, fordi det bliver brugt af funktionerne på contactform.php til at videreføre det som brugeren skriver til os. -->
          <td><label for="email">
          Email:
          </label> </td>
          <td><div align="left">
            <input name="email" type="text" id="email" size="35" maxlength="100" />
          </div></td>
        </tr>
        <tr>
          <td><label for="name">
          Navn:
          </label></td>
          <td><div align="left">
            <input name="name" type="text" id="name" size="35" maxlength="80" />
          </div></td>
        </tr>
        <tr>
          <!-- Her følger quizspørgsmålene. Når man laver dem via "indput type", kommer svarmulighederne til at fremstå som radiobuttons, hvor brugeren kan sætte sit kryds i een. -->
          <td> 
              <div align="left">Hvad synes du om Mopse-info.dk?</div>
           
        </td>
          <td><p align="left">
            <label>
              <input type="radio" name="budget" value="Chess" id="budget_0" />
              Flot side</label>
            <br />
              <label>
                <input type="radio" name="budget" value="Chess Cartoons" id="budget_1" />
                Lækker side</label>
              <br />
              <label>
                <input type="radio" name="budget" value="Pens" id="budget_2" />
                Grim side</label>
              <br />
              <label>
                <input type="radio" name="budget" value="Markers and Watercolours" id="budget_3" />
                Brugbar side</label>
              <br />
              <label>
                <input type="radio" name="budget" value="Digital" id="budget_4" />
                Ligegyldig side</label>
              <br />
          </p></td>
        </tr>
        <tr>
          <!-- Her følger quizspørgsmålene. Det er "rullevindue" spørgsmål, i stedet for radiobuttons som ovenover, hvor brugeren kan markere een. Det er opnået ved at bruge "option value" i stedet for "input type". Det er lidt hurtigere gjort på rullevinduemåden, i øvrigt.  -->
          <td><div align="left">
            <label for="travelers">
            Hvordan fik du kendskab til sitet?
</label></div></td>
          <td><div align="left">
            <select name="travelers" id="travelers">
              <option>Vælg...</option>
              <option value="google">Gennem Google</option>
              <option value="Venner">Gennem venner</option>
              <option value="Familie">Gennem familie</option>
              <option value="Other">Andet</option>
            </select>
          </div></td>
        </tr>
        <!-- Her dannes feltet til kommentarer som brugeren kan skrive i. Det skabes ved at bruge columns og rows, og ved at putte det ind i en textarea klamme.  -->
        <tr>
          <td><div align="left">
            <label for="comments">
            Kommentarer:
</label></div></td>
          <td><div align="left">
            <textarea name="comments" id="comments" cols="26" rows="5"></textarea>
          </div></td>
        </tr>
       
        <tr>
          <!-- Her til sidst laves 2 knapper. En til at slette alt som brugeren har skrevet i formen, hvis vedkommende gerne vil begynde forfra, og så en "send email" knap. Man laver knapperne ved at vælge input type, og så reset for den der skal rydde formen, og submit for den der skal smide mailen afsted. -->
          <td><div align="right">
            <label for="clear"></label>
            <div align="left">
              <input type="reset" name="clear" id="clear" value="Fortryd" />
            </div>
          </div></td>
          <td><div align="right">
            <label for="submit"></label>
            <div align="left">
              <input type="submit" name="submit" id="submit" value="Send Email!" />
            </div>
          </div></td>
        </tr>
      </table>
    </form>

</div>
</div>
<div id="footer">
<p align="center">Design af <a href="http://soederberg-webdesign.dk">soederberg-webdesign</a> Copyright &copy; Lone Søderberg</p>
</div>

</div>
<div align="center"></div>
</body>
</html>


Kan du sige, hvad det er jeg skal rette?

Er det det der javascript jeg skal sætte ind, og hvor skal det ind henne?

Ps: ved godt at der er en masse <p>&nbsp;</p>
Det skal også rettes.. hehe
Avatar billede zips Juniormester
15. august 2008 - 16:02 #11
Hej viggosmor

Her er en test på formvalidering af dine felter, jeg har dog brugt en anden type, men som er nem at bruge, test siden er her http://www.prebendahl.dk/exp/test/viggosmor/ og her er link til det som laver din validering http://www.javascript-coder.com/html-form/javascript-form-validation.phtml#using

Jeg har ikke sat captcha på, kun javascript validring af felter :-)
Avatar billede viggosmor Nybegynder
15. august 2008 - 16:22 #12
Hejsa Zips...

Tusind tak for din hjælp,det ser godt ud... og sikkert noget der vil hjælpe, jeg er dog i tvivl omkring det javascript der...
Jeg har sat koden oppe i head.

Men det bliver staks værre når jeg når til det andet....

Det kan jeg simpelthen ikke gennemskue..

Ja, jeg er ikke for vaks til det her php noget...

Jeg skal samtidig bruge det her til mit sygeeksamens projekt...

Kunne skrive herinde, hvordan koden ser ud... på din version?

Jeg takkker tusind mange gange fordi du vil hjælpe dumme mig :)

Lone
Avatar billede zips Juniormester
15. august 2008 - 16:26 #13
Her er hele koden som er på siden

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

<head>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
    <title>Mopse-info, alt om mopsen, pleje, opdrættere, links, mops-toppen, mm.</title>
    <meta http-equiv="Content-Language" content="en-us" />
   
    <meta http-equiv="imagetoolbar" content="no" />
    <meta name="MSSmartTagsPreventParsing" content="true" />
   
    <meta name="description" content="Læs alt om mopsen her" />
    <meta name="keywords" content="mops, mopshvalpe, mops-opdrættere, mopselinks" />
   
    <meta name="author" content="http://soederberg-webdesign.dk" />
   
    <style type="text/css" media="all">
    @import "mopseInfo.css";
    </style>
<script language="JavaScript" src="gen_validatorv31.js" type="text/javascript"></script>
</head>

<body>
<div id="content">
<div id="Navigation1">
<ul>
<li><a href="index.php"><img src="images/icons/home.jpg" border="0" alt="Forside"/></a></li>
<li><a href="info.php"><img src="images/icons/info.jpg" border="0" alt="Info"/></a></li>
<li><a href="links.php"><img src="images/icons/link.jpg" border="0" alt="Links"/></a></li>
</ul>
</div>

<div id="banner">
<object type="application/x-shockwave-flash" data="images/banner/banner1.swf" width="900" height="250">
    <param name="movie" value="images/banner/banner1.swf" />
    <param name="quality" value="high" />
</object>
</div>
<div id="sidebar">
<ul>
  <li></li>
  <li><a href="raceInfo.php">Race Info</a></li>
  <li><a href="tips.php">Tips om mopsen</a></li>
  <li><a href="opdraetterDKK.php">Opdrættere i DKK regi</a></li>
  <li><a href="opdraetterDRU.php">Opdrættere i DRU regi</a></li>
  <li><a href="traeningInfo.php">Træning af mopsen</a></li>
  <li><a href="historier.php">Fortæl en sjov mopse historie</a></li>
  <li><a href="pleje.php">Pleje af mopsen</a></li>
  <li><a href="Billedgalleri.php">Billedgalleri</a></li>
  <li><a href="udstillinger.php">Udstillinger og resultater</a></li>
  <li><a href="parringer.php">Parringer</a></li>
  <li><a href="http://www.mopsviggo.dk/mops_toppen/">Tilmeld din side til Mops Toppen</a></li>
  <li><a href="blogs.php">Få en blog om din mops</a></li>
  <li><a href="kontakt.php">Kontakt administrator</a></li>
  </ul>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</div>

<div id="indhold2">
<h1>Kontakt administrator</h1>

<div id="formHolder"><form action="contactform.php" method="post" name="form1" id="form1">
  <table width="100%" border="1" cellpadding="6" cellspacing="10" >
        <tr>
          <!-- Her følger skabelsen af alle tekstfelterne. Input navn (name, email osv) er vigtigt, fordi det bliver brugt af funktionerne på contactform.php til at videreføre det som brugeren skriver til os. -->
          <td><label for="email">
          Email:
          </label> </td>
          <td><div align="left">
            <input name="email" type="text" id="email" size="35" maxlength="100" />
          </div></td>
        </tr>
        <tr>
          <td><label for="name">
          Navn:
          </label></td>
          <td><div align="left">
            <input name="name" type="text" id="name" size="35" maxlength="80" />
          </div></td>
        </tr>
        <tr>
          <!-- Her følger quizspørgsmålene. Når man laver dem via "indput type", kommer svarmulighederne til at fremstå som radiobuttons, hvor brugeren kan sætte sit kryds i een. -->
          <td> 
              <div align="left">Hvad synes du om Mopse-info.dk?</div>
           
        </td>
          <td><p align="left">
            <label>
              <input type="radio" name="budget" value="Chess" id="budget_0" />
              Flot side</label>
            <br />
              <label>
                <input type="radio" name="budget" value="Chess Cartoons" id="budget_1" />
                Lækker side</label>
              <br />
              <label>
                <input type="radio" name="budget" value="Pens" id="budget_2" />
                Grim side</label>
              <br />
              <label>
                <input type="radio" name="budget" value="Markers and Watercolours" id="budget_3" />
                Brugbar side</label>
              <br />
              <label>
                <input type="radio" name="budget" value="Digital" id="budget_4" />
                Ligegyldig side</label>
              <br />
          </p></td>
        </tr>
        <tr>
          <!-- Her følger quizspørgsmålene. Det er "rullevindue" spørgsmål, i stedet for radiobuttons som ovenover, hvor brugeren kan markere een. Det er opnået ved at bruge "option value" i stedet for "input type". Det er lidt hurtigere gjort på rullevinduemåden, i øvrigt.  -->
          <td><div align="left">
            <label for="travelers">
            Hvordan fik du kendskab til sitet?
</label></div></td>
          <td><div align="left">
            <select name="travelers" id="travelers">
              <option>Vælg...</option>
              <option value="google">Gennem Google</option>
              <option value="Venner">Gennem venner</option>
              <option value="Familie">Gennem familie</option>
              <option value="Other">Andet</option>
            </select>
          </div></td>
        </tr>
        <!-- Her dannes feltet til kommentarer som brugeren kan skrive i. Det skabes ved at bruge columns og rows, og ved at putte det ind i en textarea klamme.  -->
        <tr>
          <td><div align="left">
            <label for="comments">
            Kommentarer:
</label></div></td>
          <td><div align="left">
            <textarea name="comments" id="comments" cols="26" rows="5"></textarea>
          </div></td>
        </tr>
       
        <tr>
          <!-- Her til sidst laves 2 knapper. En til at slette alt som brugeren har skrevet i formen, hvis vedkommende gerne vil begynde forfra, og så en "send email" knap. Man laver knapperne ved at vælge input type, og så reset for den der skal rydde formen, og submit for den der skal smide mailen afsted. -->
          <td><div align="right">
            <label for="clear"></label>
            <div align="left">
              <input type="reset" name="clear" id="clear" value="Fortryd" />
            </div>
          </div></td>
          <td><div align="right">
            <label for="submit"></label>
            <div align="left">
              <input type="submit" name="submit" id="submit" value="Send Email!" />
            </div>
          </div></td>
        </tr>
      </table>
    </form>
<script language="JavaScript" type="text/javascript">
//You should create the validator only after the definition of the HTML form
  var frmvalidator  = new Validator("form1");

  frmvalidator.addValidation("email","maxlen=50");
  frmvalidator.addValidation("email","req","Indtastning af email mangler!");
  frmvalidator.addValidation("email","email");
 
  frmvalidator.addValidation("name","req","Indtastning af navn mangler!");
  frmvalidator.addValidation("name","alfa")
 
  frmvalidator.addValidation("budget","selone_radio=on","Vælg venligst hvad du syndes om Mopse-info.dk!");
 
  frmvalidator.addValidation("travelers","dontselect=0","Vælg venligst hvordan du fik kendskab til sitet!");

</script>

</div>
</div>
<div id="footer">
<p align="center">Design af <a href="http://soederberg-webdesign.dk">soederberg-webdesign</a> Copyright &copy; Lone Søderberg</p>
</div>

</div>
<div align="center"></div>
</body>
</html>
Avatar billede zips Juniormester
15. august 2008 - 16:30 #14
Dette er det vigtigst

<script language="JavaScript" type="text/javascript">
//You should create the validator only after the definition of the HTML form
  var frmvalidator  = new Validator("form1");

  frmvalidator.addValidation("email","maxlen=50");

Navnet på din form skal stå her new Validator("form1"); hvor form1 er navnet på din form
Derefter er det din validering, her frmvalidator.addValidation("email","maxlen=50"); kikker den efter et felt som hedder email og der er sat at den kun må være 50 tegn langt
Avatar billede viggosmor Nybegynder
15. august 2008 - 17:01 #15
Det sidste forstod jeg desværre ikke...

Jeg har nu prøvet blot at kopiere den kode du har sat ind her, men der kan jeg godt sende email uden at have indtastet noget i felterne..

Jeg har lavet en testside her.

http://soederberg-webdesign.dk/mopseInfoTest

Ja, jeg synes det er lidt sort snak det her...

Er virkelig ked af at jeg ikke bare forstår det....
Avatar billede viggosmor Nybegynder
15. august 2008 - 18:02 #16
Nej nu er der gået noget helt galt for kan ikke længere modtage emails...

Hverken på gmail.com eller på windows mail...

Jeg ved der er nogen der har senndt mig mails men de kommemr ikke frem......

Hjjjjjæææææææææælppppppp!!!!!!
Avatar billede zips Juniormester
15. august 2008 - 18:13 #17
Har du hentet denne gen_validatorv31.js herfra http://www.javascript-coder.com/html-form/javascript-form-validation.phtml ellers virker det ikke, undskyld jeg ikke gjorde opmærksom på dette.

Du burde få en javascript fejl uden denne, så sæt din browser til at tjekke for disse fejl.
Avatar billede viggosmor Nybegynder
15. august 2008 - 18:25 #18
Nå så kan jeg bedre forstå det, er hentet nu og uploaded, så nu fungerer det fint...

Takker mange gange..

Burde det ikke være nok, at lave det sådan og kan jeg nøjes med det i forhold til at holde spambots væk?
Avatar billede viggosmor Nybegynder
15. august 2008 - 18:52 #19
Hmmm lige et sidste problem...

Har nu implementeret det på min eksamens side..

http://soederberg-webdesign.dk/eksamenOrganic/kontakt.php

Og jeg har rettet mailen som man sender til i contactform.php

Der er denne kode:

<?php

/*  Mine kommentarer.

N&#65533;r man bruger dollartegnet, dvs $, "opretter" man en funktion. Nedenst&#65533;ende er funktioner der identificerer hvilken emailadresse feedback skal sendes til, samt hvad overskriften p&#65533; den sendte mail skal v&#65533;re - hver gang. S&#65533; overskriften p&#65533; de mails jeg f&#65533;r tilsendt hedder Carlinart.net feedback og de bliver sendt til adressen carina2b@hotmail.com. */


    $emailSubject = 'Feedback på Organic Cotton';
    $WebMaster = 'lone71@gmail.com';
   
   
/* I disse felter laver man de funktioner/variabler der indsamler navnene man har givet til felterne i formen p&#65533; kontaktsiden. Hvert felt som brugeren kan skrive i, har f&#65533;et tildelt et navn, som nedenst&#65533;ende funktioner kalder p&#65533;. Der skal st&#65533; pr&#65533;cis det samme begge steder. */

    $emailField = $_POST['email'];
    $nameField = $_POST['name'];
    $budgetField = $_POST['budget'];
    $travelersField = $_POST['travelers'];
    $commentsField = $_POST['comments'];
   
/* Nedenst&#65533;ende fort&#65533;ller hvad der vil blive inkluderet i den sendte email. Det skrives som html tekst, men n&#65533;r man inkluderer dollartegn kan man kalde p&#65533; funktionerne der indsamler hvad brugeren skriver i tekstfelterne.
   
EOD betyder End OF Data. */
   
   
    $body = <<<EOD
<br><hr><br>
Email: $emailField <br>
Name: $nameField <br>
Favourite Gallery: $budgetField <br>
Reached site through: $travelersField <br>
Comments: $commentsField <br>
EOD;

/* De 3 funktioner nedenunder */


    $headers = "From: $emailField\r\n";
    $headers .= "Content-type: text/html\r\n";
    $success = mail($WebMaster, $emailSubject, $body, $headers);
   
   
/* Nedenst&#65533;ende er al html fra en side, der skal fort&#65533;lle brugeren "Thank You!" efter de har afsendt mailen. Det er meget smart at man kan paste al kode, css, osv ind her. Man beh&#65533;ver slet ikke have en seperat "Thank You" side i sit site, der skal linkes til. Nedenst&#65533;ende sm&#65533;re genererer en selv, n&#65533;r kunden trykker afsend. */


    $theResults = <<<EOD
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
    <title>Vero Moda&#65533;s &#65533;kologiske kollektion &quot;Organic Cotton&quot; - et Multimediedesign eksamensprojekt</title>
    <meta http-equiv="Content-Language" content="en-us" />
   
    <meta http-equiv="imagetoolbar" content="no" />
    <meta name="MSSmartTagsPreventParsing" content="true" />
   
    <meta name="description" content="Shop økologisk tøj fra Vero Modas nye kollektion 'Organic Cotton'" />
    <meta name="keywords" content="økologlogi, økologisk tøj, Organic Cotton" />
   
    <meta name="author" content="Organic Cotton team" />
   
    <style type="text/css" media="all">
    @import "organic.css";
    </style>
</head>

<body>
<div id="content">
<div id="banner"><object type="application/x-shockwave-flash" data="images/lonesBanner4.swf" width="900" height="200">
    <param name="movie" value="images/lonesBanner4.swf" />
    <param name="quality" value="high" />
</object></div>
<div id="maincontent">
<div id="vdividermenu">
<ul>
<li><a href="index.php" title="Home">Forside</a></li>
<li><a href="shoppingcart/index.php" title="webshop">Webshop</a></li>
<li><a href="visioner.php" title="visioner">Visioner</a></li>
<li id="current"><a href="holdninger.php" title="Grundholdninger">Grundholdninger</a></li>
<li><a href="betingelser.php" title="Handelsbetingelser">Handelsbetingelser</a></li>   
<li><a href="kontakt.php" title="kontakt">Kontakt </a></li>
</ul>
</div>

<div id="sidebar">
<br />

<center><form action="http://soederberg-webdesign.dk/organic/" method="get">
<input type="text" size="25" name="goto" />
<input type="submit" value="Søg" />
</form></center>
<br />
<center>
  <p><img src="images/billede2.jpg" alt="Produktbillede" /></p>
  <p>&nbsp;</p>
</center>
  </div>
<div id="venstre">
<p align="center">Tak for din henvendelse! Din e-mail vil blive besvaret hurtigst muligt.</p>
</div>






</div>
<center><div id="footer">
  <p>&copy;2008 | Organic Girls
  </div>
</center>
</div>
</body>
</html>


EOD;
echo "$theResults";


?>

Forstår ikke hvorfor den ikke vil sende til min mail?

Det eneste jeg har gjort er at ændre mailen i $webmaster

Hmmmm

Hvis du kan hjælpe med det som det sidste så skylder jeg dig en tjeneste.... :)
Avatar billede zips Juniormester
15. august 2008 - 19:36 #20
Det vi har gjort med valideringen gør at du fjerner meget lidt, så du komme ikke uden om captcha eller en anden måde som denne http://www.phpbegynder.dk/artikler.php?id=26&page=1 hvor brugeren ikke skal taste noget ind.

Måske er grunden til du ikke modtager nogen mail, at din server kræver at mailadressen skal være fra det domæne og ikke en gmail, for det virke fint hos mig hvis jeg sætter min egen mail ind, men ikke hvis jeg sætter en andre mail adresser ind jeg har ind.
Avatar billede viggosmor Nybegynder
15. august 2008 - 19:55 #21
Oki...

Men det fungerer jo på mopse-info og det er den samme udbyder?
Men der er måske forskel på hvilken server det er?
Avatar billede zips Juniormester
15. august 2008 - 20:03 #22
Måske ligger den i dit spam filter på gamil?
Avatar billede zips Juniormester
15. august 2008 - 20:04 #23
gamil = gmail
Avatar billede viggosmor Nybegynder
15. august 2008 - 20:48 #24
nope det gør den ikke...
Avatar billede viggosmor Nybegynder
16. august 2008 - 09:54 #25
Nu har jeg prøvet at skifte mail men det er det samme...

phpén siger at der er sendt en mail, men der kommer ikke nogen...

Skal jeg have fat i surftown monstro?

Det er da mystiskt....
Avatar billede zips Juniormester
16. august 2008 - 16:11 #26
Ja jeg kan ikke lige se havd der ske, for som sagt virker det hvis jeg sætter min email ind i steddet for din.

Blot som prøve, hvad sker der hvis du går til contactform.php altså skriver soederberg-webdesign.dk/eksamenOrganic/contactform.php det er jo det jeg har gjort og her sender den ok.
Avatar billede viggosmor Nybegynder
16. august 2008 - 19:51 #27
Hmm, det er det samme, når jeg gør det på den måde...

Det var dog pokkers uheldigt, at lige eksamensprojektet driller, det virker på mine andre sider...

Nå men jeg må måske spørge en lærer...
Avatar billede zips Juniormester
16. august 2008 - 20:10 #28
Kan du ikke se om der er nogen fejl i din logfil på dit webhotel og derfra finde fejlen?
Avatar billede viggosmor Nybegynder
16. august 2008 - 22:23 #29
Det ved jeg ikke hvordan man tjekker :(
Avatar billede viggosmor Nybegynder
18. august 2008 - 11:52 #30
Zips jeg takker for din jælp, må søge hjælp et andetsted for at få det fixet..
Læg et svar... :)
Avatar billede zips Juniormester
18. august 2008 - 14:22 #31
Hej viggosmor

Da jeg ikke har svaret på lige dit spørgeslmål, må du hellere give point til dem som har givet gode råd om captcha da det er det som du jo efterlyser :)
Avatar billede viggosmor Nybegynder
18. august 2008 - 20:48 #32
Ok, jeg har nu også fået hjælp til deti et andet spørgsmål herinde på eksperten.dk

Ja, dette er et fantastisk sted..

Jeg ville nu godt give dig nogen point, for du har brugt så meget tid ....
Avatar billede coderdk Praktikant
18. august 2008 - 21:41 #33
Ingen til mig, tak :)
Avatar billede viggosmor Nybegynder
19. august 2008 - 07:11 #34
coderfk, hvis jeg kan få det til at fungere, og som sagt må spørge, så har du da tjent dine point... :)

Har lidt svært ved at komme igeng med det captcha der...

Men vil kigge på det idag...

Men pudsigt nok, er al spam stoppet efter jeg lavede den formvalidering!
Avatar billede viggosmor Nybegynder
19. august 2008 - 08:04 #35
Hmm, har nu kigget på din tutorial coderdk, og kan ikke gennemskue hvor koden skal ind i mit dokument?

Jeg har følgende side ( eksamensprojekt), jeg godt vil have den på:
http://soederberg-webdesign.dk/eksamenOrganic/kontakt.php
Avatar billede zips Juniormester
19. august 2008 - 09:13 #36
Hej viggosmor

Jeg har nu lagt coderdk's captcha kode på den test side jeg lavede til dig se her http://www.prebendahl.dk/exp/test/viggosmor/ mailform kode

<?php

    session_start();

    function outputImage()
    {
        // Denne funktion skriver et billede til browseren
        header( 'Content-Type: image/png' );
        $im = imagecreate( 60, 20 );
        // Baggrundsfarven
        $bgcol = imagecolorallocate( $im, 255, 255, 255 );
        // Rammen
        $bordercol = imagecolorallocate( $im, 0, 0, 0 );
        // Tekstfarce
        $textcol = imagecolorallocate( $im, 100, 100, 220 );
        // Fyld med baggrundsfarven
        imagefill( $im, 1, 1, $bgcol );
        for ( $i = 0; $i < 4; $i++ )
        {
            // Tilfældig farve til linjerne
            $tmpCol = imagecolorallocate( 
                $im, mt_rand( 100, 230), mt_rand( 100, 230), mt_rand( 100, 230) );
            // Tegn linje
            imageline( $im, 0, mt_rand( 0, 19 ), 59, mt_rand( 0, 19 ), $tmpCol );
        }
        // Skriv CAPTCHA-teksten
        imagestring( $im, 5, 9, 2, $_SESSION['captcha-code'], $textcol );
        // Wave effect
        for ( $i = 0; $i < 60; $i += 2 )
            imagecopy( $im, $im, $i - 2, sin( $i / 10 ) * 3, $i, 0, 2, 20 );
        // Tegn rammen
        imagerectangle( $im, 0, 0, 59, 19, $bordercol );
        // Smid billedet til browseren
        imagepng( $im );
        imagedestroy( $im );
        // Stop scriptet her!
        exit;
    }
   
    function newCode()
    {
        // Denne funktion laver en tekst der (som regel) kan udtales
        $vowels = array_slice( preg_split( '//', 'AEUY' ), 1, -1 );
        $nvowels = count( $vowels ) - 1;
        $consonants = array_slice( preg_split( '//', 'BCDFGHJKLMNPQRSTVWXZ' ), 1, -1 );
        $nconsonants = count( $consonants ) - 1;
        $code = "";
        $rnd = mt_rand( 0, 1 ) == 1 ? true : false;
        // Loopet herunder bygger teksten
        while ( strlen( $code ) < 5 )
        {
            $code .= ( $rnd ? $vowels[ mt_rand( 0, $nvowels ) ]
                : $consonants[ mt_rand( 0, $nconsonants ) ] );
            $rnd = !$rnd;
        }
        // Smid teksten i en sessionsvariabel
        $_SESSION['captcha-code'] = $code;
    }
    if ( isset( $_GET['img'] ) || isset( $_GET['newimg'] ))
    {
        if ( isset( $_GET['newimg'] ) )
        {
            // Brugeren kunne ikke læse koden, så lav en ny
            newCode();
        }
        // Vis billede
        outputImage();
        // Scriptet stopper i outputImage() - Denne kode bliver altså kun
        // kørt når der gives ?img eller ?newimg i URL'en
    }
   
    // Dan ny CAPTCHA-tekst
    newCode();


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

<head>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
    <title>Mopse-info, alt om mopsen, pleje, opdrættere, links, mops-toppen, mm.</title>
    <meta http-equiv="Content-Language" content="en-us" />
   
    <meta http-equiv="imagetoolbar" content="no" />
    <meta name="MSSmartTagsPreventParsing" content="true" />
   
    <meta name="description" content="Læs alt om mopsen her" />
    <meta name="keywords" content="mops, mopshvalpe, mops-opdrættere, mopselinks" />
   
    <meta name="author" content="http://soederberg-webdesign.dk" />
   
    <style type="text/css" media="all">
    @import "mopseInfo.css";
    </style>
<script language="JavaScript" src="gen_validatorv31.js" type="text/javascript"></script>
<script type="text/javascript">
    function getNewImg()
    {
        var d = new Date();
        document.getElementById('theImg').src = 
            '<?= $_SERVER['PHP_SELF'] ?>?newimg&x' + d.getTime();
    }
</script>
</head>

<body>

<div id="content">
<div id="Navigation1">
<ul>
<li><a href="index.php"><img src="images/icons/home.jpg" border="0" alt="Forside"/></a></li>
<li><a href="info.php"><img src="images/icons/info.jpg" border="0" alt="Info"/></a></li>
<li><a href="links.php"><img src="images/icons/link.jpg" border="0" alt="Links"/></a></li>
</ul>
</div>

<div id="banner">
<object type="application/x-shockwave-flash" data="images/banner/banner1.swf" width="900" height="250">
    <param name="movie" value="images/banner/banner1.swf" />
    <param name="quality" value="high" />
</object>
</div>
<div id="sidebar">
<ul>

  <li><a href="raceInfo.php">Race Info</a></li>
  <li><a href="tips.php">Tips om mopsen</a></li>
  <li><a href="opdraetterDKK.php">Opdrættere i DKK regi</a></li>
  <li><a href="opdraetterDRU.php">Opdrættere i DRU regi</a></li>
  <li><a href="traeningInfo.php">Træning af mopsen</a></li>
  <li><a href="historier.php">Fortæl en sjov mopse historie</a></li>
  <li><a href="pleje.php">Pleje af mopsen</a></li>
  <li><a href="Billedgalleri.php">Billedgalleri</a></li>
  <li><a href="udstillinger.php">Udstillinger og resultater</a></li>
  <li><a href="parringer.php">Parringer</a></li>
  <li><a href="http://www.mopsviggo.dk/mops_toppen/">Tilmeld din side til Mops Toppen</a></li>
  <li><a href="blogs.php">Få en blog om din mops</a></li>
  <li><a href="kontakt.php">Kontakt administrator</a></li>
  </ul>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</div>

<div id="indhold2">
<h1>Kontakt administrator</h1>

<div id="formHolder"><form action="contactform.php" method="post" name="form1" id="form1">
  <table width="100%" border="1" cellpadding="6" cellspacing="10" >
        <tr>
          <!-- Her følger skabelsen af alle tekstfelterne. Input navn (name, email osv) er vigtigt, fordi det bliver brugt af funktionerne på contactform.php til at videreføre det som brugeren skriver til os. -->
          <td><label for="email">
          Email:
          </label> </td>
          <td><div align="left">
            <input name="email" type="text" id="email" size="35" maxlength="100" />
          </div></td>
        </tr>
        <tr>
          <td><label for="name">
          Navn:
          </label></td>
          <td><div align="left">
            <input name="name" type="text" id="name" size="35" maxlength="80" />
          </div></td>
        </tr>
        <tr>
          <!-- Her følger quizspørgsmålene. Når man laver dem via "indput type", kommer svarmulighederne til at fremstå som radiobuttons, hvor brugeren kan sætte sit kryds i een. -->
          <td> 
              <div align="left">Hvad synes du om Mopse-info.dk?</div>
           
        </td>
          <td><p align="left">
            <label>
              <input type="radio" name="budget" value="Chess" id="budget_0" />
              Flot side</label>
            <br />
              <label>
                <input type="radio" name="budget" value="Chess Cartoons" id="budget_1" />
                Lækker side</label>
              <br />
              <label>
                <input type="radio" name="budget" value="Pens" id="budget_2" />
                Grim side</label>
              <br />
              <label>
                <input type="radio" name="budget" value="Markers and Watercolours" id="budget_3" />
                Brugbar side</label>
              <br />
              <label>
                <input type="radio" name="budget" value="Digital" id="budget_4" />
                Ligegyldig side</label>
              <br />
              <img id="theImg" align="top" src="<?= $_SERVER['PHP_SELF'] ?>?img" />
    <input type="button" value="Ny kode!" onclick="getNewImg()" /><br />
    <input type="text" style="width: 60px" name="kode" /> Skriv bogstaverne i billedet:
          </p></td>
        </tr>
        <tr>
          <!-- Her følger quizspørgsmålene. Det er "rullevindue" spørgsmål, i stedet for radiobuttons som ovenover, hvor brugeren kan markere een. Det er opnået ved at bruge "option value" i stedet for "input type". Det er lidt hurtigere gjort på rullevinduemåden, i øvrigt.  -->
          <td><div align="left">
            <label for="travelers">
            Hvordan fik du kendskab til sitet?
</label></div></td>
          <td><div align="left">
            <select name="travelers" id="travelers">
              <option>Vælg...</option>
              <option value="google">Gennem Google</option>
              <option value="Venner">Gennem venner</option>
              <option value="Familie">Gennem familie</option>
              <option value="Other">Andet</option>
            </select>
          </div></td>
        </tr>
        <!-- Her dannes feltet til kommentarer som brugeren kan skrive i. Det skabes ved at bruge columns og rows, og ved at putte det ind i en textarea klamme.  -->
        <tr>
          <td><div align="left">
            <label for="comments">
            Kommentarer:
</label></div></td>
          <td><div align="left">
            <textarea name="comments" id="comments" cols="26" rows="5"></textarea>
          </div></td>
        </tr>
       
        <tr>
          <!-- Her til sidst laves 2 knapper. En til at slette alt som brugeren har skrevet i formen, hvis vedkommende gerne vil begynde forfra, og så en "send email" knap. Man laver knapperne ved at vælge input type, og så reset for den der skal rydde formen, og submit for den der skal smide mailen afsted. -->
          <td><div align="right">
            <label for="clear">&nbsp;</label>
            <div align="left">
              <input type="reset" name="clear" id="clear" value="Fortryd" />
            </div>
          </div></td>
          <td><div align="right">
            <label for="submit">&nbsp;</label>
            <div align="left">
              <input type="submit" name="submit" id="submit" value="Send Email!" />
            </div>
          </div></td>
        </tr>
      </table>
    </form>
<script language="JavaScript" type="text/javascript">
//You should create the validator only after the definition of the HTML form
  var frmvalidator  = new Validator("form1");

  frmvalidator.addValidation("email","maxlen=50");
  frmvalidator.addValidation("email","req","Indtastning af email mangler!");
  frmvalidator.addValidation("email","email");
 
  frmvalidator.addValidation("name","req","Indtastning af navn mangler!");
  frmvalidator.addValidation("name","alfa");
 
  frmvalidator.addValidation("budget","selone_radio=on","Vælg venligst hvad du syndes om Mopse-info.dk!");
  frmvalidator.addValidation("kode","req","Indtastning af kode mangler!");
  frmvalidator.addValidation("kode","alfa");
 
  frmvalidator.addValidation("travelers","dontselect=0","Vælg venligst hvordan du fik kendskab til sitet!");

</script>

</div>
</div>
<div id="footer">
<p align="center">Design af <a href="http://soederberg-webdesign.dk">soederberg-webdesign</a> Copyright &copy; Lone Søderberg</p>
</div>

</div>
<div align="center"></div>
</body>
</html>

Modtage side

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

<head>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
    <title>Mopse-info, alt om mopsen, pleje, opdrættere, links, mops-toppen, mm.</title>
    <meta http-equiv="Content-Language" content="en-us" />
   
    <meta http-equiv="imagetoolbar" content="no" />
    <meta name="MSSmartTagsPreventParsing" content="true" />
   
    <meta name="description" content="Læs alt om mopsen her" />
    <meta name="keywords" content="mops, mopshvalpe, mops-opdrættere, mopselinks" />
   
    <meta name="author" content="http://soederberg-webdesign.dk" />
   
    <style type="text/css" media="all">
    @import "mopseInfo.css";
    </style>
</head>

<body>
<div id="content">
<div id="Navigation1">
<ul>
<li><a href="index.php"><img src="images/icons/home.jpg" border="0" alt="Forside"/></a></li>
<li><a href="info.php"><img src="images/icons/info.jpg" border="0" alt="Info"/></a></li>
<li><a href="links.php"><img src="images/icons/link.jpg" border="0" alt="Links"/></a></li>
</ul>
</div>

<div id="banner">
<object type="application/x-shockwave-flash" data="images/banner/banner1.swf" width="900" height="250">
    <param name="movie" value="images/banner/banner1.swf" />
    <param name="quality" value="high" />
</object>
</div>
<div id="sidebar">
<ul>
  <li><a href="raceInfo.php">Race Info</a></li>
  <li><a href="tips.php">Tips om mopsen</a></li>
  <li><a href="opdraetterDKK.php">Opdrættere i DKK regi</a></li>
  <li><a href="opdraetterDRU.php">Opdrættere i DRU regi</a></li>
  <li><a href="traeningInfo.php">Træning af mopsen</a></li>
  <li><a href="historier.php">Fortæl en sjov mopse historie</a></li>
  <li><a href="pleje.php">Pleje af mopsen</a></li>
  <li><a href="Billedgalleri.php">Billedgalleri</a></li>
  <li><a href="udstillinger.php">Udstillinger og resultater</a></li>
  <li><a href="parringer.php">Parringer</a></li>
  <li><a href="http://www.mopsviggo.dk/mops_toppen/">Tilmeld din side til Mops Toppen</a></li>
  <li><a href="blogs.php">Få en blog om din mops</a></li>
  <li><a href="kontakt.php">Kontakt administrator</a></li>
  </ul>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</div>

<div id="indhold">
<!-- ok kode skal stå her -->
<?php

    session_start();

    if ( !empty( $_POST['kode'] ) && strtoupper( $_POST['kode'] ) == $_SESSION['captcha-code'] ) 
    {
        echo "<h1>Tak for din hendvendelse, jeg vender hurtigt tilbage til dig</h1>";// Koden brugeren tastede var korrekt, og du kan nu gemme hvad han har postet
    }
    else
    {
        echo "<p>Desværre, koden du skrev, var forkert. Prøv igen.</p>";
    }

?>

</div>
</div>
<div id="footer">
<p align="center">Design af <a href="http://soederberg-webdesign.dk">soederberg-webdesign</a> Copyright &copy; Lone Søderberg</p>
</div>


<div align="center"></div>
</body>
</html>
Avatar billede viggosmor Nybegynder
19. august 2008 - 10:20 #37
Tusin tak Zips!!

Jeg må flux se på om, jeg kan finde ud af det....

Du er en knag! :)
Avatar billede zips Juniormester
19. august 2008 - 10:30 #38
Jeg har lige ændret lidt i koden så den også valider :)

<?php

    session_start();

    function outputImage()
    {
        // Denne funktion skriver et billede til browseren
        header( 'Content-Type: image/png' );
        $im = imagecreate( 60, 20 );
        // Baggrundsfarven
        $bgcol = imagecolorallocate( $im, 255, 255, 255 );
        // Rammen
        $bordercol = imagecolorallocate( $im, 0, 0, 0 );
        // Tekstfarce
        $textcol = imagecolorallocate( $im, 100, 100, 220 );
        // Fyld med baggrundsfarven
        imagefill( $im, 1, 1, $bgcol );
        for ( $i = 0; $i < 4; $i++ )
        {
            // Tilfældig farve til linjerne
            $tmpCol = imagecolorallocate( 
                $im, mt_rand( 100, 230), mt_rand( 100, 230), mt_rand( 100, 230) );
            // Tegn linje
            imageline( $im, 0, mt_rand( 0, 19 ), 59, mt_rand( 0, 19 ), $tmpCol );
        }
        // Skriv CAPTCHA-teksten
        imagestring( $im, 5, 9, 2, $_SESSION['captcha-code'], $textcol );
        // Wave effect
        for ( $i = 0; $i < 60; $i += 2 )
            imagecopy( $im, $im, $i - 2, sin( $i / 10 ) * 3, $i, 0, 2, 20 );
        // Tegn rammen
        imagerectangle( $im, 0, 0, 59, 19, $bordercol );
        // Smid billedet til browseren
        imagepng( $im );
        imagedestroy( $im );
        // Stop scriptet her!
        exit;
    }
   
    function newCode()
    {
        // Denne funktion laver en tekst der (som regel) kan udtales
        $vowels = array_slice( preg_split( '//', 'AEUY' ), 1, -1 );
        $nvowels = count( $vowels ) - 1;
        $consonants = array_slice( preg_split( '//', 'BCDFGHJKLMNPQRSTVWXZ' ), 1, -1 );
        $nconsonants = count( $consonants ) - 1;
        $code = "";
        $rnd = mt_rand( 0, 1 ) == 1 ? true : false;
        // Loopet herunder bygger teksten
        while ( strlen( $code ) < 5 )
        {
            $code .= ( $rnd ? $vowels[ mt_rand( 0, $nvowels ) ]
                : $consonants[ mt_rand( 0, $nconsonants ) ] );
            $rnd = !$rnd;
        }
        // Smid teksten i en sessionsvariabel
        $_SESSION['captcha-code'] = $code;
    }
    if ( isset( $_GET['img'] ) || isset( $_GET['newimg'] ))
    {
        if ( isset( $_GET['newimg'] ) )
        {
            // Brugeren kunne ikke læse koden, så lav en ny
            newCode();
        }
        // Vis billede
        outputImage();
        // Scriptet stopper i outputImage() - Denne kode bliver altså kun
        // kørt når der gives ?img eller ?newimg i URL'en
    }
   
    // Dan ny CAPTCHA-tekst
    newCode();


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

<head>
        <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
    <title>Mopse-info, alt om mopsen, pleje, opdrættere, links, mops-toppen, mm.</title>
    <meta http-equiv="Content-Language" content="en-us" />
   
    <meta http-equiv="imagetoolbar" content="no" />
    <meta name="MSSmartTagsPreventParsing" content="true" />
   
    <meta name="description" content="Læs alt om mopsen her" />
    <meta name="keywords" content="mops, mopshvalpe, mops-opdrættere, mopselinks" />
   
    <meta name="author" content="http://soederberg-webdesign.dk" />
   
    <style type="text/css" media="all">
    @import "mopseInfo.css";
    </style>
<script language="JavaScript" src="gen_validatorv31.js" type="text/javascript"></script>
<script type="text/javascript">
    function getNewImg()
    {
        var d = new Date();
        document.getElementById('theImg').src ='<?= $_SERVER['PHP_SELF'] ?>?newimg&amp;x' + d.getTime();
    }
</script>
</head>

<body>

<div id="content">
<div id="Navigation1">
<ul>
<li><a href="index.php"><img src="images/icons/home.jpg" border="0" alt="Forside"/></a></li>
<li><a href="info.php"><img src="images/icons/info.jpg" border="0" alt="Info"/></a></li>
<li><a href="links.php"><img src="images/icons/link.jpg" border="0" alt="Links"/></a></li>
</ul>
</div>

<div id="banner">
<object type="application/x-shockwave-flash" data="images/banner/banner1.swf" width="900" height="250">
    <param name="movie" value="images/banner/banner1.swf" />
    <param name="quality" value="high" />
</object>
</div>
<div id="sidebar">
<ul>

  <li><a href="raceInfo.php">Race Info</a></li>
  <li><a href="tips.php">Tips om mopsen</a></li>
  <li><a href="opdraetterDKK.php">Opdrættere i DKK regi</a></li>
  <li><a href="opdraetterDRU.php">Opdrættere i DRU regi</a></li>
  <li><a href="traeningInfo.php">Træning af mopsen</a></li>
  <li><a href="historier.php">Fortæl en sjov mopse historie</a></li>
  <li><a href="pleje.php">Pleje af mopsen</a></li>
  <li><a href="Billedgalleri.php">Billedgalleri</a></li>
  <li><a href="udstillinger.php">Udstillinger og resultater</a></li>
  <li><a href="parringer.php">Parringer</a></li>
  <li><a href="http://www.mopsviggo.dk/mops_toppen/">Tilmeld din side til Mops Toppen</a></li>
  <li><a href="blogs.php">Få en blog om din mops</a></li>
  <li><a href="kontakt.php">Kontakt administrator</a></li>
  </ul>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</div>

<div id="indhold2">
<h1>Kontakt administrator</h1>

<div id="formHolder"><form action="contactform.php" method="post" name="form1" id="form1">
  <table width="100%" border="1" cellpadding="6" cellspacing="10" >
        <tr>
          <!-- Her følger skabelsen af alle tekstfelterne. Input navn (name, email osv) er vigtigt, fordi det bliver brugt af funktionerne på contactform.php til at videreføre det som brugeren skriver til os. -->
          <td><label for="email">
          Email:
          </label> </td>
          <td><div align="left">
            <input name="email" type="text" id="email" size="35" maxlength="100" />
          </div></td>
        </tr>
        <tr>
          <td><label for="name">
          Navn:
          </label></td>
          <td><div align="left">
            <input name="name" type="text" id="name" size="35" maxlength="80" />
          </div></td>
        </tr>
        <tr>
          <!-- Her følger quizspørgsmålene. Når man laver dem via "indput type", kommer svarmulighederne til at fremstå som radiobuttons, hvor brugeren kan sætte sit kryds i een. -->
          <td> 
              <div align="left">Hvad synes du om Mopse-info.dk?</div>
           
        </td>
          <td><p align="left">
            <label>
              <input type="radio" name="budget" value="Chess" id="budget_0" />
              Flot side</label>
            <br />
              <label>
                <input type="radio" name="budget" value="Chess Cartoons" id="budget_1" />
                Lækker side</label>
              <br />
              <label>
                <input type="radio" name="budget" value="Pens" id="budget_2" />
                Grim side</label>
              <br />
              <label>
                <input type="radio" name="budget" value="Markers and Watercolours" id="budget_3" />
                Brugbar side</label>
              <br />
              <label>
                <input type="radio" name="budget" value="Digital" id="budget_4" />
                Ligegyldig side</label>
              </p></td>
        </tr>
        <tr>
        <td><div align="left">
            <label for="travelers">
            Skriv bogstaverne i billedet:
</label></div></td>
<td><div align="left">
              <img id="theImg" align="top" src="<?= $_SERVER['PHP_SELF'] ?>?img" alt="" />
    <input type="text" style="width: 60px" name="kode" />
    <input type="button" value="Ny kode!" onclick="getNewImg()" /></div>
    </td>
        </tr>
   
   
        <tr>
          <!-- Her følger quizspørgsmålene. Det er "rullevindue" spørgsmål, i stedet for radiobuttons som ovenover, hvor brugeren kan markere een. Det er opnået ved at bruge "option value" i stedet for "input type". Det er lidt hurtigere gjort på rullevinduemåden, i øvrigt.  -->
          <td><div align="left">
            <label for="travelers">
            Hvordan fik du kendskab til sitet?
</label></div></td>
          <td><div align="left">
            <select name="travelers" id="travelers">
              <option>Vælg...</option>
              <option value="google">Gennem Google</option>
              <option value="Venner">Gennem venner</option>
              <option value="Familie">Gennem familie</option>
              <option value="Other">Andet</option>
            </select>
          </div></td>
        </tr>
        <!-- Her dannes feltet til kommentarer som brugeren kan skrive i. Det skabes ved at bruge columns og rows, og ved at putte det ind i en textarea klamme.  -->
        <tr>
          <td><div align="left">
            <label for="comments">
            Kommentarer:
</label></div></td>
          <td><div align="left">
            <textarea name="comments" id="comments" cols="26" rows="5"></textarea>
          </div></td>
        </tr>
       
        <tr>
          <!-- Her til sidst laves 2 knapper. En til at slette alt som brugeren har skrevet i formen, hvis vedkommende gerne vil begynde forfra, og så en "send email" knap. Man laver knapperne ved at vælge input type, og så reset for den der skal rydde formen, og submit for den der skal smide mailen afsted. -->
          <td><div align="right">
            <label for="clear">&nbsp;</label>
            <div align="left">
              <input type="reset" name="clear" id="clear" value="Fortryd" />
            </div>
          </div></td>
          <td><div align="right">
            <label for="submit">&nbsp;</label>
            <div align="left">
              <input type="submit" name="submit" id="submit" value="Send Email!" />
            </div>
          </div></td>
        </tr>
      </table>
    </form>
<script language="JavaScript" type="text/javascript">
//You should create the validator only after the definition of the HTML form
  var frmvalidator  = new Validator("form1");

  frmvalidator.addValidation("email","maxlen=50");
  frmvalidator.addValidation("email","req","Indtastning af email mangler!");
  frmvalidator.addValidation("email","email");
 
  frmvalidator.addValidation("name","req","Indtastning af navn mangler!");
  frmvalidator.addValidation("name","alfa");
 
  frmvalidator.addValidation("budget","selone_radio=on","Vælg venligst hvad du syndes om Mopse-info.dk!");
  frmvalidator.addValidation("kode","req","Indtastning af kode mangler!");
  frmvalidator.addValidation("kode","alfa");
 
  frmvalidator.addValidation("travelers","dontselect=0","Vælg venligst hvordan du fik kendskab til sitet!");

</script>

</div>
</div>
<div id="footer">
<p align="center">Design af <a href="http://soederberg-webdesign.dk">soederberg-webdesign</a> Copyright &copy; Lone Søderberg</p>
</div>

</div>
<div align="center"></div>
</body>
</html>
Avatar billede viggosmor Nybegynder
19. august 2008 - 11:39 #39
Tusind tak igen igen, ja jeg kan ikke sige det nok....

:)
Avatar billede viggosmor Nybegynder
20. august 2008 - 11:09 #40
Hejsa zips, har nu fået den nye kode ind på siden...

http://mopse-info.dk/kontakt.php

Men hvis jeg med vilje skriver en forkert captcha kode, så sender den emailen alligevel?

Hvad mon det skyldes?
Avatar billede zips Juniormester
20. august 2008 - 11:18 #41
Hvis du ser i min modtage fil jeg har lagt koden her under ind, den skal du også bruge i din modtage fil
<?php

    session_start();

    if ( !empty( $_POST['kode'] ) && strtoupper( $_POST['kode'] ) == $_SESSION['captcha-code'] ) 
    {
        echo "<h1>Tak for din hendvendelse, jeg vender hurtigt tilbage til dig</h1>";// Koden brugeren tastede var korrekt, og du kan nu gemme hvad han har postet
    }
    else
    {
        echo "<p>Desværre, koden du skrev, var forkert. Prøv igen.</p>";
    }

?>
Den skal du bruge til at se om captcha koden er rigtig, så den skal du bygge ind i din modtage fil som måske hedder contactform.php
Avatar billede coderdk Praktikant
20. august 2008 - 11:30 #42
Der hvor der står

echo "<h1>Tak for din hendvendelse, jeg vender hurtigt tilbage til dig</h1>";// Koden brugeren tastede var korrekt, og du kan nu gemme hvad han har postet

...skal du putte koden, som sender mailen...
Avatar billede viggosmor Nybegynder
20. august 2008 - 11:38 #43
He he, oki...

Jeg har nu prøvet at sætte den ind i <div id="indold">
Men får fejl, kan også se af farvekodningen at jeg afslutter eller starter <?php forkert:





Her er min kode:



<?php
$emailSubject = 'Feedback mopse-info-test';
$WebMaster = 'lone71@gmail.com';
   
$emailField = $_POST['email'];
$nameField = $_POST['name'];
$budgetField = $_POST['budget'];
$travelersField = $_POST['travelers'];
$commentsField = $_POST['comments'];
 
$body = <<<EOD
<br><hr><br>
Email: $emailField <br>
Name: $nameField <br>
Favourite Gallery: $budgetField <br>
Reached site through: $travelersField <br>
Comments: $commentsField <br>
EOD;

require_once('class.phpmailer.php');

$mail = new PHPMailer();

$mail->From    = $emailField;
$mail->FromName = "Søderberg";

$mail->Body    = $body;
$mail->AddAddress($WebMaster, "Viggosmor");

if(!$mail->Send())
    exit('Email blev ikke afsendt');

$theResults = <<<EOD

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
  <title>Mopse-info, alt om mopsen, pleje, opdrættere, links, mops-toppen, mm</title>
  <meta http-equiv="Content-Language" content="en-us" />
 
    <meta http-equiv="imagetoolbar" content="no" />
    <meta name="MSSmartTagsPreventParsing" content="true" />
 
    <meta name="description" content="Boligstylist studerende Lone S&#65533;derberg" />
    <meta name="keywords" content="boligstylist, indretning, boligstyling" />
 
    <meta name="author" content="http://soederberg-webdesign.dk" />
 
    <style type="text/css" media="all">
    @import "mopseInfo.css";
    </style>
</head>

<body>
<div id="content">
<div id="Navigation1">
<ul>
<li><a href="index.php"><img src="images/icons/home.jpg" border="0" alt="Forside"/></a></li>
<li><a href="info.php"><img src="images/icons/info.jpg" border="0" alt="Info"/></a></li>
<li><a href="links.php"><img src="images/icons/link.jpg" border="0" alt="Links"/></a></li>
</ul>
</div>

<div id="banner">
<object type="application/x-shockwave-flash" data="images/banner/banner1.swf" width="900" height="250">
    <param name="movie" value="images/banner/banner1.swf" />
    <param name="quality" value="high" />
</object>
</div>
<div id="sidebar">
<ul>
  <li></li>
  <li><a href="raceInfo.php">Race Info</a></li>
  <li><a href="tips.php">Tips om mopsen</a></li>
  <li><a href="opdraetterDKK.php">Opdrættere i DKK regi</a></li>
  <li><a href="opdraetterDRU.php">Opdrættere i DRU regi</a></li>
  <li><a href="traeningInfo.php">Træning af mopsen</a></li>
  <li><a href="historier.php">Fortæl en sjov mopse historie</a></li>
  <li><a href="pleje.php">Pleje af mopsen</a></li>
  <li><a href="Billedgalleri.php">Billedgalleri</a></li>
  <li><a href="udstillinger.php">Udstillinger og resultater</a></li>
  <li><a href="parringer.php">Parringer</a></li>
  <li><a href="http://www.mopsviggo.dk/mops_toppen/">Tilmeld din side til Mops Toppen</a></li>
  <li><a href="blogs.php">Få en blog om din mops</a></li>
  <li><a href="kontakt.php">Kontakt administrator</a></li>
  </ul>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</div>

<div id="indhold">


<?php
    session_start();

    if ( !empty( $_POST['kode'] ) && strtoupper( $_POST['kode'] ) == $_SESSION['captcha-code'] ) 
    {
        echo "<h1>Tak for din hendvendelse, jeg vender hurtigt tilbage til dig</h1>";// Koden brugeren tastede var korrekt, og du kan nu gemme hvad han har postet
    }
    else
    {
        echo "<p>Desværre, koden du skrev, var forkert. Prøv igen.</p>";
    }
?>
</div>
<div id="footer">
<p align="center">Design af <a href="http://soederberg-webdesign.dk">soederberg-webdesign</a> Copyright &copy; Lone Søderberg</p>
</div>

</div>
<div align="center"></div>
</body>
</html>

EOD;
echo "$theResults";

?>


Kan se der er noget php inde i noget andet php....

Men kan ski ikke helt gennemskue hvad der skal gøres ved det...


Pinligt...
Avatar billede viggosmor Nybegynder
20. august 2008 - 11:51 #44
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /hsphere/local/home/lone1971/mopse-info.dk/test/contactform.php on line 104

Denne fejl får jeg...

Ihh, hvor er jeg træt af at jeg ikke er bedre til det php....
Avatar billede viggosmor Nybegynder
20. august 2008 - 11:52 #45
coderdk, hvilken kode snakker du om, der skal puttes ind?
Avatar billede viggosmor Nybegynder
20. august 2008 - 12:59 #46
Jeg har jo skrevet at det var på mopse-info.dk men det er selvfølgelig på:

http://mopse-info.dk/test/kontakt.php
Avatar billede zips Juniormester
20. august 2008 - 13:10 #47
Jeg vil skyde på det skal se sådan her ud, men ikke testet :)

<?php
    session_start();

    if ( !empty( $_POST['kode'] ) && strtoupper( $_POST['kode'] ) == $_SESSION['captcha-code'] ) 
    {
$emailSubject = 'Feedback mopse-info-test';
$WebMaster = 'lone71@gmail.com';
   
$emailField = $_POST['email'];
$nameField = $_POST['name'];
$budgetField = $_POST['budget'];
$travelersField = $_POST['travelers'];
$commentsField = $_POST['comments'];
 
$body = <<<EOD
<br><hr><br>
Email: $emailField <br>
Name: $nameField <br>
Favourite Gallery: $budgetField <br>
Reached site through: $travelersField <br>
Comments: $commentsField <br>
EOD;

require_once('class.phpmailer.php');

$mail = new PHPMailer();

$mail->From    = $emailField;
$mail->FromName = "Søderberg";

$mail->Body    = $body;
$mail->AddAddress($WebMaster, "Viggosmor");

if(!$mail->Send())
    exit('Email blev ikke afsendt');

$theResults = <<<EOD

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
  <title>Mopse-info, alt om mopsen, pleje, opdrættere, links, mops-toppen, mm</title>
  <meta http-equiv="Content-Language" content="en-us" />
 
    <meta http-equiv="imagetoolbar" content="no" />
    <meta name="MSSmartTagsPreventParsing" content="true" />
 
    <meta name="description" content="Boligstylist studerende Lone S&#65533;derberg" />
    <meta name="keywords" content="boligstylist, indretning, boligstyling" />
 
    <meta name="author" content="http://soederberg-webdesign.dk" />
 
    <style type="text/css" media="all">
    @import "mopseInfo.css";
    </style>
</head>

<body>
<div id="content">
<div id="Navigation1">
<ul>
<li><a href="index.php"><img src="images/icons/home.jpg" border="0" alt="Forside"/></a></li>
<li><a href="info.php"><img src="images/icons/info.jpg" border="0" alt="Info"/></a></li>
<li><a href="links.php"><img src="images/icons/link.jpg" border="0" alt="Links"/></a></li>
</ul>
</div>

<div id="banner">
<object type="application/x-shockwave-flash" data="images/banner/banner1.swf" width="900" height="250">
    <param name="movie" value="images/banner/banner1.swf" />
    <param name="quality" value="high" />
</object>
</div>
<div id="sidebar">
<ul>
  <li></li>
  <li><a href="raceInfo.php">Race Info</a></li>
  <li><a href="tips.php">Tips om mopsen</a></li>
  <li><a href="opdraetterDKK.php">Opdrættere i DKK regi</a></li>
  <li><a href="opdraetterDRU.php">Opdrættere i DRU regi</a></li>
  <li><a href="traeningInfo.php">Træning af mopsen</a></li>
  <li><a href="historier.php">Fortæl en sjov mopse historie</a></li>
  <li><a href="pleje.php">Pleje af mopsen</a></li>
  <li><a href="Billedgalleri.php">Billedgalleri</a></li>
  <li><a href="udstillinger.php">Udstillinger og resultater</a></li>
  <li><a href="parringer.php">Parringer</a></li>
  <li><a href="http://www.mopsviggo.dk/mops_toppen/">Tilmeld din side til Mops Toppen</a></li>
  <li><a href="blogs.php">Få en blog om din mops</a></li>
  <li><a href="kontakt.php">Kontakt administrator</a></li>
  </ul>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</div>

<div id="indhold">

Tak for din hendvendelse, jeg vender hurtigt tilbage til dig</h1>

</div>
<div id="footer">
<p align="center">Design af <a href="http://soederberg-webdesign.dk">soederberg-webdesign</a> Copyright &copy; Lone Søderberg</p>
</div>

</div>
<div align="center"></div>
</body>
</html>

EOD;
echo "$theResults";
}
    else
    {
        echo "<p>Desværre, koden du skrev, var forkert. Prøv igen.</p>";
    }

?>
Avatar billede viggosmor Nybegynder
20. august 2008 - 13:24 #48
Så går den bare til en hvid side, hvor der står Desværre, koden osv...
Avatar billede viggosmor Nybegynder
20. august 2008 - 13:28 #49
Nå nu tager jeg til vejledning så kan det være jeg får svar på det.... :)
Avatar billede zips Juniormester
20. august 2008 - 13:37 #50
Hvis du kommer til en hvid side med teksten "Desværre, koden du skrev, var forkert. Prøv igen." er det jo fordi koden er forkert, er den rigtig skulle du gerne komme til den side som skriver at mail er sendt
Avatar billede viggosmor Nybegynder
20. august 2008 - 15:18 #51
Ja hvis jeg skriver koden korrekt så er det helt fint, så kommer man til en contactform.php med sidelayotet, hvor der står tak for henvendelsen, jeg kontakter dig hurtigst muligt, men ville jo godt have at skriften:"Desværre koden du skrev var forkert, prøv igen, " kunne stå inde i indholds diven så teksten blev vist på sidelayouetet og ikke bare på en hvid side... hvis du forstår...
Avatar billede zips Juniormester
20. august 2008 - 15:43 #52
Ja det kan jeg godt forstå, men du har dette echo "<p>Desværre, koden du skrev, var forkert. Prøv igen.</p>"; og det giver jo kun en tom side med den tekst, så du komme til at sætte alt dit style ind, eller lave det på en anden måde med noget include, helt sikkeret noget coderdk ved alt om :)
Avatar billede viggosmor Nybegynder
17. januar 2011 - 08:40 #53
zips vil du ikke lægge et svar, vil godt have afsluttet mine åbne spørgsmål og du hjalp så meget.....
Avatar billede zips Juniormester
17. januar 2011 - 10:23 #54
Her er et svar :-)
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



IT-JOB

Danske Andelskassers Bank A/S

IT-konsulent

Cognizant Technology Solutions Denmark ApS

Sr. Test Analyst