Avatar billede hans01 Forsker
09. februar 2017 - 09:58 Der er 7 kommentarer

underlig kontakt formular

jeg har lavet en kontakt formular på http://psykoterapeut-kbh.dk/psyko-terapi-kbh-kontakt.html

Når jeg tester formularen på min pc, kommer beskeden frem, når jeg tester på en smartphonen og Ipad kommer beskeden ikke frem, er det noget som nogen har en løsning på?
Avatar billede jakobdo Ekspert
09. februar 2017 - 10:01 #1
Prøv at vis koden fra denne side:

send-psyk.php
Avatar billede hans01 Forsker
09. februar 2017 - 10:21 #2
Kommer her:

<?php
ini_set("SMTP", "asmtp.intergate.dk");
ini_set("smtp_port", "25");   

/* subject and email variables*/

    $emailSubject = 'Besked fra hjemmeside';
    $webMaster = 'info@psykoterapeut-kbh.dk';
/* variabler */   
    $name = $_POST['name'];
    $email = $_POST['email'];
    $message = $_POST['message'];
   
    $body = <<<EOD
<br><hr><br>
Email:$email <br>
Navn: $name <br>
Besked: $message <br>
EOD;

    $headers = "From: $email\r\n";
    $headers .= "Content-type: text/html\r\n";
    $success = mail ($webMaster, $emailSubject, $body, $headers);
   
/*resultat */

    $theResult = <<<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>Untitled Document</title>
<link href="css/alt.css" rel="stylesheet" type="text/css" />
<link href="css/responsive.css" rel="stylesheet"  media="screen and (max-width: 900px)" />
</head>

<body>
<div id="wrapper">
  <div id="left-content"><img src="images/logo.png" width="220" height="236" /><img src="images/anne-anselmo-psykoterapeut.jpg" width="220" height="330" />
    <ul>
      <li><a href="index.html">Velkommen</a></li>
      <li><a href="individuel-terapi.html">Individuel terapi</a></li>
      <li><a href="par-terapi.html">Par terapi</a></li>
      <li><a href="psykoterapi-kbh-priser.html">Priser</a></li>
      <li><a href="psykoterapeut-kbh-om-mig.html">Om mig</a></li>
      <li><a href="psyko-terapi-kbh-kontakt.html">Kontakt</a></li>
    </ul>
  </div>
  <div id="right-content"><img src="images/anne.jpg" width="740" height="78" />
  <h1>Tak for din henvendelse:</h1>
   
    <h2>Psykoterapeut ved/ Anne Anselmo takker for din henvendelse.</h2>
   
    <p>Jeg besvarer alle henvendelser indenfor 12 timer. Hvis du gerne vil have direkte kontakt til mig, er du velkommen til at kontakte mig telefonisk <span class="fremhæv">+45 42 36 40 66</span></p>
    <p></p>
    <p><br /><br /><br /></p>
  </div>
  <div id="right1-cont">

    <h1>&nbsp;</h1>
  </div>
  <div id="box">
    <p class="contact-pad">Du får mulighed for at forstå og tage eget
ansvar i dit liv.
Vil du vide mere, kan du
    <a href="mailto:psykoterapeut-kbh.dk">kontakte mig</a> allerede idag.</p></div><br /><br />
  <div id="footer">
    <p>Nørregade 41, 4. sal.  1165 København K<strong><br />
      tel:</strong> +45 42 36 40 66    <strong> email:</strong> <a  href="mailto:psykoterapeut-kbh.dk">psykoterapeut-kbh.dk</a></p>
  </div>
</div>
</body>
</html>
EOD;

echo "$theResult";


   

?>
Avatar billede acore Ekspert
09. februar 2017 - 11:21 #3
Prøv at skifte $body ud med $message i  denne linie

$success = mail ($webMaster, $emailSubject, $body, $headers);
Avatar billede jakobdo Ekspert
09. februar 2017 - 12:24 #4
#3 $body kommer herfra:

$body = <<<EOD
<br><hr><br>
Email:$email <br>
Navn: $name <br>
Besked: $message <br>
EOD;

Så den skulle nu være ok.

Jeg ville gøre 2 ting.
Pakke hele din "send" kode ind i denne:

if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['Submit'])) {

Så skyder du "kun" send af, når submit knappen trykkes og når der laves en POST.

Udover det, så ser din kode nu ok ud.

Hvad med at lave det hele lidt mere simpelt til at fejlsøge med?

<form ...>
Navn: <input type="text" name="navn">
Email: <input type="email" name="email">
Besked: <textarea name="besked"></textarea>
<input type="submit" name="submit">
</form>

Og så simplificer din send...php kode ligeledes.
Virker det både web, ios, android osv, så er det jo ikke den del der fejler og måske du har en masse "js" loadet der kan drille ?
Avatar billede acore Ekspert
09. februar 2017 - 12:31 #5
Glem min #3 - havde ikke læst koden ordentligt.
Avatar billede hans01 Forsker
10. februar 2017 - 06:58 #6
God morgen Jakobdo, jeg er ikke PHP/javascript ekspert, kan du ikke hjælpe mig hvor skal jeg lægge

if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['Submit'])) {

ind i mit script..
Avatar billede jakobdo Ekspert
10. februar 2017 - 08:46 #7
Det skal du smide ind, så det er "omkring" alt din kode i php-filen.

Huske } til sidst.
Men har du styr på php, for ellers kan det godt blive en svær opgave.
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