• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

2 seiten verknüpfen?!

Status
Für weitere Antworten geschlossen.

wolf360

Neues Mitglied
Hey,

ich will ne session mit einer zufallszahl erzeugen, und mit get weitergeben,
auf einer andern seite, soll geprüft werden, ob es die gleiche zufallszahl wie bei der start seite ist?! geht das?!

also so nochmal so grob:


startseite:
PHP:
<?php

    //start der Session
    session_start();

    //Zufallszahl
    $zufallszahl = rand(10,100);

   //abfrage ob schon eine session vorhanden ist
   if(!isset($_SESSION['zufall'])){
    $_SESSION['zufal'] = $zufallszahl;
    header ("Location: pruefung.php);
   }
?>

pruefung.php:
PHP:
<?php

  if($_GET['pruefung'] == $_SESSION['zufall'])
      echo "Alles hat geklappt";
  }
   else{
      echo "Irgendwas ist noch falsch";
    }
?>

hoffe ich habe mich verständlich ausgedrück?!
 
Zuletzt bearbeitet von einem Moderator:
sessions müssen nicht weitergegeben werden, die sind global verfügbar.
in der pruefung.php muss die session auch gestartet werden.

Nils aka XraYSoLo
 
okey ich denk ich des mit den sessions hab ich kappiert, aber irgendwas klappt bei mir noch nicht:

HTML:
<form method="post">
<input name="name" type="text"><br>
<input name="passwort" type="text">
</form>

<?php

include("verbindungsaufbau.php");

$name = $_POST['name'];
$passwort = $_POST['passwort'];

$result = mysql_query("SELECT * FROM `users` WHERE `username` = '" . $name . "' AND `userpassword` = '" . $passwort . "'");
$reihen = mysql_num_rows($result) or DIE ("Irgendwas stimmt nicht");

if($reihen = 1){
     session_start();
    if(!isset($_SESSION['login'])){
       $_SESSION['login'] = $_POST['passwort'];
    }


}
else{
  unset($_SESSION['login']);
}

echo $_SESSION['login'];

?>

ich hab ja gamcht wenn reihen nicht 1 ergibt soll die session gelöscht werdn, aber irgendwie klappt das nicht, ich weiß blos nicht wieso ?!

könnt ihr mir sagn was ich da falsch mach?!
 
ach neee ich hab den fehler gefundn... da ja bei der variable $reihe schon der code aufhört, wenn nicht 1 zustande kommt... wird der else teil gar nicht ausgeführt... des muss ich dann bei dem or DIE reinpackn.... -.-"

mhhh... okey ich hab etz einfach oben ne if abfrage gmacht und klappt 1a...
so was ich etz noch fragn wollt ist das mit der fehlermeldung:

Bei mir steht ja von anfang an da "Irgendetwas stimmt nicht", wie mach ich des, das erst nach einer eingabe ne fehlermeldung kommt?!

EDIT - Beiträge zusammengeführt (Frank)
 
Zuletzt bearbeitet von einem Moderator:
hör' zu, wenn du nur noch ein mal einen doppelpost fabrizierst, schließ' ich das betroffene thema ihne umschweifen. du bist so lange dabei, dass du weißt, wie man editiert, also machs auch.

in diesem thema wurden insgesamt acht doppelposts von dir bereits zusammengefügrt und das kanns ja nicht sein, oder?

Nils aka XraYSoLo
 
Füge deinem Formular einen Submit-Button mit Namen hinzu und überprüfe dann im Skript, ob dieser auf true steht.

HTML:
<input type="submit" name="submit">
PHP:
<?php 
    if($_POST['submit'])
        ...
?>
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben