Mehrfachlogin

PHPCRAWLER

Grünschnabel
Hallo Forum,

ich habe ein Problem mit dem ich selbst nicht weiterkomme, ich hoffe Ihr könnt mir weiterhelfe. (suche keine Programmiersklaven, sonde rmöchte nur hilfe )

Mein Problem:

Es darf immer nur ein User angemeldet sein,
d.h. Ich möchte wenn ich auf Login klicke auf ein Site geleitet werden die den prüft ob bereits ein User angemeldet ist.
Wenn sich ein User anmeldet wird ein Wert (login) in der User-DB auf 1 gestellet.
Meine Idee war :


PHP:
?
include("../../inc/connect.php");

$abfrage = "SELECT * FROM user_1 WHERE login ='1'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
if ($row->login =='1') 
echo "texta"; 
else 
echo "textb";
}?>

klappt nur leider nicht.
 
"klappt nur leider nicht" ist etwas schwammig formuliert.

1.) Werden Fehlermeldungen ausgegeben?
2.) Was bekommst Du, wenn Du die SQL-Abfrage über phpMyAdmin ausführst?=

snuu
 
genauere Formulierung

klappt nur leider nicht bedeutet:

Die Datenbankabfrage funktioniert, nur
wenn kein User angemeldet ist (login steht auf 0) wird nichts (leere Seite) ausgegeben.
(PS: klar, es kommt ja nichts zurück, wenn die WHERE Bedingung nicht erfüllt ist )
wenn ein User angemeldet ist wird der richtige Wert ausgegeben.

Mein Problem daran ist das ich, wenn kein User angemeldet is mit Header Location auf die Login-Seite weiterleiten möchte, und wenn einer angemeldet ist eine Fehlermeldung ausgeben möchte.
 
leg halt einfach ne neue Tabelle login an

user login
abc 1


$daten = SELECT * FROM `login` WHERE `user` = 'abc'":
$daten_auslesen = mysql_query($daten);
$data = mysql_fetch_object($daten)

$logged_in = ($daten->login);

if($logged_in != 0){ echo "Schau dass'd raus kommst ;)";}
 
@shutdown: Das war doch gar nicht die Aufgabenstellung.

@PHPCRAWLER:
PHP:
<?php

  include("../../inc/connect.php");

  $abfrage = "SELECT * FROM user_1 WHERE login ='1'";
  $ergebnis = mysql_query($abfrage);

  if (mysql_num_rows($ergebnis) != 0) {
    // Es ist bereits ein User eingeloggt
  } else {
    // Es ist kein User eingeloggt

  }

?>

snuu
 
DANKE

DANKE für eure Hilfe, es gibt also doch noch Leute die bereit sind ihr Wissen zu teilen.

PS: hab den Code noch etwas umbauen müssen aber hat geklappt

PHP:
<?
include("../../inc/connect.php");

$daten = "SELECT * FROM user_*** WHERE login = '1'";
$daten_auslesen = mysql_query($daten);
$data = mysql_fetch_object($daten_auslesen);
$logged_in = ($data->login);
if($logged_in != 0){ echo"
<body bgcolor=\"#F0F0F0\">
<table width=\"53%\" border=\"1\" bordercolor=\"#FF0000\">
  <tr> 
    <td><p align=\"center\"><font color=\"#000000\"><strong><font size=\"2\" face=\"Arial, Helvetica, sans-serif\">Die 
        Datenbank wird gerade von einem anderen User verwendet.<br>
        <input name=\"button\" type=\"button\" onClick=\"javascript:history.go(-1);\" value=\"<- zurück\">
        <br></font></strong></font><font color=\"#000000\"><strong><font size=\"2\" face=\"Arial, Helvetica, sans-serif\">Bitte 
        versuchen Sie es in ein paar Minuten noch einmal !</font></strong></font></p>
      </td>
  </tr>
</table> 
";}
else { header("Location:login.html");}
?>
 
Zuletzt bearbeitet:
Zurück