SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #31  
Alt 13.04.2006, 12:37:52
chmaass chmaass ist offline
Anfänger
 
Registriert seit: Feb 2006
Beiträge: 22
AW: sessionid

Zitat:
Zitat von chmaass
Einmal unter Nichtbeachtung der Tatsache, dass Du keine Verbindung zu einer DB herstellst, sollte dieser geänderte Code das tun, was du gerne möchstest:

PHP-Code:
<?php 
session_start
()
$sql=("SELECT * FROM users WHERE user= 'name'); //Hier trägst du einen existierenden Namen ein. 
                 $do= mysql_query($sql) or die(mysql_error()); 
                 $user= mysql_fetch_assoc($do);
                 $_SESSION['name']=$user['user'];
                 $_SESSION['lp']= $user['lp'];
                 $_SESSION['ws']=$user['ws'];
                 $_SESSION['rs']=$user['rs'];
                 $_SESSION['gold']=$user['gold'];
                ?> 
 <table bgcolor="
ffffff" align="center" width="646"> 
 <td bgcolor="
#fffffff" align="left"  height="5" width="">Name: <?php echo $_SESSION['name']; ?></td> 
 <td bgcolor="#fffffff" align="left"  height="5" width="">Lebenspunkte: <?php echo $_SESSION['lp']; ?></td> 
 <td bgcolor="#fffffff" align="left"  height="5" width="">Waffenskill: <?php echo $_SESSION['ws']; ?></td> 
 <td bgcolor="#fffffff" align="left"  height="5" width="">Rüstungsskill: <?php echo $_SESSION['rs']; ?></td> 
 <td bgcolor="#fffffff" align="left"  height="5" width="">Gold: <?php echo $_SESSION['gold']; ?></td> 
 <tr> 
 </table>
Probiers doch bitte einmal aus, und poste, ob es funktioniert.
Ich habe den Code entsprechend geändert.
Mit Zitat antworten
  #32  
Alt 13.04.2006, 12:46:31
Asrag Asrag ist offline
Junior Member
 
Registriert seit: May 2005
Beiträge: 161
AW: sessionid

hey coll also wenn ich es so schreibe funzt es alsohbe geschrieben where user= asrag); weildu hattest gesagt cih soll nen gültigen namen eingeben aber ne andere frage muss ich jetzt jeden benutzername eingeben oder gibt es nen befehl der das alles zusmannefässt also alle user weil es sollen sich ja verschiedene user einloggen und die könen ja schlecht die daten von ejamnd anderes haben

Geändert von Asrag (13.04.2006 um 12:47:39 Uhr)
Mit Zitat antworten
  #33  
Alt 13.04.2006, 12:57:46
chmaass chmaass ist offline
Anfänger
 
Registriert seit: Feb 2006
Beiträge: 22
AW: sessionid

Naja, das Script muss ja irgendwoher wissen, welcher User gemeint ist. Wenn das dynamisch sein soll, müsstest Du ein Loginformular quasi vorschalten, so dass man sich einloggen kann. Diese Logininformationen werden dann wieder in Session-Variablen festgehalten, und dann kannst Du Dich in der WHERE-Klausel tatsächlich auf den Namen des eingeloggten Benutzers beziehen.

Aber das ist eigentlich ein Thema für sich, und es gibt unendlich viele Beispielumsetzungen für Loginmechanismen. Da würde ich Dir empfehlen ein wenig zu googlen, und dann ggf. etwas Bestehendes zu übernehmen. Das würden den Rahmen dieses Threads sicher sprengen. =)
Mit Zitat antworten
  #34  
Alt 13.04.2006, 13:00:51
Asrag Asrag ist offline
Junior Member
 
Registriert seit: May 2005
Beiträge: 161
AW: sessionid

also ich habe es so gamcht das es so heist wehere user=user aber da wirden dann nur die daten vom admin angezeigt und nicht vom eigentloiches benutzer. nen login script habe ich schon vll liegt es daran würdest du dir nochmal zeit nehemn und dieses letzte problem zulösen das jeder seins angezeigt bekommt

hier der code
PHP-Code:
<?php
session_start
();
require(
"global.php");

 
?>
 <!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
       <title>freetraders.de</title>
</head>
<body bgcolor="#CCCCCFF">
<center>
<table bgcolor="ffffff"  width="645">
<tr>
    <td bgcolor="ffffff" width="645"> <img src="./bilder/freewar.jpg"></td>
     </tr>
     </table>
     <table bgcolor="ffffff" align="center" width="646">
     <td style="background-image:url('./bilder/back.jpg');" bgcolor="#ccccccff" align="center" valign="top" width="646"><a href="index.php">home</a> <a href="login.php">login</a> <a href="neu.php">registrieren</a></td>
     </table>

 <?php if(!isset($_POST['submit'])) { ?>
 <form action="<?php $PHP_SELF ?>" method="post">
 <table bgcolor="#ffffff" align="center" width="646">
 <td bgcolor="#fffffff" align="center" valign="top" width="646">Einloggen</td><tr><tr>
 <td bgcolor="#fffffff" align="center" width="646">Username</td>
 <td bgcolor="#fffffff" align="center" width="646"><input type="text" name="username" id="username" value=""<?php if($_POST['username'] != "" ) {echo ' value="'.$_POST['username'].'"';} ?>></td><tr>
 <td bgcolor="#fffffff" align="center" width="646">Passwort</td>
 <td bgcolor="#fffffff" align="center" width="646"><input type="password" name="password" id="password" value=""></td>
 <td bgcolor="#fffffff" align?"center" width="646"><input type="submit" name="submit" value="Einloggen"></td><tr><tr><tr><tr>
  <?php
  
}elseif(!$_POST['username'] || $_POST['username'] == "") {
    echo 
'<p align="center">Einen Benutzernamen brauchen wir schon ;-)<br><br><a href="index.php">Zurück</a></p>';
  }elseif(!
$_POST['password'] || $_POST['password'] == "") {
    echo 
'<form action="index.php" method="post">';
    echo 
'<p align="center">Ein Passwort brauchen wir schon ;-)<br><br>';
   echo 
'<input type="hidden" name="username" value="'.$_POST['username'].'">';
    echo 
'<input type="submit" name="zurueck" value="Zurück">';
    echo 
'</p>';
    echo 
'</form>';
  }else{
    
$password md5($password);
    
$query = @mysql_query("SELECT * FROM users WHERE user = '".$_POST['username']."'") or die('Select ist fehlgeschlagen!');
    
$result = @mysql_fetch_array($query) or die('<p align="center">Sorry, aber dieser Benutzername existiert nicht!<br><a href="index.php">Zurück</a></p>');
    if(
$password != $result['pass']){
      echo 
'<form action="index.php" method="post">';
      echo 
'<p align="center">Sorry, aber dieses Passwort ist falsch!<br><br>';
      echo 
'<input type="hidden" name="username" value="'.$_POST['username'].'">';
      echo 
'<input type="submit" name="zurueck" value="Zurück"></p>';
      echo 
'</form>';
      die;
    }else{
      
$user $result['user'];
      
session_register('user');
      echo 
'<p align="center">LogIn erfolgreich!<br><br><a href="index2.php">Weiter zum Game</a></p>';
    }
  }
  
?>





</body>
</html>
Mit Zitat antworten
  #35  
Alt 13.04.2006, 13:26:48
chmaass chmaass ist offline
Anfänger
 
Registriert seit: Feb 2006
Beiträge: 22
AW: sessionid

Also in dem Login-Script wird eine Session-Variable mit dem Namen user registriert:
PHP-Code:
$user $result['user'];
session_register('user'); 
Und diese Variable müsstest Du dann später wieder verwenden können. Dann also in der WHERE-Klausel, was Du ja auch machen wolltest. Das hatte ja nicht funktioniert. Versuche es mal so:
PHP-Code:
$sql=("SELECT * FROM users WHERE user= '$_SESSION['user']'"); 
Wenn das nicht funktionieren sollte, mach mal eine Testausgabe vor diesem Befehl:
PHP-Code:
echo "Benutzername: " $_SESSION['user'];
$sql=("SELECT * FROM users WHERE user= '$_SESSION['user']'"); 
Wenn alles gut läuft, sollte da dann der bei dem Login angegebene Benutzername drinstehen. Wenn nicht, poste bitte was drinstand. Dann würde da das nächste Problem liegen.

Geändert von chmaass (13.04.2006 um 13:27:56 Uhr)
Mit Zitat antworten
  #36  
Alt 13.04.2006, 13:38:24
Asrag Asrag ist offline
Junior Member
 
Registriert seit: May 2005
Beiträge: 161
AW: sessionid

wenn ich das so mache wie du gesagt hast sagt er mir als fehler das eine variablenicht exestiert
Mit Zitat antworten
  #37  
Alt 14.04.2006, 13:45:45
Asrag Asrag ist offline
Junior Member
 
Registriert seit: May 2005
Beiträge: 161
AW: sessionid

also ich habe es jetzt hin bekommen das eine session id ausgegeben wird und die daten auch erhalten werden.gtroßes lob an die jenigen die sich einen kopf gemacht haben. nun ist aber ein anderes problem aufgetreten. ich habe 3 user die haben die id 1-3. so wenn ich mich mit den einlogge der die id 3 hat werden die daten des users der id 1 angezeigt, das selbe wenn ich mich in den user der id 2 einlogge also werden immer die daten vom niedrigsten id wert in der datenbank angezeigt. wie kann ich die jetzt per session id unterscheiden??

mfg
Mit Zitat antworten
  #38  
Alt 18.04.2006, 10:00:04
chmaass chmaass ist offline
Anfänger
 
Registriert seit: Feb 2006
Beiträge: 22
AW: sessionid

Wie hat es denn jetzt funktioniert? Poste mal den aktuellen Stand, war schliesslich ein langes Wochenende dazwischen :)
Mit Zitat antworten
  #39  
Alt 18.04.2006, 20:13:30
Asrag Asrag ist offline
Junior Member
 
Registriert seit: May 2005
Beiträge: 161
AW: sessionid

also es hat gefunzt das eine session id ausgegeben wird aber die user werden anhand der session id nicht unterschieden. den code

PHP-Code:
<?php
session_start
();
$sid=session_id();
include
"global.php";
 
?>
 <!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
       <title>freetraders.de</title>
</head>
<body bgcolor="#CCCCCFF">
<center>
<table bgcolor="ffffff"  width="645">
<tr>
    <td bgcolor="ffffff" width="645"> <img src="./bilder/freewar.jpg"></td>
     </tr>
     </table>
     <table bgcolor="ffffff" align="center" width="646">
     <td style="background-image:url('./bilder/back.jpg');" bgcolor="#ccccccff" align="center" valign="top" width="646"><a href="index2.php?id=".$id."">home</a> <a href="account.php">account</a> <a href="produktion.php">produzieren</a> <a href="logout.php">logout</a></td>
    </table>
  <?php

$sql
=("SELECT * FROM users WHERE user= user");
                 
$domysql_query($sql) or die(mysql_error());
                 
$usermysql_fetch_assoc($do);
                 
$_SESSION['name']=$user['user'];
                 
$_SESSION['lp']= $user['lp'];
                 
$_SESSION['ws']=$user['ws'];
                 
$_SESSION['rs']=$user['rs'];
                 
$_SESSION['gold']=$user['gold'];
                
?>
 <table bgcolor="ffffff" align="center" width="646">
 <td bgcolor="#fffffff" align="left"  height="5" width="">Name: <?php echo $_SESSION['name']; ?></td>
 <td bgcolor="#fffffff" align="left"  height="5" width="">Lebenspunkte: <?php echo $_SESSION['lp']; ?></td>
 <td bgcolor="#fffffff" align="left"  height="5" width="">Waffenskill: <?php echo $_SESSION['ws']; ?></td>
 <td bgcolor="#fffffff" align="left"  height="5" width="">Rüstungsskill: <?php echo $_SESSION['rs']; ?></td>
 <td bgcolor="#fffffff" align="left"  height="5" width="">Gold: <?php echo $_SESSION['gold']; ?></td>
 <tr>
 </table>

 <table bgcolor="ffffff" align="center" valign="top" width="646">
  <br>
 <td bgcolor="#fffffff" align="center" valign="top" height="5" width="646">Willkommen in freetraders. Viel Spass beim Spielen</td>
  <tr>
 <td bgcolor="#fffffff" align="left" valign="top" height="5" width="646">News</td>
<tr>
 <td bgcolor="#fffffff" align="left" valign="top" height="5" width="646"><?php
                    $abfrage 
"select
                             titel,
                              text,
                                id,
                               date
                             FROM
                               news
                             ORDER BY
                               id DESC"
;
    
$resultmysql_query($abfrage);
                   if(
mysql_num_rows($result)){
                      while(
$row mysql_fetch_assoc($result)) {
                      echo 
"<table align=\\\"left\\\">";
                      echo 
"<tr>";
                      echo 
"<td>";
                      echo 
"<b>Id:</b> ".$row['id']."<br>";
                      echo 
"<b>Datum:</b> ".$row['date']."<br>";
                      echo 
"<b>Titel:</b> ".$row['titel']."<br><br>";
                      echo 
"</td>";
                      echo 
"<tr>";
                      echo 
"<td>";
                      echo 
$row['text'];
                      echo 
"</td>";



                      }
                   }else{
                   echo 
"<tr><td><p>Keine News vorhanden.</p></td></tr>";
                   }
                  
?>


</table>
    <br>

 </center>
Mit Zitat antworten
  #40  
Alt 23.04.2006, 17:56:32
Asrag Asrag ist offline
Junior Member
 
Registriert seit: May 2005
Beiträge: 161
AW: sessionid

wäre es der fall wenn ich mit cookies arbeiten würde das dann die user unterschieden werden?

mfg
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit SessionID dino-it PHP Grundlagen 1 21.02.2006 20:31:49
SessionID "destroyen" und neue SessionID erzeugen mare26 PHP Grundlagen 5 08.12.2004 23:37:30
SessionID bleibt nicht erhalten DanielEXQ2 PHP Grundlagen 0 28.10.2004 22:55:28
Probleme mit SessionID DanielEXQ2 PHP Grundlagen 5 27.05.2004 07:54:08
Aus MySQL-DB heraus auf SessionId zugreifen Swordfish PHP für Fortgeschrittene und Experten 7 17.10.2002 22:32:48


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:52:43 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt