php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.09.2004, 22:36  
Erfahrener Benutzer
 
Registriert seit: 17.05.2004
Beiträge: 286
c01001
Standard if und verlinkung geht nicht?

Habe folgende code, will wenn der nick admin ist das er hier auf okadmin.php geht aber mit if und else anweisunge habe ich das nicht hingekriegt peil das nicht mehr. Und wenn der nick ein anderes ist als admin soll er auf ok.php gehen.

Dank im Voraus.


<?php session_start ();
include("db.php");

// Es werden alle Daten des Users aus der Tabelle ausgewählt, voher wird der Benutzername und das Passwort noch überprüft
$abfrage = "SELECT nick FROM usert WHERE (nick like '".$_REQUEST["username"]."') AND (passwort = '".$_REQUEST["password"]."') LIMIT 1";
$ergebnis = mysql_query ($abfrage);

// Wenn das einloggen erfolgreich war, werden die Sessionvariablen erstellt
if (mysql_num_rows ($ergebnis) > 0)
{
// Anschliessend wird zur Internen Seite weitergeleitet

$_SESSION["var"]= $_get["nick"];
header ("Location: ok.php");
}
else
{
// Sollte das einloggen nicht erfolgreich gewesen sein, wird wieder auf das Formular zum einloggen weitergeleitet.
header ("Location: false.php");
}
?>
c01001 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 21.09.2004, 23:03  
Erfahrener Benutzer
 
Registriert seit: 08.06.2004
Beiträge: 865
RudiS
Standard

Bitte verwende doch [ php ] oder [ code ] Tags um den Code besser im Forum darzustellen.
Ich habe deinen Code mal angepasst, so dass es gehen müsste:
Code:
<?php
  error_reporting(E_ALL);

  session_start();

  include("db.php");

  // Es werden alle Daten des Users aus der Tabelle ausgewählt, vorher wird der Benutzername und das Passwort noch überprüft:
  $abfrage = "SELECT
                nick
              FROM
                usert
              WHERE
                (nick like '".$_REQUEST["username"]."')
                  AND
                (passwort = '".$_REQUEST["password"]."')
              LIMIT 1";
  $ergebnis = mysql_query ($abfrage);

  // Wenn das einloggen erfolgreich war, werden die Sessionvariablen erstellt
  if (mysql_num_rows($ergebnis))
   {
    // Anschliessend wird zur Internen Seite weitergeleitet:
    $_SESSION['var'] = $_GET['nick'];
    // Daten aus mySQL-Ergebnis auslesen:
    $row = mysql_fetch_assoc($ergebnis);
    if ($row['nick'] == 'admin')
     {
      header("Location: adminok.php"); 
     }
     else
     {
      header("Location: ok.php"); 
     }
    exit;
   }
   else
   {
    // Sollte das einloggen nicht erfolgreich gewesen sein, wird wieder auf das Formular zum einloggen weitergeleitet.
    header("Location: false.php");
    exit;
   }
 ?>
Man sollte allerdings bei header() absolute URLs verwenden:
Zitat:
Zitat von http://de2.php.net/manual/de/function.header.php
Anmerkung: HTTP/1.1 verlangt einen absoluten URI inkl. dem Schema, Hostnamen und absoluten Pfad als Argument von Location:, aber manche Clients akzeptieren auch relative URIs. Gewöhnlich können Sie mittels $_SERVER['HTTP_HOST'], $_SERVER['PHP_SELF'] und dirname() aus einem relativen Link einen absoluten URI selbst erstellen:
mfg RudiS
__________________
Kunst kommt von Können und nicht von wollen, denn sonst würde es ja Wunst heißen.
RudiS ist offline  
Alt 22.09.2004, 22:14  
Erfahrener Benutzer
 
Registriert seit: 17.05.2004
Beiträge: 286
c01001
Standard

Ah danke und danke für die Infos.
Nur jetzt sagt er nick oder passwort ist falsch?
Könntest du dir vorstellen weswegen?

Danke.
c01001 ist offline  
Alt 22.09.2004, 22:35  
Gast
 
Beiträge: n/a
Standard

Vielleicht irgendwo nen md5() vergessen?
 
Alt 22.09.2004, 22:35  
Erfahrener Benutzer
 
Registriert seit: 08.06.2004
Beiträge: 865
RudiS
Standard

Prüf doch mal ob die richtigen Werte übergeben wurden:
Code:
echo 'username: '.$_REQUEST['username'].'
';
echo 'password: '.$_REQUEST['password'].'
';
Die Werte die du da bekommst solltest du mit den Werten aus der Datenbank vergleichen.
Du solltest auch $abfrage umändern:
Code:
$abfrage = "SELECT
              nick
            FROM
              usert
            WHERE
              nick = '".$_REQUEST['username']."'
                AND
              passwort = '".$_REQUEST['password']."'
            LIMIT 1";
LIKE ist dann geignet wenn du etwas suchen willst:
Code:
spalte LIKE '%teilname%'
Dieser Code trifft dann immer zu wenn teilname enthalten ist.
mfg RudiS
__________________
Kunst kommt von Können und nicht von wollen, denn sonst würde es ja Wunst heißen.
RudiS ist offline  
Alt 24.09.2004, 04:42  
Erfahrener Benutzer
 
Registriert seit: 17.05.2004
Beiträge: 286
c01001
Standard

Habe den Fehler gefunden, die Session "daten" haben gefehlt, er sagte immer dann user oder passwort ist falsch.
Ist ja klar ohne session wird er keine seiten anzeigen.

Danke nochmals.

MFG c01001.
c01001 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Automatische Verlinkung silverstar PHP Tipps 2007 8 10.02.2007 09:19
[Erledigt] Probleme mit Session bei Verlinkung per target=_blank!!! 18inch PHP Tipps 2005-2 4 13.10.2005 11:22
PHP-Datei erzeugen lassen nach Formular + Verlinkung max-dhom PHP Tipps 2005-2 7 26.07.2005 15:42
Gegenseitige Verlinkung Beitragsarchiv 9 20.07.2005 16:41
VERLINKUNG MIT DATENÜBERGABE PHP Tipps 2005-2 7 12.06.2005 17:54
Verlinkung klappt nicht!? PHP Tipps 2005 6 29.04.2005 02:01
User... Admin + Verlinkung PHP Tipps 2005 7 09.04.2005 11:15
Probleme mit der Verlinkung per PHP PHP Tipps 2005 13 07.02.2005 14:41
Verlinkung in PHP PHP Tipps 2004-2 1 25.11.2004 17:17
Verlinkung in PHP Dateien PHP Tipps 2004 2 21.10.2004 18:23
Verlinkung geht nicht? Kann mir jemand helfen? scheibo PHP Tipps 2004 2 26.09.2004 21:55
Verlinkung in grösseren Websites/Portalen PHP Tipps 2004 11 24.07.2004 19:10
[Erledigt] Verlinkung in einem Formular PHP Tipps 2004 3 17.06.2004 20:30

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
verlinkung if, html code if und, .php?* funktioniert nicht verlinkung

Alle Zeitangaben in WEZ +2. Es ist jetzt 04:02 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.