[Variablen] Variablenübergabe

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

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

    NUR MEHR RAPID WIEN!

    Kommentar


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

      Kommentar


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

        Kommentar


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

          Kommentar


          • #20
            zur zeit hab ich:
            datei1:


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

            und datei2:

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

            Kommentar


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

              Kommentar


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

                Kommentar


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

                  Kommentar


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

                    Kommentar


                    • #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
                      Zuletzt geändert von 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)

                      Kommentar


                      • #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.
                        Zuletzt geändert von cst; 16.12.2005, 08:06.
                        Ich denke, also bin ich.
                        Manche sind trotzdem!

                        Kommentar

                        Lädt...
                        X