Ergebnis 1 bis 6 von 6

Thema: Auslesen und Ausgabe des Datums aus DB fehlerhaft

  1. #1
    Teeny
    Registriert seit
    15.03.2007
    Beiträge
    21
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Auslesen und Ausgabe des Datums aus DB fehlerhaft

    Hi Leute

    ich habe ein online formular, welches werte in die datenbank eintragen soll, die dann auf einer anderen seite wieder ausgelesen werden.

    Ich habe dabei ein kleines Problem mit der ausgabe des datums. Ich würde mir wünschen, wenn es wie folgt ausgegeben würde:

    dd.mm.yyyy


    ein aktuelles beispiel, wie es im moment ist:

    2029-05-20

    und dieser momentane zustand verwirrt mich doch sehr !

    so sehen die einstellungen in phpmyadmin zu der datums-spalte aus:




    hier der code des onlineformulars:

    Code:
    <?php
    if&#40;$sent == 1&#41;
     &#123;
      $my_host = "...";
      $my_dbname = "...";
      $my_user = "...";
      $my_pass = "...";
      $my_tablename = "...";
    
    $datum = date&#40;"d-m-Y"&#41;;
    $uhrzeit = date&#40;"H&#58;i&#58;s"&#41;;
    $ip = $_SERVER&#91;'REMOTE_ADDR'&#93;;
      $link = mysql_connect&#40;$my_host, $my_user, $my_pass&#41;;
      if &#40;!$link&#41;
        die&#40;"Kann den Server nicht erreichen."&#41;;
      if &#40;!mysql_select_db&#40;$my_dbname, $link&#41;&#41;
        die&#40;"Kann die Datenbank nicht anwählen."&#41;;
      $sql = "INSERT INTO $my_tablename &#40;`location`, `poster`, `email`, `titel`, `datum`, `zeit`, `ip`&#41;";
    		$sql.= "VALUES &#40;'$nachricht', '$name', '$email', '$betreff', '$datum', '$uhrzeit', '$ip'&#41;";
    		$donesql = MYSQL_QUERY&#40;$sql&#41;;
    
      if&#40;$donesql&#41; echo '[img]...ok.gif[/img]<font face=arial size=2 color="#4F4F4F">[b]  Vielen Dank für Deine Blume! Hier gehts es wieder zur Startseite!';
      mysql_close&#40;$link&#41;;
        &#125;
    
       else &#123;
        ?>
    
    
    
    <?php
    
    # Ihre E-Mailadresse
    $sys_webmaster = 'x@y.de';
    
    # Absender
    $sys_absender = 'From&#58; Videovorschlag <system@domain.tld>';
    
    # Betreff
    $sys_betreff = 'Videovorschlag';
    
    // Nachrichten
    # Nicht alle Felder ausgefüllt
    $err&#91;0&#93; = '<font face=arial size=2 color="#FF0000">Da hat sich leider ein Fehler eingemogelt </font>[img]...smiley_zwinker.gif[/img]
    ';
    
    # Kein Name eingegeben
    $err&#91;1&#93; = '
    <font face=arial size=2 color="#FF0000">- Du hast Deinen Namen nicht eingetragen!</font>';
    
    # Ungültige E-Mailadresse eingegeben
    $err&#91;2&#93; = '
    <font face=arial size=2 color="#FF0000">- Deine e-Mail-Adresse ist nicht richtig!</font>';
    
    # Kein Betreff eingegeben
    $err&#91;3&#93; = '
    <font face=arial size=2 color="#FF0000">- Du hast keinen Titel fürs Video eingetragen!</font>';
    
    # Keine Blume eingegeben
    $err&#91;4&#93; = '
    <font face=arial size=2 color="#FF0000">- Du hast die Blume vergessen!</font>';
    
    # Ungültiger Sicherheitscode
    $err&#91;5&#93; = '
    <font face=arial size=2 color="#FF0000">- Ungültiger Sicherheitscode</font>';
    
    # Alle Felder sind OK
    $ok = '[img]/ok.gif[/img]<font face=arial size=2 color="#4F4F4F">  Vielen Dank für Deine Blume!</font>
    
    ';
    
    
    ?>




    Hier nun die Ausgabe:

    Code:
    <form name="kontaktformular" action="<? echo $_SERVER&#91;'PHP_SELF'&#93;; ?>" method="post">
    <input type="hidden" name="sent" value="1"></input>
    <input type="hidden" name="ip" value="$ip"></input>
    
    
    <table witdh=100% width="500" align="center">
    <tr><td colspan="2">
    <?php
    $name = trim&#40;strip_tags&#40;$_POST&#91;'name'&#93;&#41;&#41;;
    $email = trim&#40;strip_tags&#40;$_POST&#91;'email'&#93;&#41;&#41;;
    $betreff = trim&#40;strip_tags&#40;$_POST&#91;'betreff'&#93;&#41;&#41;;
    $nachricht = trim&#40;strip_tags&#40;$_POST&#91;'nachricht'&#93;&#41;&#41;;
    if&#40;isset&#40;$_POST&#91;'submit'&#93;&#41;&#41;&#123;
    $ip = $_SERVER&#91;'REMOTE_ADDR'&#93;;
    $host = gethostbyaddr&#40;$ip&#41;;
    $timestamp = time &#40;&#41;;
    $datum = date &#40;"d.m.Y",$timestamp&#41;;
    $uhrzeit = date &#40;"H&#58;i&#58;s",$timestamp&#41;;
    $msg = '<span style="color&#58;red">'.$err&#91;0&#93;;
    if&#40;$name == ''&#41;&#123;
    $msg .= $err&#91;1&#93;;
    $error = true;
    &#125;
    if&#40;!ereg&#40;"^&#91;_a-zA-Z0-9-&#93;+&#40;\.&#91;_a-zA-Z0-9-&#93;+&#41;*@&#40;&#91;a-zA-Z0-9-&#93;+\.&#41;+&#40;&#91;a-zA-Z&#93;&#123;2,4&#125;&#41;$", $email&#41;&#41;&#123;
    $msg .= $err&#91;2&#93;;
    $error = true;
    &#125;
    if&#40;$betreff == ''&#41;&#123;
    $msg .= $err&#91;3&#93;;
    $error = true;
    &#125;
    if&#40;$nachricht == ''&#41;&#123;
    $msg .= $err&#91;4&#93;;
    $error = true;
    &#125;
    if&#40;base64_decode&#40;base64_decode&#40;base64_decode&#40;trim&#40;strip_tags&#40;$_POST&#91;'xpas'&#93;&#41;&#41;&#41;&#41;&#41; != trim&#40;strip_tags&#40;$_POST&#91;'code'&#93;&#41;&#41;&#41;&#123;
    $msg .= $err&#91;5&#93;;
    $error = true;
    &#125;
    $msg .= '</span>
    
    ';
    if&#40;$error != true&#41;&#123;
    $sys_nachricht = "-- Kontakformularanfrage --\n\nBetreff&#58; $betreff\nName&#58; $name\nE-Mail&#58; $email\n\nNachricht&#58;\n$nachricht\n\nIP&#58; $ip\nHost&#58; $host\nGesendet am $datum um $uhrzeit.";
    mail&#40;$sys_webmaster, $sys_betreff, $sys_nachricht, $sys_absender&#41;;
    $name = NULL;
    $betreff = NULL;
    $email = NULL;
    $nachricht = NULL;
    echo $ok;
    &#125;else&#123;
    echo $msg;
    &#125;
    &#125;
    srand&#40;&#41;;
    $zufall = rand&#40;100000, 999999&#41;;
    $pas = base64_encode&#40;base64_encode&#40;base64_encode&#40;$zufall&#41;&#41;&#41;;
    ?></td>
    </tr>
    <tr>
    <td width="150"><font face=arial size=2 color="#4F4F4F">Dein Name&#58;</font></td>
    <td><input name="name" type="text" value="<? echo $name; ?>" size="40" maxlength="100"></td></tr>
    <tr>
    <td width="150">
    
    <font face=arial size=2 color="#4F4F4F">E-Mail Adresse&#58;</font>
    </td>
    <td><input name="email" type="text" id="email" value="<? echo $email; ?>" size="40" maxlength="100"></td></tr>
    <tr>
    <td width="150"><font face=arial size=2 color="#4F4F4F">Titel des Videos&#58;</font></td>
    <td><INPUT NAME="betreff" TYPE="text" id="betreff" value="<? echo $betreff; ?>" SIZE="40" maxlength="100"></td></tr>
    <tr>
    <td width="150"><font face=arial size=2 color="#4F4F4F">Blume</font></td>
    <td><textarea name="nachricht" cols="40" rows="4" wrap="VIRTUAL" id="nachricht"><? echo $nachricht; ?></textarea></td></tr>
    <tr>
    <td width="150"></td>
    <td></td>
    </tr>
        <tr>
          <td width="150"><font face=arial size=2 color="#4F4F4F">Sicherheitscode&#58;</font></td>
          <td>[img]captcha_form.php?pa_s=<? echo $pas; ?>[/img]</td>
        </tr>
        <tr>
          <td width="150"><font face=arial size=2 color="#4F4F4F">Sicherheitscode 
    
          wiederholen&#58; </font></td>
          <td><input name="code" type="text" id="code" size="20" maxlength="50" /></td>
        </tr>
        <tr>
          <td width="150"></td>
          <td></td>
        </tr>
    <tr>
    <td width="150"></td>
    
    
    <td><input type="submit" value="Abschicken" name="submit">
    <input name="xpas" type="hidden" id="xpas" value="<? echo $pas; ?>" />
    </td></tr>
    </table>
    </form>
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Meister(in)
    Registriert seit
    24.10.2006
    Beiträge
    288
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    2029-05-20

    bedeutet nichts anderes als 20. Mai 2029

    wenn du das hier hast:
    <?php
    $datum = "2029-05-20";
    ?>

    dann füge einfach diese Funktion ein..:

    Code:
    <?php
    
      $datum = "2029-05-20";
      $datum = formatdate&#40;$datum&#41;;
    
      function formatdate&#40;$date&#41;&#123;
        $date = explode&#40;"-",$date&#41;;
        $formated = $date&#91;2&#93;.".".$date&#91;1&#93;.".".$date&#91;0&#93;;
        return $formated;
      &#125;
    ?>

    nur ein bsp von vielen..
    is ungetestet, müsste aber funktionieren!


    lg
    Andi

  3. #3
    Teeny
    Registriert seit
    07.02.2006
    Beiträge
    45
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    oder du lässt dir das datum von mysql formatiert
    mit DATE_FORMAT ausgeben!

    Code:
    SELECT DATE_FORMAT&#40;datum,'%d.%m.%Y'&#41; FROM tabelle

  4. #4
    Teeny
    Themenstarter

    Registriert seit
    15.03.2007
    Beiträge
    21
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    2029-05-20

    bedeutet nichts anderes als 20. Mai 2029

    wenn du das hier hast:
    <?php
    $datum = "2029-05-20";
    ?>

    dann füge einfach diese Funktion ein..:

    Code:

    <?php

    $datum = "2029-05-20";
    $datum = formatdate($datum);

    function formatdate($date){
    $date = explode("-",$date);
    $formated = $date[2].".".$date[1].".".$date[0];
    return $formated;
    }
    ?>

    Hi Andi

    als Ausgabe habe ich folgendes:

    Code:
    <?php echo $row&#91;'datum'&#93;?>

    Kannst du mir weiterhelfen ?

  5. #5
    phpfan
    Gast

    Standard

    Warum erst mit PHP ein Datum umwandeln??? Du hast von piep83 die richtige Lösung bekommen!

  6. #6
    Teeny
    Themenstarter

    Registriert seit
    15.03.2007
    Beiträge
    21
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Hi


    ich habe es jetzt doch mit php gelöst.


    <?php

    echo date('d.m.Y', strtotime($row['datum']));

    ?>

    Gruß

    Odo

Ähnliche Themen

  1. eXtremeManagement 1.5.2 fehlerhaft
    Von prinzprotz im Forum Zope & Plone - das deutsche Hilfeforum
    Antworten: 4
    Letzter Beitrag: 20.06.2008, 10:26
  2. speicherkarte fehlerhaft!!!
    Von Fabi im Forum Computer - Internet Forum
    Antworten: 1
    Letzter Beitrag: 16.03.2008, 17:30
  3. [biete] Datums Script
    Von Mir nicht im Forum Script-Archiv
    Antworten: 0
    Letzter Beitrag: 16.05.2007, 11:25
  4. Tooltip Script Fehlerhaft
    Von Phase8421 im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 7
    Letzter Beitrag: 24.03.2006, 13:10

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •