tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
14
ZUGRIFFE
316
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Christoph Haas
    Christoph Haas Christoph Haas ist offline Mitglied Silber
    Registriert seit
    May 2007
    Ort
    Faßberg
    Beiträge
    65
    ...auf mehreren Seiten anzeigen lassen, aber wie!?
    Ich hab selbst keine Ahnung, mein "falscher" Grundgedanke war natürlich das einfachste:

    index.php
    HTML-Code:
    <form name="form1" method="post" action="save.php">
      <input name="user" type="text" id="user">
      <input type="submit" name="Submit" value="Senden">
    </form>
    save.php
    PHP-Code:
    <?
    $user 
    $_POST['user'];
    echo 
    $user;
    ?>
    <a href="seite2.php">Seite 2</a><br>
    seite2.php
    PHP-Code:
    <?
    echo $user;
    ?>
    Wenn ich das so mache, bleibt Seite 2 aber leer. Ich will aber auf Seite 2 auch den Inhalt des Textfeldes anzeigen lassen.
    Kann mir jemand helfen!?

    Gruß
    Christoph
    Geändert von Christoph Haas (14.05.08 um 21:41 Uhr)
     

  2. #2
    kalle123456 Tutorials.de Gastzugang
    suche mal nach session, das ist das was du brauchst.
     

  3. #3
    Avatar von Jacka
    Jacka Jacka ist offline Mitglied Brokat
    Registriert seit
    Sep 2004
    Beiträge
    390
    Hi!

    Ich denke auch, dass Sessions hier die sicherste Lösung sind.
    Alternativ Parameter wieder an den Link hängen:
    PHP-Code:
    <?
    $user 
    $_POST['user'];
    echo 
    $user;
    echo 
    '<a href="seite2.php?user='.$user.'">Seite 2</a><br>';
    ?>
    seite2.php
    PHP-Code:
    <?
    echo $_REQUEST["user"];
    ?>
    Grüße,
    Jacka
     
    Biologie ist das was lebt, Chemie das was kracht und Physik das, wo nichts funktioniert!

    - - - - - - - - - - - - - - - -

    Open Source JS-Framework für Business Web-Applications: ExtJS

  4. #4
    Avatar von Christoph Haas
    Christoph Haas Christoph Haas ist offline Mitglied Silber
    Registriert seit
    May 2007
    Ort
    Faßberg
    Beiträge
    65
    Ah danke, so funktioniert es!

    LG
    Christoph Haas
     

  5. #5
    Avatar von Christoph Haas
    Christoph Haas Christoph Haas ist offline Mitglied Silber
    Registriert seit
    May 2007
    Ort
    Faßberg
    Beiträge
    65
    Es hat sich ein neues Problem ergeben. Ich habe jetzt diese Funktion mal in mein Script eingebaut, allerding noch mit einer weiteren funktionen.

    login.php
    PHP-Code:
    //....
    $sid session_id();
    header("location: main.php?user=$benutzername?sid=$sid");

    //... 
    jetzt soll natürlich nur der user ausgegeben werden.

    die Adressleiste sieht so aus:
    Code :
    1
    
    http://localhost/main.php?user=Christoph%20Haas?sid=684e41851417879297dc66a3d68c6d2d

    wenn ich jetzt
    PHP-Code:
    <? echo $_REQUEST['user']; ?>
    erscheint
    Code :
    1
    
    Christoph Haas?sid=684e41851417879297dc66a3d68c6d2d
    Ich will aber nur "Christoph Haas" stehen haben.
    Was mach ich mal wieder falsch oder was muss ich ändern!?

    Ich hoffe es war einigermaßen verständlich
     

  6. #6
    mayermart mayermart ist offline Mitglied Bronze
    Registriert seit
    Oct 2007
    Ort
    Dorfen (Bayern)
    Beiträge
    41
    Du musst lediglich im Link das zweite ? durch ein & ersetzten.

    Code :
    1
    
    http://localhost/main.php?user=Christoph%20Haas&sid=684e41851417879297dc66a3d68c6d2d

    ? leitet die GET Parameter ein, mit & werden sie getrennt.
     

  7. #7
    Avatar von Christoph Haas
    Christoph Haas Christoph Haas ist offline Mitglied Silber
    Registriert seit
    May 2007
    Ort
    Faßberg
    Beiträge
    65
    Danke, hat funktioniert.
    warum ichs mir aber auch immer so schwer mache....
     

  8. #8
    Rayvez Rayvez ist offline Mitglied Silber
    Registriert seit
    Apr 2008
    Beiträge
    77
    Sers,ich hab ma au ne Frage zu Textfeldern,und zwar will ich den Inhalt in einen Datensatz,also MySQL, einfügen,aber es kommt nie was an.

    Warum?&Wie beheben?
     

  9. #9
    Avatar von Jacka
    Jacka Jacka ist offline Mitglied Brokat
    Registriert seit
    Sep 2004
    Beiträge
    390
    Hi!

    Das kann viele Ursachen haben. Poste doch mal deinen Code, sonst wirds etwas schwer da zu helfen!


    Viele Grüße,
    Jacka
     
    Biologie ist das was lebt, Chemie das was kracht und Physik das, wo nichts funktioniert!

    - - - - - - - - - - - - - - - -

    Open Source JS-Framework für Business Web-Applications: ExtJS

  10. #10
    Avatar von Christoph Haas
    Christoph Haas Christoph Haas ist offline Mitglied Silber
    Registriert seit
    May 2007
    Ort
    Faßberg
    Beiträge
    65
    kleine Frage am Rand:

    PHP-Code:
    <? 
            $user 
    $_REQUEST['user'];
            
    $abfrage "SELECT * FROM users WHERE benutzername LIKE '$user'";
            
    $ergebnis mysql_query($abfrage);
            while(
    $row mysql_fetch_object($ergebnis))
            {    
            echo 
    $row->benutzername;
            }
            
    ?>
    Das wäre zu umständlich oder?
    Das ganze könnte ich dich auch wie schon geschrieben mit
    PHP-Code:
    echo $_REQUEST['user'
    lösen, oder?
    Oder ist das sogar eine sichere Lösung?
     

  11. #11
    Avatar von Jacka
    Jacka Jacka ist offline Mitglied Brokat
    Registriert seit
    Sep 2004
    Beiträge
    390
    Hi!

    Es kommt darauf was du damit machen möchtest.
    Soll der User validiert werden, sollte eine DB-Abfrage schon sein um zu sehen, ob
    der User überhaupt exitiert bzw. berechtigt ist die Seite zu betreten.

    PHP-Code:
    <? 
            $user 
    $_REQUEST['user'];
            
    $abfrage "SELECT * FROM users WHERE benutzername LIKE '$user'";
            
    $ergebnis mysql_query($abfrage);
          
            if(
    $row[0]->benutzername) {
               
    header("location: seite.php"); // Beipiel: Weiterleitung zur richtigen Seite
            
    }
            else {
               
    header("location: index.php?error=1"); // Beispiel: Weiterleitung zur Startseite mit Fehler
            
    }
    ?>
    Viele Grüße,
    Jacka
     
    Biologie ist das was lebt, Chemie das was kracht und Physik das, wo nichts funktioniert!

    - - - - - - - - - - - - - - - -

    Open Source JS-Framework für Business Web-Applications: ExtJS

  12. #12
    Avatar von Christoph Haas
    Christoph Haas Christoph Haas ist offline Mitglied Silber
    Registriert seit
    May 2007
    Ort
    Faßberg
    Beiträge
    65
    Ne die abfrage hab ich ja schon, die hab ich ohne mysql.
    PHP-Code:
    if($_POST['username'] == $username AND $_POST['password'] == $password)
        {
        
    session_start();
        
    $sid session_id();
        
    $_SESSION['username'] = $_POST['username'];
        
    header("location: main.php?sid=$sid&username=$username");
        }
    else
        {
        
    header("location: index.php?msg=Benutzername oder Passwort wurde falsch eingegeben!");
        } 
    Das was ich meine ist mehr so eine persönliche Begrüßung
    zB
    HTML-Code:
    <p>Willkommen <? $_REQUEST['username']; ?>!
    Wenn ich jetzt aber mehrere Benutzer aus einer Mysql datenbank nehmen möchte dann kann ich ja nicht zB
    PHP-Code:
    $username $_POST['username']; 
    $abfrage "SELECT * FROM users WHERE benutzername LIKE '$username'";
    $ergebnis mysql_query($abfrage); 
    while(
    $row mysql_fetch_object($ergebnis)) 
            {     
            echo 
    $row->benutzername
            } 
            
    ?> 
    Da bleibt dann die Begrüßung leer. Ist ja auch klar wegen der $_POST übermittlung.
    Wenn ich dann über $_REQUEST mache sieht es ja so aus:
    PHP-Code:
    <?  
            $username 
    $_REQUEST['username']; 
            
    $abfrage "SELECT * FROM users WHERE benutzername LIKE '$username'"
            
    $ergebnis mysql_query($abfrage); 
            while(
    $row mysql_fetch_object($ergebnis)) 
            {     
            echo 
    $row->benutzername
            } 
            
    ?>
    Meine Frage ist ja ob ich es so machen sollte oder lieber so:
    HTML-Code:
    <p>Willkommen <? $_REQUEST['username']; ?>!
    Vielleicht drücke ich mich auch missverständlich aus!?

    LG Christoph
     

  13. #13
    Avatar von Jacka
    Jacka Jacka ist offline Mitglied Brokat
    Registriert seit
    Sep 2004
    Beiträge
    390
    Ach so,

    Na dann kannst du auch die kurze Variante nehmen:
    PHP-Code:
    <p>Willkommen <? $_REQUEST['username']; ?>!
    Viele Grüße,
    Jacka
     
    Biologie ist das was lebt, Chemie das was kracht und Physik das, wo nichts funktioniert!

    - - - - - - - - - - - - - - - -

    Open Source JS-Framework für Business Web-Applications: ExtJS

  14. #14
    Avatar von Christoph Haas
    Christoph Haas Christoph Haas ist offline Mitglied Silber
    Registriert seit
    May 2007
    Ort
    Faßberg
    Beiträge
    65
    Ah gut, ok
    Danke für deine Hilfe

    LG
    Christoph Haas
     

  15. #15
    Patrick Oberlies Patrick Oberlies ist offline Mitglied Silber
    Registriert seit
    May 2008
    Ort
    Frankenberg
    Beiträge
    60
    Kleiner Tip:

    Du solltest den Usernamen in der DB auch nicht mit LIKE abfragen. Benutze doch lieber das "=".

    PHP-Code:
    <?  
            $username 
    $_REQUEST['username']; 
            
    $abfrage "SELECT * FROM users WHERE benutzername = '".$username."'"
            
    $ergebnis mysql_query($abfrage); 
            while(
    $row mysql_fetch_object($ergebnis)) 
            {     
            echo 
    $row->benutzername
            } 
            
    ?>
     

Ähnliche Themen

  1. Antworten: 2
    Letzter Beitrag: 01.11.10, 15:53
  2. Wert per Button in ein Textfeld eintragen
    Von julia29 im Forum Javascript & Ajax
    Antworten: 2
    Letzter Beitrag: 18.09.10, 07:54
  3. Kleinsten Wert im Textfeld festlegen
    Von moepschen im Forum PHP
    Antworten: 4
    Letzter Beitrag: 14.10.07, 20:00
  4. Wert aus Textfeld in Textdatei schreiben
    Von Terminator2 im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 29.03.06, 12:55
  5. Wert für Textfeld
    Von Newb im Forum Flash Plattform
    Antworten: 2
    Letzter Beitrag: 20.02.06, 12:53