Ankündigung

Einklappen
Keine Ankündigung bisher.

problem mit aufnahme einer $_REQUEST variable

Einklappen

Neue Werbung 2019

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

  • problem mit aufnahme einer $_REQUEST variable

    ich habe phpmyadmin bei mir installiert und möchte nun, da ich mehrere datenbanken habe nicht immer die config_inc.php umschreiben, sondern an die gewünschte variable einfach einen wert übergeben, den ich vorher mittels eines formulars übermittle:

    formular: datenbankname, username, passwort

    dies wird übergeben und in der config_inc.php an folgender stelle übernommen:
    PHP-Code:
    $cfg['Servers'][$i]['user']          = $_REQUEST['db_username'];
    $cfg['Servers'][$i]['password']      = $_REQUEST['db_password'];
    $cfg['Servers'][$i]['only_db']       = $_REQUEST['db_name']; 
    ausgabe: kein user @localhost gefunden.

    aber es wird da überhaupt nichts übernommen?!?!? wenn ich aber folgenden code verwende wird die $_REQUEST variable übernommen?!?!?
    PHP-Code:
    $cfg['Servers'][$i]['user']          = 'test'.$_REQUEST['db_username'];
    $cfg['Servers'][$i]['password']      = 'test'.$_REQUEST['db_password'];
    $cfg['Servers'][$i]['only_db']       = 'test'.$_REQUEST['db_name']; 
    ausgabe: kein user testÜBERTRAGENERNAMEVONFORMULAR@localhost gefunden.

    wie kann das sein? das wird nur übernommen wenn ich irgendeinen buchstben davormache?!?!?

    blicke da überhaupt nicht mehr durch. bitte um hilfestellung!

  • #2
    setzt halt anstelle von 'test'. ''. davor. wieso allerdings - ka. ich kenn das ver-
    halten nur, wenn man einen string erzwingen will, weil man sich nicht sicher ist
    von welchem typ die übermittelten daten sind.

    Kommentar


    • #3
      tja... auf diese idee bin ich auch schon gekommen, nur leider wird wiederum NICHTS angezeigt wenn ich ''. davorsetze. das ist ja das komische. ich hab mir auch schon gedacht dass es so aussieht als ob jemand einen string, bzw. ein zeichen erzwingen würde, aber das wäre ja in der request variable eh vorhanden. bin am verzweifeln.

      bitte hilfääää ;o)

      Kommentar


      • #4
        *nochmalkurznachobenschieb*

        bitte um hilfe. bin am verzweifeln. 24 stunden, 23 kaffees, 57 zigaretten, 2 nervenzusammenbrüchen und vieeeeeeeeeeel probieren später hab ich das ding leider immer noch nicht gelöst. *jammer*

        bitte um hilfe.

        Kommentar


        • #5
          hm... klingt lustig
          da ich auch noch keine großartige Ahnung hab von php und parsen bzw. prioritäten muss ich mal raten.
          Eventuell wird diese datei zwar includet, aber nicht geparsed?
          Durch die konkaternation (String mit dem '.' verbinden) wurde das anscheinend explizit erzwungen.
          Versuch doch mal mit eval [1] zu arbeiten. Vielleicht klappt es ja damit. Eval führt den übergebenen String als php-Code aus.
          Also einfach mal diese Variablen da in ein Eval-Block setzen der Art:
          <schussInsBlaue>
          Code:
          eval("$cfg['Servers'][$i]['user']          = $_REQUEST['db_username']");
          </schussInsBlaue>

          hth,
          Martin

          [1] http://de2.php.net/manual/de/function.eval.php

          ps: könnte natürlich totaler Bullshit sein, den ich hier von mir geb Aber immerhin nen Tipp ...

          Kommentar


          • #6
            Muss es ein POST Formular sein?

            Du kannst doch auch die HTTP-AUTH Methode, die in phpMyAdmin eingebaut ist, benutzen.

            Kommentar

            Lädt...
            X