session_register() unter firefox ja,IE nein!

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

  • session_register() unter firefox ja,IE nein!

    hi,habe ein login script gebaut,nur geht es nicht ganz bzw läuft es nur unter firefox.dadrunter kann man sich wunderbar einloggen und die session steht.unter IE macht er garnichts. liegt das evtl. an den globals ? oder bin ich völlig auf dem holzweg...ich komm nicht weiter z.Z.
    hier das script:

    admin.php:
    PHP-Code:
    <?php if(isset($_POST['submit'])) {
    $query mysql_query("SELECT Name, Password FROM users WHERE Name = '".$_POST['Name']."'");
    $result2 mysql_fetch_array($query);


    if(
    $_POST['Name'] == $result2['Name'] AND MD5($_POST['Password']) == $result2['Password']){

    $Name $result2['Name'];
    session_register('Name');

    ?>
    <meta http-equiv="refresh" content="0;url=int.php">

    <?php
    }else{ 
    //.... ?>

  • #2
    PHP-Code:
    error_reporting(E_ALL); 
    PHP ist eine serverseitige Sprache d.h. der Client ist dafür aber überhaupt nicht von Interesse.
    Globals on verwendest du soweit ich sehe gar nicht --> auch würden die den Unterschied zwischen den Browsern nicht ausmachen --> PHP ist serverseitig.
    Das einzige was du machst und ned PHP ist, ist dein Refresh. Allenfalls funzt der nicht. Ausserdem würde ich die Weiterleitung mittels PHP header() machen, dann funzt es auch in allen Browsern.

    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


    • #3
      Ausserdem würde ich die Weiterleitung mittels PHP header() machen, dann funzt es auch in allen Browsern.
      vorausgesetzt, sie nehmen cookies an.

      Kommentar


      • #4
        vorausgesetzt, sie nehmen cookies an.
        Für einen header('Location: ...') müssen Cookies akzeptiert sein ??? Das verstehe ich jetzt nicht ganz. Meine Scripts sind PHP Seitig so eingestellt, dass keine Cookies versendet werden und die header() nach dem Login funzen trotzdem.

        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


        • #5
          ich meinte, nachdem eine session gestartet wurde. sonst geht ja die sid verloren.

          Kommentar


          • #6
            ich meinte, nachdem eine session gestartet wurde. sonst geht ja die sid verloren.
            Dann habe ich das jetzt auch verstanden

            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


            • #7
              hm ok wollte es mit header machen,nur mein prob ist das ich die seite includet habe...dann gibts das allbekannte header allready sent... problem...was jetzt ?

              achja error_reporting(E_ALL); gibt nichts aus....
              Zuletzt geändert von vizor; 26.09.2005, 14:03.

              Kommentar


              • #8
                forumsuche macht ************y:
                http://www.php-resource.de/forum/sho...threadid=59823

                Kommentar


                • #9
                  ja schon aber ich komm damit nicht ganz zurecht...
                  auch mit dem ob_start(); content und so nicht....weiss nicht wie man das einbaut....

                  hier mal das ganze script,vielleicht kann mir ja einer sagen wo ich das einbauen muss...wäre nett!

                  PHP-Code:
                  <?php
                  session_start
                  ();
                  require (
                  "kopf.php");
                  require (
                  "config.inc.php");

                  $link mysql_connect("$sqlserver""$sqluser""$sqlpass")
                    or die (
                  "Keine Verbindung zur Datenbank möglich!");

                  mysql_select_db ("$sqldb")
                    or die (
                  "Datenbank nicht vorhanden!");

                  ?>

                  <link rel="stylesheet" href="style.css" type="text/css">
                  <table width="640" border="0" cellspacing="0" cellpadding="0" align="center" height="20">
                    <tr>
                      <td>&nbsp;</td>
                    </tr>
                  </table>
                  <table width="640" border="0" cellspacing="0" cellpadding="0" align="center">
                    <tr>
                      <td height="25" background="head.jpg">
                        <table width="640" border="0" cellspacing="0" cellpadding="0">
                          <tr>
                            <td width="40">&nbsp;</td>
                            <td width="600" class="titel">::: Admin Login</td>
                          </tr>
                        </table>
                      </td>
                    </tr>
                    <tr>
                      <td background="mitte.jpg">
                      <form action="<?php $SELF_PHP ?>" method="post">
                        <table width="640" cellpadding="4" border="0" cellspacing="0" cellpadding="0">
                          <tr>
                            <td width="100" height="40">&nbsp;</td>
                            <td width="140" height="40" align="right" valign="middle" class="inhalt">
                  Benutzer  :</td>

                            <td width="400" height="40" valign="middle">
                                 <?php $sql "SELECT
                                      Name
                                  FROM
                                      users
                                  ORDER BY
                                      Name ASC;"
                  ;
                          
                  $result mysql_query($sql) OR die(mysql_error()); ?>
                  <select size="1" class="textfeld" name="Name">
                  <option value="0" selected>Bitte wählen</option>
                          <?php while($row mysql_fetch_assoc($result)) { ?>
                  <option value="<?php echo $row['Name'?>"><?php echo $row['Name'?>
                  </option>
                         <?php ?>

                            </td>
                          </tr>
                          <tr>
                            <td width="100" height="40">&nbsp;</td>
                            <td width="140" height="40" align="right" valign="middle" class="inhalt">
                  Password
                              :</td>
                             <td width="400" height="40" valign="middle">
                  <input type="password" class="textfeld" name="Password" id="password"></td>
                          </tr>
                          <tr>
                            <td width="100" height="40">&nbsp;</td>
                            <td width="270" height="40" align="right" valign="middle">
                            <input type="submit" class="buttons2" name="submit" value="Speichern">
                            </td>
                            <td width="270" height="40" align="left" valign="middle">
                            <input type="reset" class="buttons2" name="submit" value="Zurücksetzen">
                            </td>
                          </tr>
                        </table>
                        </form>
                      </td>
                    </tr>
                    <tr>
                      <td height="25" background="foot.jpg">&nbsp;</td>
                    </tr>
                  </table>
                  <?php

                  if(isset($_POST['submit'])) {
                  $query mysql_query("SELECT Name, Password FROM users WHERE Name = '".$_POST['Name']."'");
                  $result2 mysql_fetch_array($query);


                  if(
                  $_POST['Name'] == $result2['Name'] AND MD5($_POST['Password']) == $result2['Password']){

                  $Name $result2['Name'];
                  session_register('Name');
                  ?>
                  <meta http-equiv="refresh" content="0;url=int.php">[COLOR=red] hier jetzt header ('Location: int.php'); [/COLOR] 

                  <?php }else{ ?>
                  <table width="640" border="0" cellspacing="0" cellpadding="0" height="40" align="center">
                    <tr>
                      <td>
                        <div align="center" class="inhalt">Falsche Logindaten!</div>
                      </td>
                    </tr>
                  </table>

                  <?php
                  }
                  }

                  require (
                  "fuss.php");
                  ?>

                  Kommentar


                  • #10
                    wie war das mit den "mach mir mein code richtig"-anfragen?

                    sag bloß, dein provider hat dir den zugang zu google.de gesperrt...
                    http://www.devshed.com/c/a/PHP/Outpu...ng-With-PHP/1/

                    Kommentar


                    • #11
                      das nicht...hehe :-}

                      hab aber auch echt schon zig ob_start themen durch und krieg das nicht zum laufen... hab nu ob_start(); und ob_end_flush(); an anfang und ende der seite gesetzt,nu zeigt er zwar kein header prob mehr an aber er macht bei richtiger eingabe garnix mehr,die loginseite bleibt stehen....also muss es ja irgendwie falsch sein...geb mir doch mal wenigstens nen tipp damit ich das endlich schnall wie überhaupt ob_start geht...will ja nicht laufen :-/
                      gurss ViZ

                      Kommentar


                      • #12
                        zeig mal (auf das wesentliche reduziert, keiner braucht deinen html-schnickschnack) den aktuellen code. evtl. fehlt ein exit() hinter dem header.

                        Kommentar


                        • #13
                          PHP-Code:
                          <?php
                          session_start
                          ();
                          ob_start();
                          require (
                          "kopf.php");
                          require (
                          "config.inc.php");

                          $link mysql_connect("$sqlserver""$sqluser""$sqlpass")
                            or die (
                          "Keine Verbindung zur Datenbank möglich!");

                          mysql_select_db ("$sqldb")
                            or die (
                          "Datenbank nicht vorhanden!");

                          ?>
                          //.....

                          PHP-Code:
                          <?php

                          if(isset($_POST['submit'])) {
                          $query mysql_query("SELECT Name, Password FROM users WHERE Name = '".$_POST['Name']."'");
                          $result2 mysql_fetch_array($query);


                          if(
                          $_POST['Name'] == $result2['Name'] AND MD5($_POST['Password']) == $result2['Password']){

                          $Name $result2['Name'];
                          session_register('Name');

                          header('Location : int.php');

                          }else{ 
                          ?>
                          //......

                          PHP-Code:
                          <?php
                          }
                          }

                          require (
                          "fuss.php");
                          ob_end_flush();
                          ?>

                          Kommentar


                          • #14
                            beachte die richtige schreibweise:
                            PHP-Code:
                            header('Location: http://www.example.com/foo.php'); exit(); 

                            Kommentar


                            • #15
                              ok funktioniert! aber leider nur unter firefox....wo wir wieder beim alten thema sind!
                              also er geht nicht weiter auf die int.php seite unter IE hmmm...
                              ne idee ?

                              Kommentar

                              Lädt...
                              X