Avatar billede hans01 Nybegynder
15. december 2007 - 08:47 Der er 29 kommentarer og
1 løsning

Redirect formmail

Jeg har tjekket lidt rundt på eksperten og kan se jeg er ikke den eneste der ikke kan få min side til at redirecte til en svar side efter afsendelse af formmail, jeg anvender et script fra hostedscripts til håndtering af formmailen, men vil gerne have at afsenderen modtager en respons når han har sendt formen. min kode ser således ud:

<form action="http://www.hostedscripts.dk/formmail/formmail.php" method="post">
<input type="hidden" name="uid" value="6772">
<input type="hidden" name="redirect" value="http://www.italien-ferie.dk/formmail.htm">

Jeg bliver med denne kode redirected til hostedscripts formmail side og ikke min svar side.

sidens url er www.italien-ferie.dk

Er der nogen der lige kan gennemskue dette?
Avatar billede leif Seniormester
15. december 2007 - 11:50 #1
Det er jo http://www.hostedscripts.dk/formmail/formmail.php som ikke gør det du forventer.

Men har du ikke adgang til selv at bruge enten ASP eller PHP ?
Avatar billede hans01 Nybegynder
15. december 2007 - 12:09 #2
Jo jeg har adgang til PHP, men er ikke nogen ørn til php programmering. sidste gang jeg søgte hjælp i php afdeling var jeg ved at drive dem til vanvid. men måske er det enkelt nok, eller hva?
Avatar billede leif Seniormester
15. december 2007 - 12:32 #3
Ja, nej og jo.

Et "simpelt" eksempel: www.ljnet.dk/exp/810537
Avatar billede hans01 Nybegynder
15. december 2007 - 12:40 #4
ja det skal være sådan noget, simpelt. du kan se min formail på www.italien-ferie.dk/kontakt.htm
Avatar billede hans01 Nybegynder
15. december 2007 - 12:41 #5
Avatar billede leif Seniormester
15. december 2007 - 13:09 #6
Avatar billede hans01 Nybegynder
15. december 2007 - 15:01 #7
Hej Leif

Det virker meget som om det er noget af det rigtige. jeg prøver lige at ændre og indsætte koden.
Avatar billede hans01 Nybegynder
15. december 2007 - 16:44 #8
Hej leif

Du har vel den php kode liggende i en fil kaldet index.php som du så henviser til i html?
Avatar billede hans01 Nybegynder
15. december 2007 - 16:49 #9
Næ du lægger hele koden ind i din formmail fil ik?
Avatar billede leif Seniormester
15. december 2007 - 16:50 #10
Jeg har al min kode liggende i min formmail, ja.
Avatar billede hans01 Nybegynder
15. december 2007 - 16:53 #11
Er det også den fil du kalder index.php eller er det er anden fil?
Avatar billede leif Seniormester
15. december 2007 - 16:55 #12
Jeg kalder den index.php fordi den skal hedde .PHP og der er den eneste side så jeg vil have vist den automatisk.

Men den kunne lige så godt have heddet kurtejner.php så længe at <form name="form" method="POST" action="index.php"> peger på sig selv, dvs. at index.php var ændret til kurtejner.php hvis filen hedder det.
Avatar billede hans01 Nybegynder
15. december 2007 - 16:58 #13
Godt så kalder jeg den bare hvad jeg vil men med .php. prøver lige, ps jeg er jo ingen ørn til PHP
Avatar billede hans01 Nybegynder
15. december 2007 - 17:04 #14
Så kom jeg så langt:

Jeg har indsat den første klump kode i toppen før HTML tagget:

<?php
if ($_POST["navn"] && $_POST["email"] && $_POST["tekst"])
{

    $tekst2 = nl2br($_POST["tekst"]);

    $tekst1 = ereg_replace("\r", "", $_POST["tekst"]);


//ÆNDRE HERFRA
    $til = "til@adresse.tld";
    $emne = "Mail fra Websiden";
    $mail = "Navn: $_POST[navn]\n"
    $mail .= "E-mail: $_POST[email]\nSpørgsmål:\n$tekst1"
    $mail .= "Spørgsmål:\n$tekst1"
//ÆNDRE HERTIL

    mail($til,$emne,$mail,"From: $_POST[navn] <$_POST[email]>");


//ÆNDRE HERFRA
    print "Vi takker mange gange for mailen og vil svare hurtigst muligt, vi bestræber på en svartid under 24 timer.<br>";
    print "Du skrev dette til os:<br><br>";
    print "Navn: <b>";
    print $_POST["navn"];
    print "<br></b>";
    print "E-mail: <b>";
    print $_POST["email"];
    print "<br></b>";
    print "Spørgsmål: <br><b>";
    print $tekst2;
    print "<br></b>";
//ÆNDRE HERTIL

}
else
{

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Rental house in Umbria</title>
<link href="css/hus1.css" rel="stylesheet" type="text/css" media="screen">
<link href="css/print1.css" rel="stylesheet" type="text/css" media="print">
<meta name="Title" content="House for rent in Umbria Italy" >
<meta name="keywords" content="Villa, House, rent, Umbria, Italy, holiday, vacation, " >
<meta name="description" content="Villa, Country house for rent in the calm hills of Umbria." >


<style type="text/css">
<!--
.style1 {
    color: #ffffff;
    font-weight: normal;
    width:450px;
    font-size:10px;
    margin-left:40px;
}
.style2 {color: #FFFFFF}
.style3 {color: #808040}

.style4 {color: #FF0000}

-->
</style>
<script type="text/JavaScript">
<!--
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}

function MM_popupMsg(msg) { //v1.0
  alert(msg);
}
//-->
</script>
</head>
<body>
<div id="wrapper">
<span style="position: relative; right:-41em; top: -0em; z-index: 4"><a href="Umbrien_villa_contact.htm"><img src="images/285_32px_flags_32bit_PNG.PNG" alt="English text" width="32" height="32" border="0" ></a></span>
  <span style="position: relative; right:-40em; top: -0.5em; z-index: 4"><a href="Umbrien_villa_dekontakt.htm"><img src="images/germ0001.jpg" alt="German text" width="40" height="21" border="0" ></a></span>
    <div id="content">
        <h1 class="style2">Welcome to Umbria</h1>
        <table border="0" cellpadding="20">
<tr>
    <td><form action="Umbrien_villa_kontakt.php" method="post">

<p>Fort&aelig;l os, hvad I synes om vores hjemmeside, huset, vores organisering, eller hvad som helst. Vi s&aelig;tter pris p&aring; alle kommentarer og forslag. Du kan ogs&aring; kontakte os p&aring; telf. nr. +39 331 5956 879 (vi taler dansk) </p>

  <p>Hvilken type kommentar vil du sende os?</p>
  <dl>
    <dd><p><input type="radio" name="MessageType" value="Complaint">Klage
        <input type="radio" name="MessageType" value="Problem">Problem
          <input type="radio" checked name="MessageType" value="Forslag">Forslag
          <input type="radio" name="MessageType" value="Praise">Ros</p></dd>
  </dl>
  <p>Hvad er problemet?</p>
  <dl>
    <dd><select name="Subject" size="1">
        <option selected>Web Site</option>
        <option>The House</option>
        <option>The area</option>
        <option>The hosts</option>
        <option>Informations</option>
        <option>(Other)</option>
      </select> Other: <input type="text" size="26" maxlength="256" name="SubjectOther"></dd>
  </dl>
  <p>Udfyld skema forneden med dine kommentarer:</p>
  <dl>
    <dd><textarea name="Comments" cols="42" rows="5" onclick="MM_popupMsg('Vi modtager alle kommentarer med gl&aelig;de!')"></textarea>
    </dd>
  </dl>
  <p>Hvordan kan vi f&aring; kontakt med dig?:</p>
  <dl>
    <dd>
      <table>
        <tr>
          <td><p>Navn<span class="style4"> *</span> </p></td>
          <td><input name="Username" type="text" size="35" maxlength="256">
          </td>
        </tr>
        <tr>
          <td><p>E-mail<span class="style4"> *</span></p></td>
          <td><input type="text" size="35" maxlength="256"name="from">
          </td>
        </tr>
        <tr>
          <td><p>Tel</p></td>
          <td><input type="text" size="35" maxlength="256" name="UserTel"></td>
        </tr>
        <tr>
          <td><p>FAX</p></td>
          <td><input type="text" size="35" maxlength="256" name="UserFAX"></td>
        </tr>
      </table>
    </dd>
  </dl>
  <dl>
    <dd><p><input type="checkbox" name="ContactRequested" value="ContactRequested">
   
      Kontakt mig venligst s&aring; hurtigt som muligt.</p><p align="right"><span class="style4">*</span> = Required fields</p>
    </dd>
  </dl>
  <input type="submit" onclick="MM_validateForm('E-mail','','RisEmail');return document.MM_returnValue" value="Submit Comments">
  <input type="reset" value="Clear Form"></form>
</td>
</tr>
</table>
    </div>
    <div id="navigation">
        <ul id="mainnav">
                <li><a href="index.htm">Home</a></li>
                    <li><a href="Umbrien_villa_grundplan.htm">Grundplan (lejlighed) </a></li>
                    <li><a href="http://www.viamichelin.com/viamichelin/gbr/dyn/controller/mapPerformPage?expressMap=false&amp;act=&amp;pim=true&amp;strAddress=&amp;strCP=05020&amp;strLocation=Montecchio+&amp;strCountry=612&amp;x=28&amp;y=9" target="_blank">Hvor er vi?(kort)</a></li>
                    <li><a href="Umbrien_villa_dkposition.htm">Omr&aring;det</a></li>
                    <li><a href="booking.php">booking af lejlighed</a></li>
                    <li><a href="Umbrien_villa_lejekalender.htm">Leje kalender</a></li>
                    <li><a href="Umbrien_villa_kontakt.htm">Kontakt os</a></li>
                    <li><a href="Umbrien_villa_galleri.htm">Galleri</a></li>
                    <li><a href="Umbrien_villa_pris.htm">Leje Priser</a></li>
                    <li><a href="Umbrien_villa_links.htm">Nyttige Links</a></li>
                   
        </ul>   
    </div>
    <div class="style2" id="footer">Copyright &copy;2006 - 2010 HD design </div>
</div>
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-202848-6";
urchinTracker();
</script>
</body>
</html>
Avatar billede leif Seniormester
15. december 2007 - 17:15 #15
Jeg har lavet fejl i:
//ÆNDRE HERFRA
    $til = "til@adresse.tld";
    $emne = "Mail fra Websiden";
    $mail = "Navn: $_POST[navn]\n"
    $mail .= "E-mail: $_POST[email]\nSpørgsmål:\n$tekst1"
    $mail .= "Spørgsmål:\n$tekst1"
//ÆNDRE HERTIL

Det skulle have være:
//ÆNDRE HERFRA1
    $til = "til@adresse.tld";
    $emne = "Mail fra Websiden";
    $mail = "Navn: $_POST[navn]\n";
    $mail .= "E-mail: $_POST[email]\nSpørgsmål:\n$tekst1";
    $mail .= "Spørgsmål:\n$tekst1";
//ÆNDRE HERTIL
Avatar billede hans01 Nybegynder
15. december 2007 - 17:15 #16
Jeg tror sgu ikkke rigtig jeg kan overskue din programmering, det virker ellers lækkert, men der skal meget php programering til for at få et tilbage svar.
Avatar billede hans01 Nybegynder
15. december 2007 - 17:16 #17
Hvad med at lave sender en header i php med en redirect side?
Avatar billede leif Seniormester
15. december 2007 - 17:17 #18
Du sletter alt for meget.

Du har slettet fra bunden.

<?
}
?>
Avatar billede leif Seniormester
15. december 2007 - 17:20 #19
Uanset hvad så skal du "lave" mailen som skal sendes.
Avatar billede hans01 Nybegynder
15. december 2007 - 17:25 #20
Hej igen Leif

Måske kunne jeg bede dig være mere specifik, hvad ville du gøre i mit sted, formularen er jo oprettet. se min side http://www.italien-ferie.dk/Umbrien_villa_kontakt.htm
Avatar billede leif Seniormester
15. december 2007 - 17:28 #21
Når man arbejder med PHP så kommer intet af sig selv. :-)

Hvis du tager mit eksempel, så har jeg 3 felter, som jeg har i min form, som jeg også definerer i i min $mail = og $mail .= fordi ellers ved php jo ikke hvad den skal sende til mig.

Den linie med if() gør at mailen sendes kun hvis navn, email og tekst er udfyldt.
Avatar billede hans01 Nybegynder
15. december 2007 - 17:31 #22
Ok jeg klemmer på, det er et meget svært script sprog sådan lige at forstå, jeg er mest HTML og Flash mand
Avatar billede hans01 Nybegynder
15. december 2007 - 17:47 #23
Nu gik jeg en anden vej. jeg har kopieret hele din kode ind i min html. og så skal jeg bare have den til at spille, så tilretter jeg den begefter. kan jeg ikke bede dig tjekke hvad jeg har lavet:

<?php

//Herfra bliver det valideret om mailen skal sendes og sendes den bliver der vist en Takkeside
if ($_POST["navn"] && $_POST["email"] && $_POST["tekst"])
{

    $tekst2 = nl2br($_POST["tekst"]);

    $tekst1 = ereg_replace("\r", "", $_POST["tekst"]);


//ÆNDRE HERFRA
    $til = "til@adresse.tld";
    $emne = "Mail fra Websiden";
    $mail = "Navn: $_POST[navn]\n"
    $mail .= "E-mail: $_POST[email]\nSpørgsmål:\n$tekst1"
    $mail .= "Spørgsmål:\n$tekst1"
//ÆNDRE HERTIL

    mail($til,$emne,$mail,"From: $_POST[navn] <$_POST[email]>");


//ÆNDRE HERFRA
    print "Vi takker mange gange for mailen og vil svare hurtigst muligt, vi bestræber på en svartid under 24 timer.<br>";
    print "Du skrev dette til os:<br><br>";
    print "Navn: <b>";
    print $_POST["navn"];
    print "<br></b>";
    print "E-mail: <b>";
    print $_POST["email"];
    print "<br></b>";
    print "Spørgsmål: <br><b>";
    print $tekst2;
    print "<br></b>";
//ÆNDRE HERTIL



//Her slutter takkeside samt mailafsendelse

}
else
{


//Her starter mailformen
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Rental house in Umbria</title>
<link href="css/hus1.css" rel="stylesheet" type="text/css" media="screen">
<link href="css/print1.css" rel="stylesheet" type="text/css" media="print">
<meta name="Title" content="House for rent in Umbria Italy" >
<meta name="keywords" content="Villa, House, rent, Umbria, Italy, holiday, vacation, " >
<meta name="description" content="Villa, Country house for rent in the calm hills of Umbria." >


<style type="text/css">
<!--
.style1 {
    color: #ffffff;
    font-weight: normal;
    width:450px;
    font-size:10px;
    margin-left:40px;
}
.style2 {color: #FFFFFF}
.style3 {color: #808040}

.style4 {color: #FF0000}

-->
</style>
<script type="text/JavaScript">
<!--
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
  } if (errors) alert('The following error(s) occurred:\n'+errors);
  document.MM_returnValue = (errors == '');
}

function MM_popupMsg(msg) { //v1.0
  alert(msg);
}
//-->
</script>
</head>
<body>
<div id="wrapper">
<span style="position: relative; right:-41em; top: -0em; z-index: 4"><a href="Umbrien_villa_contact.htm"><img src="images/285_32px_flags_32bit_PNG.PNG" alt="English text" width="32" height="32" border="0" ></a></span>
  <span style="position: relative; right:-40em; top: -0.5em; z-index: 4"><a href="Umbrien_villa_dekontakt.htm"><img src="images/germ0001.jpg" alt="German text" width="40" height="21" border="0" ></a></span>
    <div id="content">
        Kontakt<br><br>
<?php
if(isset($_POST["B1"]) && ($_POST["navn"] == "" || $_POST["email"] == "" || $_POST["tekst"] == ""))
    echo "<font size=\"+1\" color=\"red\">Du skal udfylde alle felterne</font>";


//ÆNDRE HERFRA
?>

</center>
<form name="form" method="POST" action="Umbrien_villa_kontakt.php">
<table border="0" width="100%">
    <tr>
      <td width="25%" height="1">&nbsp;&nbsp;&nbsp;Navn:</td>
      <td width="50" height="1"><input type="text" name="navn" size="45" value="<?php echo $_POST["navn"]; ?>"></td>
    </tr>
    <tr>
      <td width="50" height="1">&nbsp;&nbsp;&nbsp;E-mail: (udfyldes med lovlig email adresse)</td>
      <td width="50" height="1"><input type="text" name="email" size="45" value="<?php echo $_POST["email"]; ?>"></td>
    </tr>
    <tr>
      <td width="50" height="110">&nbsp;&nbsp;&nbsp;Sp&oslash;rgsm&aring;l:</td>
      <td width="50" height="110"><textarea rows="5" name="tekst" cols="35"><?php echo $tekst; ?></textarea></td>
    </tr>
    <tr>
      <td width="50" height="1"></td>
      <td width="50" height="1"><input type="submit" value="Send" name="B1"><input type="reset" value="Nulstil" name="B2"></td>
    </tr>
  </table>

<?
//Her slutter mailformen
//ÆNDRE HERTIL
}
?>
<div id="navigation">
        <ul id="mainnav">
                <li><a href="index.htm">Home</a></li>
                    <li><a href="Umbrien_villa_grundplan.htm">Grundplan (lejlighed) </a></li>
                    <li><a href="http://www.viamichelin.com/viamichelin/gbr/dyn/controller/mapPerformPage?expressMap=false&amp;act=&amp;pim=true&amp;strAddress=&amp;strCP=05020&amp;strLocation=Montecchio+&amp;strCountry=612&amp;x=28&amp;y=9" target="_blank">Hvor er vi?(kort)</a></li>
                    <li><a href="Umbrien_villa_dkposition.htm">Omr&aring;det</a></li>
                    <li><a href="booking.php">booking af lejlighed</a></li>
                    <li><a href="Umbrien_villa_lejekalender.htm">Leje kalender</a></li>
                    <li><a href="Umbrien_villa_kontakt.htm">Kontakt os</a></li>
                    <li><a href="Umbrien_villa_galleri.htm">Galleri</a></li>
                    <li><a href="Umbrien_villa_pris.htm">Leje Priser</a></li>
                    <li><a href="Umbrien_villa_links.htm">Nyttige Links</a></li>
                   
        </ul>   
    </div>
    <div class="style2" id="footer">Copyright &copy;2006 - 2010 HD design </div>
</div>
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-202848-6";
urchinTracker();
</script>
</body>
</html>
Avatar billede hans01 Nybegynder
15. december 2007 - 17:49 #24
Jeg har lige rettet din manglende semicoloner
Avatar billede leif Seniormester
15. december 2007 - 18:01 #25
Du mangler stadig i bunden:
<?
}
?>
Avatar billede hans01 Nybegynder
15. december 2007 - 18:02 #26
Efter html lukker tagget?
Avatar billede leif Seniormester
15. december 2007 - 18:04 #27
Ja
Avatar billede leif Seniormester
15. december 2007 - 18:08 #28
Eller rettere:

<?
//Her slutter mailformen
//ÆNDRE HERTIL
}
?>


Skal flyttes helt ned
Avatar billede hans01 Nybegynder
15. december 2007 - 18:17 #29
jA NU SPILLER DET, MANGE TAK FOR TÅLMODIGHEDEN, NU RETTER JEG SÅ ALT TIL, HAV EN GOD LØRDAG. HUSK LIGE ET SMIDE ET SVAR TIL VELFORTJENTE POINTS
Avatar billede leif Seniormester
15. december 2007 - 18:52 #30
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