[PHP5] Problem mit $_POST-Variabeln

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

  • [PHP5] Problem mit $_POST-Variabeln

    Hallo Forum

    Ich habe ein Problem mit dem übergeben von Daten eines Formulars an eine andere Seite. Die $_POST-Variabeln sind einfach leer. Auf meinem Homeserver funktioniert es (register_globals = on), aber bei einem Kolegen der das Script auf seinem Server (register_globals = off) verwendet werden nur leere $_POST-Variabeln übertragen. Dies aber auch erst seit ich mein Session-basiertes Login überarbeitet habe!

    Ich gebe hier mal die betroffenen Dateien, vllt findet ja jemand einen Fehler:

    add_genre.php
    PHP-Code:
    <?php

    include("loginfo.php");
    include(
    "config.php");

    echo(
    "
    <html>
     <head>
      <title>
    $listname :: Genre Hinzuf&uuml;gen</title>
    <link href=\"
    $URL/admin/admin.css\" type=\"text/css\" rel=\"stylesheet\">
     </head>
    <body>
    <table border=\"0\">
        <tr>
            <td valign=\"top\" width=\"185\">"
    ); include("adminmenu.php"); echo("</td>
            <td valign=\"top\">
            Genre hinzufügen<br>
            <img src=\"../images/spacer.gif\" height=\"4\">
    <table class=\"over\" cellpadding=\"0\">
    <tr>
    <td>

    <table border=\"0\" class=\"showdetails\" celpadding=\"4\">
    <form action=\"add_geninsert.php\" method=\"post\">
        <tr>
            <td class=\"info\">Genre:</td>
            <td><input type=\"text\" class=\"details\" name=\"genre\"></td>
        </tr>
    </table>
    <img src=\"
    $URL/images/spacer.gif\" height=\"2\">
    <table border=\"0\" class=\"detailsfooter\" celpadding=\"4\">
        <tr>
            <td width=\"100\"></td>
            <td><input type=\"submit\" value=\"
    $L_ADD_ENTER\"></td>
        </tr>
    </form>
    </table>

    </td>
    </tr>
    </table>
            
            </td>
        </tr>
    </table>
    </body>
    </html>
    "
    );

    ?>


    loginfo.php
    PHP-Code:
    <?php 
    session_start 
    (); 
    if (!isset (
    $_SESSION["user_id"])) 

      
    header ("Location: index.php");
    }
      
    ?>

    add_geninsert.php
    PHP-Code:
    <?php

    include("loginfo.php");
    include(
    "config.php");

    $_POST["genre"]         = $genre;

    if(empty(
    $genre)) { echo("Du musst ein Genre eingeben!"); } else {


    $insert "INSERT INTO ".$tblpre."genres (
            genid, 
            genre) 

                   VALUES (
            '',  
            '
    $genre')";

    $insertcomplet mysql_query($insert) OR die(mysql_error());


    echo(
    "
    <html>
     <head>
      <title>Administration | Eintragen...</title>
    <link href=\"main.css\" type=\"text/css\" rel=\"stylesheet\">
     </head>
    <body>
    Das Genre <b>
    $genre</b> wurde erfolgreich eingetragen.
    <p>
    <a href=\"
    $URL/admin/add_copyprotect.php\">Zur&uuml;ck zur Artikel-&Uuml;bersicht</a>
    </body>
    </html>
    "
    );

    }

    ?>
    $_POST["genre"] = $genre; ist einfach leer, auch wenn man etwas eingibt. Ich habe seit ich das Script geschrieben habe nie was geändert an diesem Teil des Scripts. Einfach seit ich diese loginfo.php überarbeited habe hat er auf den einen Servern Probleme... es könnte an dem register_globals = off liegen... vllt? Ich hiffe mir kann jemand helfen.

  • #2
    PHP-Code:
    $_POST["genre"]         = $genre
    wasn das fürn schwachsinn? probier es mal genau anders rum...

    PHP-Code:
    $genre $_POST["genre"] ; 
    habs nur überflogen ...
    tutorial: peterkropff.de schattenbaum.de tut.php-quake.net
    documentation: php.net mysql.com framework.zend.com

    Die Nachtwache!

    Kommentar


    • #3
      PHP-Code:
      $_POST["genre"]         = $genre
      ist auch absoluter unfug. schmeiß diese zeile raus und arbeite _immer_ _direkt_ mit $_POST["genre"]. und vergiß register globals.

      Kommentar


      • #4
        Original geschrieben von Bugbuster
        probier es mal genau anders rum...

        PHP-Code:
        $genre $_POST["genre"] ; 
        habs nur überflogen ... [/B]
        Jup so geht es... komisch nur das es bis anhin auch "falsch" geklappt hat... auf jeden Fall vielen dank für eure schnelle und kompetente Hilfe .
        Zuletzt geändert von pascal007; 05.05.2007, 14:53.

        Kommentar


        • #5
          Original geschrieben von pascal007
          komisch nur das es bis anhin auch "falsch" geklappt hat...
          Nö, nicht komisch - bei register_globals=on nur logisch.
          (Absolut blödsinnig natürlich trotzdem.)
          I don't believe in rebirth. Actually, I never did in my whole lives.

          Kommentar


          • #6
            Nö, nicht komisch - bei register_globals=on nur logisch.(Absolut blödsinnig natürlich trotzdem.)
            in übereinstimmung *komische handbewegung mach*

            ps: ich mag nich scho wieder was über basics usw. fasen müssen
            tutorial: peterkropff.de schattenbaum.de tut.php-quake.net
            documentation: php.net mysql.com framework.zend.com

            Die Nachtwache!

            Kommentar

            Lädt...
            X