Avatar billede jjdk Nybegynder
07. januar 2006 - 21:02 Der er 4 kommentarer og
1 løsning

Emailsystem og datoformat

Hej derude. Håber, at der er en, som vil hjælpe med et par udfordringer:
Jeg har en form, hvor der bl.a. indtastes dato for hvornår en email automatisk skal sendes. I MySQL gemmes datoen som åååå-mm-dd og det er samme måde der indtastes i formen.
Jeg kunne godt tænke mig en løsning, hvor der i formen indtastes som dd-mm-åååå, og at indtastningen gemmes og opfattes korrekt i MySQL. Samtidig vil det være rart, hvis der kunne tjekkes for datoer, der ikke eksisterer - eksempelvis 31-02-2006

Systemet kan se på www.vardeborg.dk/email/email_menu.htm og koden til formen ser sådan her ud:

<form action="email_gemmes.php" method="post">

  Til - emailadresse:<br>
  <input type="text" name="emailadresse" size="30"><br>
  Emne:<br>
  <input type="text" name="emne" size="30"><br>
  Afsender email-adresse<br>
  <input type="text" name="fra_emailadresse" size="30"><br>
  Angiv dato for hvornår emailen skal sendes:<br>
  <input type="text" name="dato" size="10"><br>
  Teksten:<br>
  <TEXTAREA NAME="tekst" ROWS=10 COLS=60></TEXTAREA><br>

  <input type="submit" value="Gem email">
</form>

Koden til filen, der gemmer i MySQl ser sådan her ud:

<?php

$epost = $_REQUEST["emailadresse"];
$emne = $_REQUEST["emne"];
$fra_email = $_REQUEST["fra_emailadresse"];
$dato = $_REQUEST["dato"];
$tekst = $_REQUEST["tekst"];

mysql_connect("localhost","vardeborg","xxxx");
mysql_select_db("vardeborgdk");

$insertSQL = "insert into email_tabel (emailadresse, dato,fra_emailadresse, emne, tekst,mail_sendt)
              values ('$epost', '$dato', '$fra_email', '$emne', '$tekst','')";
mysql_query($insertSQL);

mysql_close();

echo "<font face='Verdana' size='5'><b>Følgende email er sendt:</font></b><br /><br>";
echo "<b>Til email: </b><br>" .$epost ."<br /><br>";
echo "<b>Emne: </b><br> " .$emne ."<br /><br>";
echo "<b>Fra email: </b><br>" .$fra_email ."<br /><br>";
echo "<b>Sendes: </b><br>" .$dato ."<br /><br>";
echo "<b>Tekst: </b><br>" .$tekst ."<br /><br>";
echo "<p><a href=http://www.vardeborg.dk/email/email_menu.htm>Tilbage til email-menu</a>";
?>
Avatar billede jjdk Nybegynder
07. januar 2006 - 23:35 #1
OK - så har jeg fået styr på, hvordan dato-formatet ændres. Fandt et svar på eksperten.
Nu mangler jeg bare, hvordan jeg sikrer, at datoen er korrekt indtastet - altså om datoen eksisterer
Avatar billede hmortensen Nybegynder
08. januar 2006 - 01:04 #2
Kan bruge checkdate()
if (checkdate($maaned, $dag, $aar))
{
  //ok
} else {
  //invalid dato
}
Avatar billede jjdk Nybegynder
08. januar 2006 - 09:20 #3
Så virker det - tusind tak for hjælpen.
Ved du også, hvordan jeg tjekker, om emailadressen overholder almindelig syntax og hvordan der tjekkes for, om der overhovedet er indtastet noget i felterne?
Ellers send lige et svar, så jeg kan give point!
Avatar billede jjdk Nybegynder
30. juli 2006 - 13:44 #4
Er ved at rydde op.
Sender Hmortensen lige et svar.....
Avatar billede hmortensen Nybegynder
31. juli 2006 - 01:22 #5
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