Probleme mit einem Code [!]

hallo,
ich habe ein Problem mit dem hier:

[code]<?php

if(isset($_POST['send']) && $_POST['send']=="Eintragen"){

mysql_connect(“localhost”,"","");

mysql_selectdb(“ttc1974”);

$date = preg_replace("/^([0-9]{1,2}).+([0-9]{1,2}).+([0-9]{2,4})$/i","$1.$2.$3",$_POST[“date”]); //Bringe Datum auf Format XX.XX.XXXX

$date = explode(".",$date); //Erstelle Array aus Datum

if(count($date) != 3) //Wenn Array nicht 3 Elemente hat, beenden

die(“Fehler im Datum!!!”);

$date = mktime(0, 0, 0, $date[1], $date[0], $date[2]); //Timestamp erzeugen

$sql="INSERT INTO ergebnisse

 (`date`, `gast`, `heim`, `ergebnis`)

VALUES

 ('$date', '$_POST[gast]', '$_POST[heim]', '$_POST[ergebnis]')";

mysql_query($sql) OR die("MySQL-Fehler: ".mysql_error());

     echo '<img src="agt_action_success.png" style="vertical-align: middle;">&nbsp;&nbsp;Erfolgreich gespeichert !<br>

           Das wurde in die MySql-Datenbank eingetragen <br>

           Datum: '.$_POST['date'].'<br>

           Ergebniss: '.$_POST['ergebnis'].'<br>

           Gastmannschaft: '.$_POST['gast'].'<br>

           Heimmannschaft: '.$_POST['heim'].'<br><br><br>';

     }

?>
Datum:
Ergebniss:
Gastmannschaft:
Heimmannschaft:
[/code]

undzwar wird der timestamp nicht richtig gemacht, er wird immer auf ??.02.??? gemacht egal was ich eingebe iwas ist falsch dran kann mir jemand sagen was ich ändern muss damit es klappt?
wäre nett

mfg Paul

ahh…das ist ja mein Code^^

Aber einen Fehler kann ich da nicht finden…

Moin,

a) bist du dir sicher, dass der reguläre Ausdruck so funktionierst, wie du es dir vorstellst, d.h. dass dort keine Fehler kommen? (Was wäre die Ausgabe von $date nach dem Umwandeln?)

$date = preg_replace("/^([0-9]{1,2}).+([0-9]{1,2}).+([0-9]{2,4})$/i","$1.$2.$3",$_POST["date"]);  

b) Probiere mal bitte folgende Schreibweisen aus:

$date[] = explode(".",$date);
$date = (array) explode(".",$date);

MfG
myPages

vergiss das, es kommt ein Array mit der Länge 3 raus…

PS: myPages, das erste würde ein Mehrdimensionales Array erstellen $var[0][0-2], das zweite gäbe einen Syntax-Error…

okay was soll ich den jetzt machen?

ich schilder das ganze noch mal anders

ich gebe meinte wegen 12.06.2008 ein -> dann wandelt er es in einen Timestamp um und wenn ich diesen wieder umwandel kommt dann 12.02.2008 raus, dann habe ich den Timestamp mal genommen und in solch einem umwandelr eingegeben und dort kommt auch 12.02.2008 raus

also stimmt iwas nicht bei der umschreibung vom Datum in einen Timestamp

also gut das heißt also mein script macht was er will und macht immer einen timestamp rein der im Februar liegt egal was ich eintippe
iwas is faul -.-
kann man das ganze auch ohne das pregex machen? vlt liegt da ja iwo der fehler?

mfg ttc

füge mal nach dem

if(count($date) != 3)  //Wenn Array nicht 3 Elemente hat, beenden
   die("Fehler im Datum!!!");

das ein:

echo "<pre>";
print_r($date);
echo "</pre>";
exit;

also

ich habe das eingefügt und dann habe ich als Datum den 12.12.2008 genommen
und das hat der script dan ausgegeben

Array ( [0] => 12 [1] => 2 [2] => 08 )

also wie vermutet er setzt den Monat immer auf 2

mfg ttc

versuchs mal damit:

jawohl danke es geht jetzt,
danke für die mühe von allen =)