[PHP5] Problem mit $_POST-Variabeln

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

  • [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!

    Comment


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

      Comment


      • #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 .
        Last edited by pascal007; 05-05-2007, 13:53.

        Comment


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

          Comment


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

            Comment

            Working...
            X