[Variablen] Variablenübergabe

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

  • #16
    kan Plan, außerdem geht des net!

    NUR MEHR RAPID WIEN!

    Comment


    • #17
      100 Punkte für die exakteste Fehlerbeschreibung.
      Hast du es wirklich gelesen ???
      Ich warte mal bis morgen...

      Gruss

      tobi
      Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

      [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
      Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

      Comment


      • #18
        es tut mir ja leid, aber ich hab das versucht, das geht aber nicht, und mein problem ist das ich ads mit url einstellen, nicht zusammenbring!

        Comment


        • #19
          Zeig doch mal den Code, mit dem du es versucht hast!

          Comment


          • #20
            zur zeit hab ich:
            datei1:


            <?php
            session_start();
            $id = '4';
            $_SESSION['ref'] = $id;
            ?>

            und datei2:

            <?php
            //in der zweiten Datei
            $id = $_SESSION['ref'];
            ?>

            Comment


            • #21
              So geht´s!
              PHP Code:
              <?php
              // Datei 1
              session_start();
              $id '4';
              $_SESSION['ref'] = $id;
              echo 
              'ID: '.$id;
              ?>

              <?php
              // Datei 2
              session_start();
              $id $_SESSION['ref'];
              echo 
              'ID: '.$id;
              ?>
              Du musst die Session auch in der zweiten Datei starten.
              Ich denke, also bin ich.
              Manche sind trotzdem!

              Comment


              • #22
                Blöde frage, aber muss ich die Session wieder stoppen?

                Komm auf den Fehler:

                Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/www/html/projekte/roth/Meine Websites/IDSuche.php:10)

                wenn ichs in die Datei einbinde, ausserhalb funktioniert es aber!

                Comment


                • #23
                  Mein Ziel ist es
                  1.eine ID zu suchen, hierbei werden daten eingegeben und die ID aus einer Datenbank gesucht!
                  2. Soll dann bei entweder eine Fehlermeldung kommen, oder bei erfolgreicher findung einen link zur "main" seite ausgeben
                  3. Auf der main seite gibt es schaltflächen, bei klicken auf die schaltflächen sollen dann bestimmte daten des benutzers angezeigt werden (dazu benötige ich auch in dieser datei die ID!)

                  Also wie bekomm ich die ID von Punkt 1 in Punkt3.

                  Punkt1, und 2 funktionieren so halbwegs!?
                  Kann mir wer helfen, würde auch die datei uploaden falls das was hilft!

                  Comment


                  • #24
                    http://www.php-resource.de/forum/sho...threadid=62965

                    Comment


                    • #25
                      Heisst das, dass IDSuche.php in deine Dateien eigebunden wird ? Dann einfach den Session start in IDSuche.php machen...
                      Sessions kannst du immer nach dem Motto
                      PHP Code:
                      $_SESSION['UserID'] = 'id_aus_der_db';
                      echo 
                      '<a href="meine_neue_seite.tld?'.strip_tags(SID).'" class="blabla">Blabla</a>'
                      weitergeben.
                      In jeder Datei, welche die Session erhält (sei es via Cookie oder URL) kannst du auf die gewünschte ID so
                      PHP Code:
                      echo $_SESSION['UserID']; 
                      zugreifen
                      Gruss

                      tobi
                      Last edited by jahlives; 15-12-2005, 23:23.
                      Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                      [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                      Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                      Comment


                      • #26
                        Naja,
                        das gewünschte Verhalten würde ich aber nicht mit Sessions lösen. Dies ist ein klassischer Fall für eine Übergabe der Informationen mittels GET, also in der URL. In der Session sollten Sachen wie Anmeldeinformationen (Username, Rechte) und so´n Zeug gespeichert werden.

                        1. Datei:
                        PHP Code:
                        <?php
                        // 1. Datei: UserID ermitteln
                        $intUserID getUserID();  // id ermitteln (wie auch immer)
                        echo '<a href="http://meinserver/main.php?id='.$intUserID.'">Userdaten anzeigen</a>';
                        ?>
                        2. Datei:
                        PHP Code:
                        <?php
                        // main.php
                        $intUserID $_GET['id'];  // id aus der URL ermitteln
                        // und nun irgendwas damit machen
                        ?>
                        Hierbei besteht aber eine Gefahr: Du solltest immer genau untersuchen, was übergeben wurde. Wenn Du das nicht machst, besteht die Gefahr von SQL-Injections etc. Gehen wir mal davon aus, dass du als UserID eine ganze Zahl erwartest. Dann kann man z.B. folgendermaßen vorgehen:

                        PHP Code:
                        <?php
                        // main.php
                        if ((int)$_GET['id'] != $_GET['id']) {
                            die(
                        'Fehler');
                        } else {
                            
                        $intUserID = (int)$_GET['id'];  // id aus der URL ermitteln
                            // und nun irgendwas damit machen
                        }
                        ?>
                        Die "(int)" Anweisung, macht ein Typ-Casting, so dass der übergebene Wert "id" auf jeden Fall als Integer-Wert angesehen wird. Wenn nun ein Text, (z.B. "hacking") übermittelt wird, dann ist
                        1. (int)$_GET['id'] = 0
                        2. und damit (int)$_GET['id'] != $_GET['id'] weil 0 != "hacking"

                        Je nachdem was du mittels GET, also in der URL, oder via POST (z.B. aus Formularen) übergeben willst, solltest Du immer überprüfen, ob die Werte auch korrekt sind. Ansonsten reisst Du riesige Sicherheitslöcher in deine Anwendungen.
                        Last edited by cst; 16-12-2005, 08:06.
                        Ich denke, also bin ich.
                        Manche sind trotzdem!

                        Comment

                        Working...
                        X