PHP screibt nicht in meine Datenbank

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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.

    Comment


    • #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

      Comment


      • #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>"
        ;


        ?>

        Comment


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

          Comment


          • #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

            Comment


            • #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

              Comment


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

                Comment


                • #9
                  im i-net funktionierts auch ned hmmmmmm

                  Comment


                  • #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]

                    Comment


                    • #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...

                      Comment


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

                        Aber Danke für eure Hilfen !!!

                        Comment

                        Working...