Avatar billede hans01 Nybegynder
18. april 2011 - 07:44 Der er 33 kommentarer og
1 løsning

kan ikke få dato format ind i sql databasen

Jeg har lavet en lille bestillingsformular, se: http://www.italien-ferie.dk/booking.php.

Nu er det sådan at jeg skal have formularen til at indsætte data i min mysql database, via mit redirect script. som se sådan ud:

<?php

ini_set("SMTP","smtp.italien-ferie.dk");
$modtager = "hans@italien-ferie.dk>";
  $emne = "Booking af hus";
  $indhold = "Der er en forespørgsel på huset";
    foreach($_POST AS $key => $value)
  {
      $indhold .= $key . " = " .  $value . "\n";
  }

  mail($modtager,$emne,$indhold);
require("connect.php");
if(isset($_POST['submit'])){
$name = $_REQUEST["name"];
$streetno = $_REQUEST["streetno"];
$zip = $_REQUEST["zip"];
$city = $_REQUEST["city"];
$country = $_REQUEST["country"];
$telephone = $_REQUEST["telephone"];
$mail = $_REQUEST["mail"];
$weeks = $_REQUEST["weeks"];
$nopeople = $_REQUEST["nopeople"];
$noadults = $_REQUEST["noadults"];
$nochildren = $_REQUEST["nochildren"];
$start = $_REQUEST["start"];
$slut = $_REQUEST["slut"];
$remarks = $_REQUEST["remarks"];
mysql_query("insert into min_tabel(kundeID, name, streetno, zip, city, country, telephone, mail, weeks, nopeople, noadults, nochildren, start, slut, remarks)values(0, '$name', '$streetno','$zip','$city','$country','$telephone','$mail','$weeks','$nopeople','$noadults','$nochildren','$start','$slut','$remarks')")or die(mysql_error());
header("Location: application.php");
}
?>


Jeg modtager en mail med alle oplysninger, men selve scriptet lægger ikke informationerne ind i basen.

Jeg er sikker på det er datepicker formatet, som ikke parses.

Hvis man sender formularen, standser den udførelsen af scriptet.

Jeg modtager ingen fejlmeldninger.

Er der nogen der kan hjælpe.
Avatar billede mediman Nybegynder
18. april 2011 - 08:23 #1
Har du checket om (isset($_POST['submit']) er true?

Har du checket om variablerne indeholder en værdi? F.eks.

$name = $_REQUEST["name"]; echo $name."<br />";
$streetno = $_REQUEST["streetno"];echo $streetno."<br />";
osv.

Viser connect.php en fejlmeddelelse hvis ikke der er forbindelse til databasen?
Avatar billede hans01 Nybegynder
18. april 2011 - 08:36 #2
Hej mediman

alt virkede før jeg lagde datepickeren ind,

jeg har også chekket at connect.php virker, jeg kan lige prøve at echo værdierne, men er sikker på det er dato formatet.
Avatar billede hans01 Nybegynder
18. april 2011 - 08:49 #3
Har prøvet at chekke om variablerne indeholder en værdi, men der bliver intet printet, men som sagt jeg modtager oplysningerne i mailen, men det er som om scriptet stopper midt i parsningen. dvs oplysningerne insættes ikke i databasen og min header funktion bliver ikke udført
Avatar billede mediman Nybegynder
18. april 2011 - 09:00 #4
Linket virker ikke.

Har du koden til datepickeren?
Avatar billede hans01 Nybegynder
18. april 2011 - 09:02 #5
der var indsneget sig et punktum
her er linket.

http://www.italien-ferie.dk/booking.php
Avatar billede mediman Nybegynder
18. april 2011 - 09:06 #6
Jeg har lavet en test forespørgsel på siden, det ser ud til at virke fint.

Har du koden til datepickeren? Hvad returnerer den?
Avatar billede hans01 Nybegynder
18. april 2011 - 09:28 #7
hej mediman, nej den skulle vise min http://www.italien-ferie.dk/application.php fil.

datepickeren returnere en dato format: yyyy-mm-dd.

Mht datepickeren hvad kode er du intresseret i? jeg anvender datepickeren fra dynarch.com
Avatar billede hans01 Nybegynder
18. april 2011 - 09:41 #9
her er mailen med din bestilling

Der er en forespørgsel på husetname = tester streetno = testervej 1 zip = 1111 city = testerby country = testia telephone = mail = peter@websafe.dk weeks = 1 nopeople = 1 noadults = 1 nochildren = 0 start = 2011-05-14 slut = 2011-05-21 remarks = testing submit_x = 74 submit_y = 12 submit = Afsend bestilling
Avatar billede mediman Nybegynder
18. april 2011 - 09:41 #10
Når jeg booker i Chrome og Mozilla blir headeren udført. Jeg blir korrekt viderestillet til http://www.italien-ferie.dk/application.php

IE7 giver en fejl i booking.php linie 270 hvor den forventer et object.
Avatar billede hans01 Nybegynder
18. april 2011 - 09:45 #11
hej mediman,

jeg tester i mozilla 4.0.1 og her vil den ikke videre.

kigger lige på linie 270

den ser sådan ud: <input name="mail" type="text" onblur="MM_validateForm('name','','NisEmail');return document.MM_returnValue" size="22" />





jeg har tjekket, og alle dine oplysninger ligger i basen, hmm?
Avatar billede mediman Nybegynder
18. april 2011 - 09:47 #12
Når jeg booker via IE virker datepickeren hvis jeg vælger datoer først, og derefter udfylder navn osv.

Der kommer ingen fejlmeddelelser, men den stopper så i redirect.php med en blank skærm.

Kryptisk ...
Avatar billede hans01 Nybegynder
18. april 2011 - 09:53 #13
ja sært ikke? safari virkede dog.
Avatar billede hans01 Nybegynder
18. april 2011 - 10:03 #14
måske er date pickeren ikke kompatibel med de browsere?
Avatar billede mediman Nybegynder
18. april 2011 - 10:05 #15
Et skud i tågen : hvad sker der hvis du validerer onsubmit i stedet for onblur ?
Avatar billede hans01 Nybegynder
18. april 2011 - 10:15 #16
ja i ff 4 er der ingen forskel
Avatar billede mediman Nybegynder
18. april 2011 - 10:22 #17
Samme problem med IE - hvordan ser din redirect.php ud?
Avatar billede hans01 Nybegynder
18. april 2011 - 10:26 #18
den ser sådan ud:

<?php

ini_set("SMTP","smtp.italien-ferie.dk");
$modtager = "hans@italien-ferie.dk>";
  $emne = "Booking af hus";
  $indhold = "Der er en forespørgsel på huset";
    foreach($_POST AS $key => $value)
  {
      $indhold .= $key . " = " .  $value . "\n";
  }

  mail($modtager,$emne,$indhold);
require("connect.php");
if(isset($_POST['submit'])){
$name = $_REQUEST["name"];
$streetno = $_REQUEST["streetno"];
$zip = $_REQUEST["zip"];
$city = $_REQUEST["city"];
$country = $_REQUEST["country"];
$telephone = $_REQUEST["telephone"];
$mail = $_REQUEST["mail"];
$weeks = $_REQUEST["weeks"];
$nopeople = $_REQUEST["nopeople"];
$noadults = $_REQUEST["noadults"];
$nochildren = $_REQUEST["nochildren"];
$start = $_REQUEST["start"];
$slut = $_REQUEST["slut"];
$remarks = $_REQUEST["remarks"];
mysql_query("insert into min_tabel(kundeID, name, streetno, zip, city, country, telephone, mail, weeks, nopeople, noadults, nochildren, start, slut, remarks)values(0, '$name', '$streetno','$zip','$city','$country','$telephone','$mail','$weeks','$nopeople','$noadults','$nochildren','$start','$slut','$remarks')")or die(mysql_error());
header("Location: application.php");
}
?>
Avatar billede mediman Nybegynder
18. april 2011 - 10:31 #19
Har du fået de bookings jeg har sendt som IE_tester?
Avatar billede hans01 Nybegynder
18. april 2011 - 10:36 #20
ja jeg har modtaget 3 stk. jeg er så ikke klar over om de er fra IE, der står testing på de 2 og ingen kommetarer på den sidste.
Avatar billede mediman Nybegynder
18. april 2011 - 10:38 #21
Sender den mail og skriver i databasen?
Avatar billede hans01 Nybegynder
18. april 2011 - 10:40 #22
jeps den sender altid mail, men det er kun de 3 og mit forsøg med safari der røg ind i basen
Avatar billede mediman Nybegynder
18. april 2011 - 10:48 #23
Jeg booker fra IE som IE_tester, så noget tyder på at den ikke sender mail.

Nu prøver vi lige én gang til, for at få lidt konsistens i det her.

Jeg har booket igen fra Chrome, Mozilla og IE, og så vil jeg gerne vide hvad du får af mail og hvad den skriver i databasen.
Avatar billede hans01 Nybegynder
18. april 2011 - 10:50 #24
ok
Avatar billede hans01 Nybegynder
18. april 2011 - 10:52 #25
jeg modtager 3 mails, Mozilla, chrome og IE, de er dog kun gået to ind i basen, chrome og mozilla
Avatar billede mediman Nybegynder
18. april 2011 - 11:06 #26
Ok, og jeg blir viderestillet korrekt til application.php i Chrome og Mozilla, mens IE står i en blank redirect.php

Så IE stopper efter at mailen er sendt, men inden der er skrevet i databasen.

Prøv at sætte nogle markører ind på passende steder i redirect.php

F.eks.

<?php

ini_set("SMTP","smtp.italien-ferie.dk");
$modtager = "hans@italien-ferie.dk>";
  $emne = "Booking af hus";
  $indhold = "Der er en forespørgsel på huset";
    foreach($_POST AS $key => $value)
  {
      $indhold .= $key . " = " .  $value . "\n";
  }
echo "1<br />";
mail($modtager,$emne,$indhold);
echo "2<br />";
require("connect.php");
if(isset($_POST['submit'])){
echo "3<br />";
$name = $_REQUEST["name"];
$streetno = $_REQUEST["streetno"];
$zip = $_REQUEST["zip"];
$city = $_REQUEST["city"];
$country = $_REQUEST["country"];
$telephone = $_REQUEST["telephone"];
$mail = $_REQUEST["mail"];
$weeks = $_REQUEST["weeks"];
$nopeople = $_REQUEST["nopeople"];
$noadults = $_REQUEST["noadults"];
$nochildren = $_REQUEST["nochildren"];
$start = $_REQUEST["start"];
$slut = $_REQUEST["slut"];
$remarks = $_REQUEST["remarks"];
echo "4<br />";
mysql_query("insert into min_tabel(kundeID, name, streetno, zip, city, country, telephone, mail, weeks, nopeople, noadults, nochildren, start, slut, remarks)values(0, '$name', '$streetno','$zip','$city','$country','$telephone','$mail','$weeks','$nopeople','$noadults','$nochildren','$start','$slut','$remarks')")or die(mysql_error());
echo "5<br />";
header("Location: application.php");
echo "6<br />";
}
?>
Avatar billede hans01 Nybegynder
18. april 2011 - 11:22 #27
ja så printer den 1 og 2 ud i ff
Avatar billede mediman Nybegynder
18. april 2011 - 11:32 #28
Gør den også i IE - så må fejlen jo ligge mellem 2 og 3

Prøv at teste på indholdet af $_POST['submit']
Avatar billede hans01 Nybegynder
18. april 2011 - 11:37 #29
Hvordan? teste?
Avatar billede hans01 Nybegynder
18. april 2011 - 12:00 #30
nu fik jeg sgu ff til at spille,


jeg ændrede  $_POST['submit'] til $_POST)){

jeg droppede submit delen, tester lige i de andre browsere
Avatar billede hans01 Nybegynder
18. april 2011 - 12:04 #31
ja nu spiller det i alle browsere, jeg takker tusind gange for hjælpen. Uden var det nok ikke lige lykkedes. kan jeg bede dig lave lidt reklame og trykke på facebook like knappen.

hav en rigtigt god dag og tak endnu engang
Avatar billede mediman Nybegynder
18. april 2011 - 12:05 #32
Indsæt efter require("connect.php");

if (isset($_POST['submit'])) {
  echo "Det er ok.";
}else {
  echo "Der er en fejl her!";
}
var_dump(isset($a));
Avatar billede mediman Nybegynder
18. april 2011 - 12:07 #33
:)
Avatar billede hans01 Nybegynder
18. april 2011 - 12:16 #34
ok, tusind tak endnu engang.
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