kostenloser Webspace werbefrei: lima-city


MySQL alles außer das Datum wird eingetragen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    xxxparenjxxx

    xxxparenjxxx hat kostenlosen Webspace.

    Hallo,

    bin schon seit einiger Zeit am PHP und MySQL lernen.
    Jedoch hab ich eben ein Problem entdeckt.

    Auf meiner Seite habe ich einen "News-Bereich" Wenn ich Etwas eintrage wird es in einer Datenbank gespeichert und hinterher Ausgegeben.

    Das Problem ist: Es wird alles ausgegeben, bis auf das Datum.
    An dem PHP und MySQL-Code des News-Bereichs ansich habe ich in letzter Zeit nichts verändert.

    Hier mal ein Stück Code:

    if (get_magic_quotes_gpc()) {   
       $_POST["text"]= stripslashes($_POST["text"]);
       $_POST["text2"]= stripslashes($_POST["text2"]);
       $_POST["text3"]= stripslashes($_POST["text3"]);   
       $Datum= date("d.m.Y, H:i") . " Uhr";
      } 
       $text= mysqli_real_escape_string($var, $_POST["text"]);
       $text2= mysqli_real_escape_string($var, $_POST["text2"]);
       $text3= mysqli_real_escape_string($var, $_POST["text3"]);
      
      $var2= "INSERT INTO news " .
      "VALUES('', '$text', '$text2', '$Datum', '$text3')";
      mysqli_query($var, $var2);
    
     }


    Ansich sollte das ganze ja richtig sein.

    Kann jemand weiterhelfen?

    ps:
    Habe vor kurzem die Dokumenttyp Deklaration geändert, aber das sollte ja eigentlich nichts damit zutun haben.

    mfg, Michl

    edit:

    Habe jetzt schon folgendes ausprobiert:
    - Die Dokumenttyp-Deklaration wieder auf 4.01 gesetzt, keine Abhilfe
    - In der Datenbank wird das Datum nicht eingetragen, deshalb auch nicht ausgegeben-> Habe es in der Datenbank nachgetragern-> Beim Neuladen der seite erscheint das Datum.
    - Hatte mal eine Sicherung der ganzen Dateien angelegt, hab die hochgeladen-> Datum wird trotzdem nicht eingetragen.
    - Datumeintrag im Gästebuch funktioniert weiterhin ohne Probleme.

    Beitrag zuletzt geändert: 8.2.2013 23:54:34 von xxxparenjxxx
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Das kann so aber nie funktioniert haben. Für mysqli_real_escape_string() gibst du $db als Verbindung an, bei mysqli_query aber $var.

    MySQL hätte übrigens extra Felder für Datum und Zeit.
  4. Autor dieses Themas

    xxxparenjxxx

    xxxparenjxxx hat kostenlosen Webspace.

    Hi, danke.

    in meiner Datei steht auch $db, habe hier nur alle Variablen verändert. Sry, für den Fehler hier drinn habe einige übersehen werde es abändern damits passt....

    Dass es diese Felder gibt habe ich auch schon gelesen, aber habe das halt, als ich das geschrieben habe so gemacht dass in einer Variable gleich "Datum, Uhrzeit und 'Uhr' " enthalten ist. Hat ja alles bisher funktioniert.

    edit: müsste jetzt sinngemäß passen.
    Funktionierten tuts immer noch nicht, freue mich auf jede Antwort.
    Ich dreh durch -.-

    Beitrag zuletzt geändert: 8.2.2013 23:55:40 von xxxparenjxxx
  5. burgi

    Co-Admin Kostenloser Webspace von burgi

    burgi hat kostenlosen Webspace.

    xxxparenjxxx schrieb:
    if (get_magic_quotes_gpc()) {   
       $Datum= date("d.m.Y, H:i") . " Uhr";
      }


    Sollte du das auf Lima laufen haben:
    http://system.lima-city.de/info.php
    magic_quotes_gpc = Off, dein Datum wird also nicht gesetzt, deswegen ist die Variable zum Zeitpunkt des Eintragens auch leer.
  6. Autor dieses Themas

    xxxparenjxxx

    xxxparenjxxx hat kostenlosen Webspace.

    OMFG, burgi

    DU BIST DER GOTT

    if (get_magic_quotes_gpc()) {   
       $_POST["text"]= stripslashes($_POST["text"]);
       $_POST["text2"]= stripslashes($_POST["text2"]);
       $_POST["text3"]= stripslashes($_POST["text3"]);   
       $Datum= date("d.m.Y, H:i") . " Uhr";
      } 
       $text= mysqli_real_escape_string($var, $_POST["text"]);
       $text2= mysqli_real_escape_string($var, $_POST["text2"]);
       $text3= mysqli_real_escape_string($var, $_POST["text3"]);
      
      $var2= "INSERT INTO news " .
      "VALUES('', '$text', '$text2', '$Datum', '$text3')";
      mysqli_query($var, $var2);
    
     }


    funktioniert nicht...

    und

    if (get_magic_quotes_gpc()) {   
       $_POST["text"]= stripslashes($_POST["text"]);
       $_POST["text2"]= stripslashes($_POST["text2"]);
       $_POST["text3"]= stripslashes($_POST["text3"]);   
      } 
       $text= mysqli_real_escape_string($var, $_POST["text"]);
       $text2= mysqli_real_escape_string($var, $_POST["text2"]);
       $text3= mysqli_real_escape_string($var, $_POST["text3"]);
    
       $Datum= date("d.m.Y, H:i") . " Uhr";
      
      $var2= "INSERT INTO news " .
      "VALUES('', '$text', '$text2', '$Datum', '$text3')";
      mysqli_query($var, $var2);
    
     }


    funktioniert :):):)

    kann es sein dass die "magic_quotes_gpc" vorher auf "On" waren?
    Denn das ganze hat bisher genauso funktioniert, also so wie es vorher war. Ich hatte da in letzter zeit deffinitif nix geändert^^


    VIELEN DANK FÜR DIE HILFE :):):)
  7. burgi

    Co-Admin Kostenloser Webspace von burgi

    burgi hat kostenlosen Webspace.

    xxxparenjxxx schrieb:
    kann es sein dass die "magic_quotes_gpc" vorher auf "On" waren?

    Soweit ich gerade eben erfragen konnte, wurde diese Einstellung in Vorbereitung auf die Umstellung auf PHP 5.4 geändert.
    Ich habe unsere Technik gebeten, diesen Umstand im Forum zu veröffentlichen.
    Generell solltest du allerdings an deinem Programmierstil arbeiten :wink:
    Damit gute Nacht und geschlossen

    edit: btw, mit göttlich oder so hat das nicht im Mindestens zu tun, sondern nur damit, Code lesen und verstehen zu können, und dann gewisse Umstände überpüfen zu können :thumb:

    Beitrag zuletzt geändert: 9.2.2013 0:18:37 von burgi
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!