PHP screibt nicht in meine Datenbank

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • PHP screibt nicht in meine Datenbank

    Hi Leute ich mal wieder das komische ist php mag nicht in meine Datenbank schreiben warum weis ich auch nicht hier mal der Code von den Dateien:


    Config.php

    PHP-Code:
    <?php
    error_reporting
    (E_ALL);

    $db_host "localhost";
    $db_user "root";                  
    $db_pass "halflife";
    $db_database "news";
    $db_table "news";  


    $lang "ge";          



    If (
    $lang == "ge")
    {
    Include (
    "language/ge.php");
    }
    elseif(
    $lang == "eng")
    {
    Include (
    "language/eng.php");
    }




    db_connect.php

    PHP-Code:
    <?php
    error_reporting
    (E_ALL);
    Include (
    "config.php");


    mysql_connect($db_host$db_user$db_pass) or die ("$lan_1");


    mysql_select_db($db_database) or die ("$lan_2");

    ?>


    send.php

    PHP-Code:
    <?php

    error_reporting
    (E_ALL);

    if(isset(
    $T1) && isset($T2)) {

    include (
    "db_connect.php");


    $T1 $_POST["T1"];
    $T2 $_POST["T2"];

    $eintrag "INSERT INTO news (name, nachricht) VALUES ('$T1', '$T2')";

    $eintragen mysql_query($eintrag);
    }



    include (
    "config.php");

    Print 
    "$lang_8";



    ?>


    Ich hab keine Ahnung mehr es zeigt mir keine Fehlermeldung oder sonstwas garnichts..

  • #2
    if(isset($T1) && isset($T2))

    ist so wies mit scheit false deswegen wird auch nichts eingetragen.

    Kommentar


    • #3
      PHP-Code:
      if(isset($T1) && isset($T2)) {
         ...
         
      $T1 $_POST["T1"];
         
      $T2 $_POST["T2"];
         ...

      worked as designed. erst
      PHP-Code:
      $T1 $_POST["T1"];
      $T2 $_POST["T2"]; 
      dann
      PHP-Code:
      if(isset($T1) && isset($T2)) { 
      siehe register_globals

      gruß
      peter
      Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
      Meine Seite

      Kommentar


      • #4
        hmm ja das hab ich mir auch schon gedacht aber es ist ein ganz normales Formular in dem ich die Daten schreiben
        Hier der Code:


        Index.php


        PHP-Code:
        <?php
        error_reporting
        (E_ALL);

        include(
        "config.php");

        echo 
        "<table border=0 width=100%>
          <tr>
            <td width=100%>
              <p align=center><b><font size=6>
        $lang_3</font></b></td>
          </tr>
        </table>
        <p>&nbsp;</p>
        <p>&nbsp;</p>
        <form method=POST action=send.php>
          <table border=1 width=100%>
            <tr>
              <td width=28%>
        $lang_4</td>
              <td width=72%><input type=text name=T1 size=20></td>
            </tr>
            <tr>
              <td width=28%>
        $lang_5</td>
              <td width=72%><textarea rows=11 name=S1 cols=37></textarea></td>
            </tr>
          </table>
          <p><input type=submit value=Abschicken name=B1><input type=reset value=Zurücksetzen name=B2></p>
        </form>"
        ;


        ?>

        Kommentar


        • #5
          was hältst du von " " ???

          Kommentar


          • #6
            Original geschrieben von Kropff
            PHP-Code:
            if(isset($T1) && isset($T2)) {
               ...
               
            $T1 $_POST["T1"];
               
            $T2 $_POST["T2"];
               ...

            worked as designed. erst
            PHP-Code:
            $T1 $_POST["T1"];
            $T2 $_POST["T2"]; 
            dann
            PHP-Code:
            if(isset($T1) && isset($T2)) { 
            siehe register_globals

            gruß
            peter



            Wenn ichs auf diese Art mache bekomme ich den Fehler

            Notice: Undefined index: T1 in D:\server\xampp\htdocs\tes\send.php on line 5



            Nicht wundern das oben statt T2 jetzt S1 steht habs auch in der send.php geändert

            Kommentar


            • #7
              Wenn ichs auf diese Art mache bekomme ich den Fehler
              das kann man mit
              PHP-Code:
              if ($_POST
              abfangen

              gruß
              peter
              Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
              Meine Seite

              Kommentar


              • #8
                ok habs so probiert aber die Datenbank bleibt leer ich probiers jetzt mal auf dem webserver habs bis jetzt immer lokal getestet

                Kommentar


                • #9
                  im i-net funktionierts auch ned hmmmmmm

                  Kommentar


                  • #10
                    im i-net funktionierts auch ned hmmmmmm
                    Hmmm. Vielleicht postet du nochmal den Code der aktuellen send.php, lässt dir den Inhalt von $_POST anzeigen und übst dich allgemein mal in Debugging.
                    Die Regeln | rtfm | register_globals | strings | SQL-Injections | [COLOR=silver][[/COLOR][COLOR=royalblue]–[/COLOR][COLOR=silver]][/COLOR]

                    Kommentar


                    • #11
                      Re: PHP screibt nicht in meine Datenbank

                      Also generell erstmal:

                      if(isset($_POST['$T1']) && isset($_POST['T2'])) {

                      denn sonnst wird $T1 und $T2 unabhängig vom $_POST überprüft, was bei ausgeschalteten register_globals zu Fehlern führen kann. Wenn Du dann soweit bist, mach mal den hier:

                      $eintrag = "INSERT INTO news (`name`, `nachricht`) VALUES ('$T1', '$T2')";

                      Das sind die einzigen zwei Sachen die mir so aufgefallen sind. Damit sollte nun alles laufen...

                      Kommentar


                      • #12
                        Sodala es Funktioniert hab das ganze jetzt nochmal neu geschrieben Datenbank neu erstellt usw.

                        Aber Danke für eure Hilfen !!!

                        Kommentar

                        Lädt...
                        X