Avatar billede saxbjorn Nybegynder
05. april 2005 - 21:04 Der er 16 kommentarer og
1 løsning

udfylde submit form 2 gange ved kald af php

Hej hajer

Jeg har et problem med en submitform på http://www.fuglebjerg-ridecenter.dk/menu/resultater.html.

Brugeren der skal udfylde formen kan godt være til to "stævner" og derfor udfylde 2 gange, men den mail der efterfølgende sendes via php filen sender kun den første udfyldte form...?? Hvorfor og hvad kan der gøres.
Hvis jeg lukker browser IE 60 ned og starter igen kan en ny form udfyldes og sendes, men det er jo ret bøvlet...

har samme problem med kontakt siden men det har ikke været et problem da der nok kun sendes een kontakt/spørgsmål af gangen.

Håber i kan hjælpe

Charlotte
Avatar billede bromer Nybegynder
05. april 2005 - 21:26 #1
Hvad mener du med at der kan være 2 stævner? Der er jo kun een form og den ser ud til at blive sendt korrekt til resultater.php. Nu er det jo ikke til at vide, hvad der sker med formen der, men du bliver nok nød til at forklare det lidt yderligere.
Avatar billede articfruit Nybegynder
05. april 2005 - 21:26 #2
ja, jeg er heller ikke helt med...
Avatar billede saxbjorn Nybegynder
06. april 2005 - 08:10 #3
ok... :-) meningen er at man skal kunne udfylde formen, sende den af sted med SEND. Herefter ser brugeren en TAK side. Så skal man kunne benytte BACK knappen i IE, udfylde formen igen og sende den af sted med SEND. Den procedure gentager sig alle de gange man har lyst til. Problemet er at jeg kun modtager en mail fra resultater.PHP filen med mindre IE lukkes ned og jeg starter forfra med at udfylde formen og klikke SEND. Det er bøvlet.

Det jeg mener med flere stævner er at en rytter kan deltage i flere klasser (LB1 og LB2) til samme stævne, så er brugeren nød til at indrapportere to gange, en gang for hver klasse  (sorry hvis jeg forvirrede)

Brugeren kan også deltage i to forskellige stævner (et i solrød og et i Fuglebjerg) men ride samme klasse (LB1)
Så skal der også indrapporteres to gange.

Det er ikke problemet med indrapporteringen (udfylde formen) ... Problemet er at jeg kun modtager een mail som om der kun er indrapporteret en gang.

Man kan kort sige at hver gang rytteren sider på sin hest til et stævne skal der indrapporteres :-)
Så... nu kender I oss lidt til stævner :-)

Håber det er en hjælp
//Charlotte
Avatar billede bromer Nybegynder
06. april 2005 - 08:20 #4
Fantastisk, men lidt ærgeligt at razor ikke er her når det nu handler om heste.

Har du noget kode man kan se?
Avatar billede articfruit Nybegynder
06. april 2005 - 08:24 #5
Har du prøvet at lave et link til siden http://www.fuglebjerg-ridecenter.dk/menu/resultater.html fra http://www.fuglebjerg-ridecenter.dk/menu/resultater.php , som man så kan trykke på for at komme tilbage til siden igen, for at at se om det evt. vil virke...?
Avatar billede saxbjorn Nybegynder
06. april 2005 - 08:43 #6
Jepper... du får hele mit fieldset fra .html filen

<fieldset>
<legend class="header"><b>Stort tillykke </b>
</legend>
<br>
<div class="font" style="width: 419; height: 177">

<form method="post" action="resultater.php">
  </font> <font size="1">
<input type="text" name="staevne" size="41" style="font-size: 8 pt; font-family: Tahoma; border: 1 solid #000000" value="stævne:" onfocus="if(this.value=='stævne:')this.value='';"><br>
    <style="font-family: Verdana; font-size: 10 px">
<input type="text" name="procent" size="20" style="font-size: 8 pt; font-family: Tahoma; border: 1 solid #000000" value="procent:" onfocus="if(this.value=='procent:')this.value='';"><style="font-family: Verdana; font-size: 10 px"><br>
<input type="text" name="hest" size="41" style="font-size: 8 pt; font-family: Tahoma; border: 1 solid #000000" value="hest:" onfocus="if(this.value=='hest:')this.value='';"><style="font-family: Verdana; font-size: 10 px"><br>
    <style="font-family: Verdana; font-size: 10 px">
    <style="font-family: Verdana; font-size: 10 px">
  <style="font-family: Verdana; font-size: 10 px"><style="font-family: Verdana; font-size: 10 px">
<input type="text" name="rytternavn" size="41" style="font-size: 8 pt; font-family: Tahoma; border: 1 solid #000000" value="rytternavn:" onfocus="if(this.value=='rytternavn:')this.value='';"><style="font-family: Verdana; font-size: 10 px"><style="font-family: Verdana; font-size: 10 px"><br>
  <select size="1" name="placering" style="font-family: Verdana; font-size: 10 px">
  <option selected>Placering</option>
  <option>1. Plads</option>
  <option>2. Plads</option>
  <option>3. Plads</option>
  <option>3. Plads</option>
  <option>4. Plads</option>
  <option>5. Plads</option>
  <option>6. Plads</option>
  <option>7. Plads</option>
  <option>8. Plads</option>
  <option>9. Plads</option>
  <option>10. Plads</option>
  </select><style="font-family: Verdana; font-size: 10 px"><select size="1" name="klasse" style="font-family: Verdana; font-size: 10 px">
  <option selected>Klasse</option>
  <option>LC1</option>
  <option>LC2</option>
  <option>LB1</option>
  <option>LB2</option>
  <option>LB3</option>
  <option>LA1</option>
  <option>LA2</option>
  <option>LA3</option>
  <option>LA4</option>
  </select><style="font-family: Verdana; font-size: 10 px"><style="font-family: Verdana; font-size: 10 px"><br>
  </font>
  <select size="1" name="ridedato" style="font-family: Verdana; font-size: 10 px">
  <option selected>Dato</option>
  <option>01</option>
  <option>02</option>
  <option>03</option>
  <option>04</option>
  <option>05</option>
  <option>06</option>
  <option>07</option>
  <option>08</option>
  <option>09</option>
  <option>10</option>
  <option>12</option>
  <option>14</option>
  <option>16</option>
  <option>18</option>
  <option>20</option>
  <option>22</option>
  <option>24</option>
  <option>26</option>
  <option>28</option>
  <option>30</option>
  <option>31</option>
  </select><font size="1"><select size="1" name="ridemonth" style="font-family: Verdana; font-size: 10 px">
  <option selected>Måned</option>
  <option>Januar</option>
  <option>Febuar</option>
  <option>Marts</option>
  <option>April</option>
  <option>Maj</option>
  <option>Juni</option>
  <option>Juli</option>
  <option>August</option>
  <option>September</option>
  <option>Oktober</option>
  <option>November</option>
  <option>December</option>
  </select></font><style="font-family: Verdana; font-size: 10 px"><font size="1"><select size="1" name="rideyear" style="font-family: Verdana; font-size: 10 px">
  <option>Årstal</option>
  <option selected>2005</option>
  </select></font><style="font-family: Verdana; font-size: 10 px"><font size="1"><style="font-family: Verdana; font-size: 10 px"><br>
<br>
<textarea rows="3" name="besked" cols="39" style="font-family: Tahoma; font-size: 8 pt; border: 1px solid #000000; ">besked:</textarea>
<br>
<input type="submit" value="Send" name="send" style="font-family: Tahoma; font-size: 8 pt; font-weight: bold; background-color: #FFFFFF; border: 1px solid #000000; ">&nbsp;&nbsp;
<input type="reset" value="Nulstil" name="reset" style="font-family: Tahoma; font-size: 8 pt; font-weight: bold; background-color: #FFFFFF; border: 1px solid #000000; ">
</form>
</font>
</div>


</div>
</fieldset>
Avatar billede saxbjorn Nybegynder
06. april 2005 - 08:44 #7
...og hele min resultater.php

<head>
<META NAME="Generator" CONTENT="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<link href="../styles/style.css" rel="stylesheet">
<!-- Minus AutoDato -->
<title>Fuglebjerg Ridecenter</title>
</head>

<body>
<body bgcolor="#7B7B8C">

<?php
if ($_POST['send']) {
    $staevne = $_POST['staevne'];
    $klasse = $_POST['klasse'];
    $procent = $_POST['procent'];
    $placering = $_POST['placering'];
    $hest = $_POST['hest'];
    $rytternavn = $_POST['rytternavn'];
    $ridedato = $_POST['ridedato'];
    $ridemonth = $_POST['ridemonth'];
    $rideyear = $_POST['rideyear'];
    $besked = $_POST['besked'];
        $mailtil = "saxbjorn@slagelse-it.dk";
    $mailfra = "$rytternavn";
            mail($mailtil,"Stævneresultat fra hjemmesiden","($ridedato.$ridemonth.$rideyear) $staevne - $klasse  ($procent)\n\n$placering\n\n$hest\n\n ($rytternavn)\n\n$besked","From: $mailfra");
  }
?>

<div id="Layer1" style="position:absolute; left:40; top:0; width:917; height:595; z-index:1; background-image: url('../baggrund.jpg');
layer-background-image: url(../baggrund.jpg); border: 1px none #000000">
  <p align="right"></div>
                       
<div class="menu" id="Layer2" style="position:absolute; left:117; top:111; width:138; height:83; z-index:2">
<div align="left" style="width: 128; height: 163">
&nbsp;<table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse; border-left-width:0; border-right-width:0; border-bottom-width:0" bordercolor="#ACA899" width="100%">
  <tr>
    <td class="menu" width="100%" style="border-left-style:none; border-left-width:medium; border-right-style:none; border-right-width:medium; border-top-style:solid; border-top-width:1; border-bottom-style:solid; border-bottom-width:1">
    <img border="0" src="../img/icon.gif" width="10" height="10"><span style="font-weight: 400"> </span><font color="#CC3300">
    <a href="../index.htm">Forside</a></font></td>
  </tr>
  <tr>
    <td class="menu" width="100%" style="border-left-style:none; border-left-width:medium; border-right-style:none; border-right-width:medium; border-bottom-style:none; border-bottom-width:medium">
    &nbsp;</td>
  </tr>
  <tr>
    <td class="menu" width="100%" style="border-style:none; border-width:medium; ">
    &nbsp;</td>
  </tr>
  <tr>
    <td class="menu" width="100%" style="border-style:none; border-width:medium; ">
    &nbsp;</td>
  </tr>
  <tr>
    <td class="menu" width="100%" style="border-style:none; border-width:medium; ">
    &nbsp;</td>
  </tr>
  <tr>
    <td class="menu" width="100%" style="border-style:none; border-width:medium; ">
    &nbsp;</td>
  </tr>
</table>
</div>
</div>


<div class="font" id="Layer4" style="position:absolute; left:264; top:119; width:465; height:305; z-index:4">
<fieldset style="width: 450; height: 284">
<legend class="header">Tak</legend>
&nbsp;<div class="font" style="width: 446; height: 201">
<br>

<b>Stort tillykke </b><br>
Og tak for din interesse. Vi sørger for at resultatet kommer her på siden.<br><br>

<div class="font" id="Layer4" style="position:absolute; left:814; top:74; width:58; height:14; z-index:4">
<a href="http://www.slagelse-it.dk"><font color="#FFFFFF">Webmaster</font></a>
</div>

<div class="font" id="Layer4" style="position:absolute; left:127; top:577; width:762; height:26; z-index:4">
<p align="left">
Fuglebjerg Ridecenter
v/Ulla og Palle Jørgensen |
Korsørvej 60 |
4250 Fuglebjerg |
tlf: 5546 1058 - 2182 7727 |
email:<a href="mailto:saxbjorn@slagelse-it.dk"> </a>
<font face="arial,helvetica,sans-serif" color="#000000" size="1">
<a href="mailto:fuglebjerg-ridecenter@tdcadsl.dk"><b>fuglebjerg-ridecenter@tdcadsl.dk</b></a></font><br>
</div>


</td></tr>
    </table>
    </div>
    </font></font>
    </body>
</html>
Avatar billede cpfrande Nybegynder
06. april 2005 - 09:00 #8
Halløjsa,

Prøv at sætte en "or die("FEJL VED AFSENDELSE");" efter din mail() metode.
Så vil du i hvert fald finde ud af, om der sker en fejl i afsendelsen i PHP.

Problemet kan måske også ligge ved spam-kontrollen for din e-mail. Hvis der indenfor kort tid sendes en mail med samme emne m.v. kan det være, at den blokerer. Kan dette være en mulighed?

For god syntaks skyld, så ændre lige $mailfra = "$rytternavn"; til $mailfra = $rytternavn; :-)

- Kristian
Avatar billede bromer Nybegynder
06. april 2005 - 09:07 #9
Så vidt jeg kan se er der ingen problemer, så du burde få en mail hver gang du submitter formen
Avatar billede saxbjorn Nybegynder
06. april 2005 - 09:26 #10
Hej Kristian

Det kunne godt være en mulighed at spam filteret blokerer... godt bud, jeg kontakter lige B-One.net og høre hvad de siger...

Hvis fejlen ligger der hvad kan der så gøres...??

-Charlotte
Avatar billede saxbjorn Nybegynder
06. april 2005 - 09:27 #11
Hej bromer

Jeg modtager kun een mail... :-((

-Charlotte
Avatar billede cpfrande Nybegynder
06. april 2005 - 09:30 #12
Halløjsa Charlotte,

Jeg mener, at man kan nedsætte sit spamfilters "block"-niveau inde i B-Ones kontrolpanel. Dette var en mulighed for at nedsætte det.

Ellers syntes jeg også, at det ser ud til, at den burde fungerer. Fungerer den første gang, burde den også 2. gang... :-)

- Kristian
Avatar billede saxbjorn Nybegynder
06. april 2005 - 09:49 #13
hhmm... Jeg checker lige og vender tilbage
- C
Avatar billede saxbjorn Nybegynder
11. april 2005 - 20:37 #14
Jeg har sat spam filteret til OFF hos B-one men det fungere stadig ikke. Nu ved jeg dog at det er der blokeringen ligger da jeg har lagt en test op på surftown, og der fra virker det...

Tak for svar Kristian... nu mangler jeg bare det der med point - det går altid galt for mig... Send lige et svar så får du point

- Charlotte
Avatar billede cpfrande Nybegynder
11. april 2005 - 21:07 #15
Halløjsa Charlotte,

Det er da bare helt i orden. Er da kun glad for at kunne hjælpe.
Nogle udbydere kører desuden med filtre, som de ikke ønsker brugeren skal kunne "ændre" ved... kan være b-one har et andet filter også.

Jeg håber, at du finder en løsning. Ellers var muligheden at lave en random streng og indsætte sidst i "subject". F.eks. en random genereret streng på 3 tegn. Kan være, at det hjælper - ellers skal du nok lege lidt med headers for din mail, som du sender :P

- Kristian
Avatar billede saxbjorn Nybegynder
14. april 2005 - 13:12 #16
Hej Kristian

B-One har et sådan filter og jeg kan ikke rette på det :-( Vælger i stedet at flytte det til Surftown

Takker igen
- Charlotte
Avatar billede cpfrande Nybegynder
14. april 2005 - 13:17 #17
Hej Charlotte,

Takker for points, er glad for at kunne hjælpe.

- Kristian
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