Avatar billede morten-markussen Praktikant
15. februar 2014 - 06:35 Der er 19 kommentarer og
1 løsning

Hjææææp hvorfor

har sku et mindre problem.....

<article id="popupContact" class="popupContact">
  <div class="customScrollBox">
    <div class="container">
      <div class="content"> <a id="popupContactClose"><img src="images/cross.png" width="20" alt="" /></a>
        <h1>Kontakt: Get In Touch</h1><p>
        <form method="post">
          <label for="name">Navn:</label>
          <input type="text" name="name" id="name" required placeholder="Name" />
          <label for="name">Emne:</label>
          <input type="text" name="subject" id="subject" required placeholder="Subject" />
          <label for="email">Din Mail Adresse:</label>
          <input type="email" name="email" id="email" required placeholder="email@example.com" />
          <label for="message">Din Besked:</label>
          <textarea name="message" id="message" required></textarea>
          <input type="submit" value="Send Message" />
        </form>


HVad er min fejl  bure jeg ikke ha et felt eller noget hvor jeg kunne smide min egen mail adresse
Avatar billede mediman Nybegynder
15. februar 2014 - 08:25 #1
Hvilken browser bruger du?

type="email" kan ikke bruges i Internet Explorer 9 og tidligere.
Avatar billede poko1 Ekspert
15. februar 2014 - 08:38 #2
er det ikke bare et link til din adresse der mangler så du modtager beskeden?

<article id="popupContact" class="popupContact">
  <div class="customScrollBox">
    <div class="container">
      <div class="content"> <a id="popupContactClose">
        <img src="images/cross.png" width="76" alt="" height="85" /></a>
        <h1>Kontakt: Get In Touch</h1><p>
        <form method="post">
          <label for="name">Navn:</label>
          <input type="text" name="name" id="name" required placeholder="Name" />
          <label for="name">Emne:</label>
          <input type="text" name="subject" id="subject" required placeholder="Subject" />
          <label for="email">Din Mail Adresse:</label>
          <input type="email" name="email" id="email" required placeholder="email@example.com" />
          <label for="message">Din Besked:</label>
          <textarea name="message" id="message" required></textarea>
          <a href="mailto:xxxx@xxxx.dk">
          <input type="submit" value="Send Message" /></a>
        </form>
Avatar billede jakobdo Ekspert
15. februar 2014 - 08:41 #3
HTML5 tagget type="email" vil falde tilbage til text, hvis ikke det er kendt.

Hvis du er ved at lave en kontaktformular, så mangler du en action="side_til_håndtering_af_formular_data"

det kunne f.eks. være php alal:

action="kontakt.php"

Heri kunne du så have noget kode ala:

http://dk.php.net/manual/en/function.mail.php

Hvor din email så er angivet som "modtager" email.
Avatar billede skoop Praktikant
17. februar 2014 - 19:32 #4
Email'em som du gerne vil have beskeden sendt til skal defineres i din php fil, altså i selve den funktion som afsender mailen, personlig bruger jeg denne fremgangs måde.

VIGTIGT! gem php koden (som "contactengine.php") i en fil i samme mappe som din html eller php som formen er i.

HTML---------------------------------

<form name="form1" method="post" action="contactengine.php">
    <label>Navn</label><br />
    <input type="textbox" name="Name"><br />
    <label>Emne</label><br />
    <input type="textbox" name="Subject"><br />
    <br /><label>Email</label><br />
    <input id="Textbox2" type="textbox" name="Email"><br />
    <br /><label>Din besked</label><br />
    <textarea id="Message1" name="Message" rows="20" cols="20" ></textarea><br />
    <br /><input id="button" type="submit" name="commit" value="Send">
</form>


PHP----------------------------------

<?php
if(isset($_POST['Name']) && isset($_POST['Email']) && isset($_POST['Message']))
{
    // Set properties
    $EmailFrom = "Your Name OR Firm";
    $EmailTo = "Your Email Here";
   
    // Retrieve post data
    $cf_name = Trim(stripslashes($_POST['Name']));
    $cf_email = Trim(stripslashes($_POST['Email']));
    $cf_Subject = Trim(stripslashes($_POST['Subject']));
    $cf_message = Trim(stripslashes($_POST['Message']));

    if(strlen(Trim(stripslashes($_POST['Name']))) > 0 && strlen(Trim(stripslashes($_POST['Email']))) > 0 && strlen(Trim(stripslashes($_POST['Message']))) > 0  && strlen(Trim(stripslashes($_POST['Subject']))) > 0)
    {       
        // Create mail header
        $headers = "From: <$EmailFrom>\r\n";
        $headers .= "Reply-To: <$cf_email>\r\n";
          $headers .= "MIME-Version: 1.0\r\n";
        $headers .= "Content-type: text/plain; charset=utf-8\r\n";
        $headers .= "Content-Transfer-Encoding: 8bit";
       
        // prepare email body text
        $Body = "";
        $Body .= $cf_message;
       
        // send email
        $success = mail($EmailTo, $cf_Subject, $Body, $headers);
       
        if ($success)
        {
            // redirect to success page
        }
        else
        {
            // redirect to failed page
        }
    }
    else
    {
        // redirect to failed page
    }
}
else
{
    // redirect to failed page
}
?>
Avatar billede skoop Praktikant
17. februar 2014 - 19:55 #6
Ops forkert tråd, sorry...
Avatar billede morten-markussen Praktikant
19. februar 2014 - 15:17 #7
Jakob... det der ligger i det.. er jeg kan sku ikke finde ud af at ændre min fil ordenligt... 


har du en mail så kan jeg sende en zip fil med "siden" den fylder ikke ret meget kan bare ikke få lagt noget ordentligt ind til at sende besekden
Avatar billede jakobdo Ekspert
19. februar 2014 - 15:23 #8
Hvad med den løsning skoop har postet? Mere bør du faktisk ikke mangle.

hvis du har din html fil:

kontaktformular.html

indholdende:

<form name="form1" method="post" action="contactengine.php">
    <label>Navn</label><br />
    <input type="textbox" name="Name"><br />
    <label>Emne</label><br />
    <input type="textbox" name="Subject"><br />
    <br /><label>Email</label><br />
    <input id="Textbox2" type="textbox" name="Email"><br />
    <br /><label>Din besked</label><br />
    <textarea id="Message1" name="Message" rows="20" cols="20" ></textarea><br />
    <br /><input id="button" type="submit" name="commit" value="Send">
</form>

og så din php fil: contactengine.php

<?php
if(isset($_POST['Name']) && isset($_POST['Email']) && isset($_POST['Message']))
{
    // Set properties
    $EmailFrom = "Your Name OR Firm";
    $EmailTo = "Your Email Here";
   
    // Retrieve post data
    $cf_name = Trim(stripslashes($_POST['Name']));
    $cf_email = Trim(stripslashes($_POST['Email']));
    $cf_Subject = Trim(stripslashes($_POST['Subject']));
    $cf_message = Trim(stripslashes($_POST['Message']));

    if(strlen(Trim(stripslashes($_POST['Name']))) > 0 && strlen(Trim(stripslashes($_POST['Email']))) > 0 && strlen(Trim(stripslashes($_POST['Message']))) > 0  && strlen(Trim(stripslashes($_POST['Subject']))) > 0)
    {       
        // Create mail header
        $headers = "From: <$EmailFrom>\r\n";
        $headers .= "Reply-To: <$cf_email>\r\n";
          $headers .= "MIME-Version: 1.0\r\n";
        $headers .= "Content-type: text/plain; charset=utf-8\r\n";
        $headers .= "Content-Transfer-Encoding: 8bit";
       
        // prepare email body text
        $Body = "";
        $Body .= $cf_message;
       
        // send email
        $success = mail($EmailTo, $cf_Subject, $Body, $headers);
       
        if ($success)
        {
            // redirect to success page
        }
        else
        {
            // redirect to failed page
        }
    }
    else
    {
        // redirect to failed page
    }
}
else
{
    // redirect to failed page
}
?>

Gem begge filer i samme "mappe" og se om ikke der kommer en email igennem.
Husk at ret til din mail i scriptet:

$EmailFrom = "Your Name OR Firm";
$EmailTo = "Your Email Here";

Så skulle den være i vinkel.
Avatar billede morten-markussen Praktikant
19. februar 2014 - 16:02 #9
www.mmfoto.dk      har sat det ind du sage jeg skulle
Avatar billede jakobdo Ekspert
19. februar 2014 - 17:12 #10
Hvis du har lavet "contactengine.php" korrekt, så burde du få mails, når formularen er udfyldt.

At det så kommer til at se lidt sjovt ud, tror jeg skyldes du arbejder med en side som er "ajax-driven".

Hvad hedder det system du har bygget din side op i ?
Avatar billede skoop Praktikant
19. februar 2014 - 18:16 #11
Hvem er din host udbyder? Og hvilken mail prøver du at sende til?
Avatar billede jakobdo Ekspert
20. februar 2014 - 10:41 #12
one.com
Avatar billede skoop Praktikant
20. februar 2014 - 18:00 #13
Altså det næste trin ville så være at tjekke dine mail-logs og se om mailen bliver bounced tilbage og aldrig leveret, nogle udbydere af webhoteller havner nogle gange i spamfiltre hos større mail-udbydere.
Avatar billede jakobdo Ekspert
20. februar 2014 - 20:32 #14
Prøv at tilpas denne kode:

<?php
$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>

Husk at ret $to og email i $headers...
Virker får du så en email?

Husk evt var_dump() på resultat fra mail(...

F.eks.

$ret = mail($to, $subject, $message, $headers);

var_dump($ret);
Avatar billede morten-markussen Praktikant
27. februar 2014 - 09:46 #15
Jakob nu kan den da sende men passer ikke helt ind....


html filen
<form name="form1" method="post" action="contactengine.php">
          <label for="name">Navn:</label>
          <input type="text" name="name" id="name" required placeholder="Name" />
          <label for="name">Emne:</label>
          <input type="text" name="subject" id="subject" required placeholder="Subject" />
          <label for="email">Din Mail Adresse:</label>
          <input type="email" name="email" id="email" required placeholder="email@example.com" />
          <label for="message">Din Besked:</label>
          <textarea name="message" id="message" required></textarea>
          <input type="submit" value="Send Message" />
        </form>

contacengine.php filen
<?php
$to      = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>


men nu sender den bare ikke info fra siden
Avatar billede jakobdo Ekspert
27. februar 2014 - 09:56 #16
Så skal du "bare" tilpasse #4 og din egen: #15
Avatar billede morten-markussen Praktikant
27. februar 2014 - 10:05 #17
den skal jeg sku lige ha på Jysk *GG*
Avatar billede jakobdo Ekspert
27. februar 2014 - 10:14 #18
Se indlægget: #4
Avatar billede morten-markussen Praktikant
27. februar 2014 - 11:09 #19
kan sku ikke finde ud af at kode mere :/    melder pass.... kan jeg få lidt hjælp *SS*
Avatar billede morten-markussen Praktikant
22. april 2014 - 11:23 #20
vc
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester