Beiträge von The Sensei

    Hey,


    ich habe auch noch ein Problem mit meinem Update Panel:


    Er erstellt es aber füllt nichts aus?

    Hey,


    ich habe ein Problem mit meinem Sessions.
    Ich habe ein System welches abfragt ob der Spieler Admin(2) ist er zeigt mir aber immer an das dieser das nicht ist sondern nur Moderator(1).



    PHP
    $query2 = "SELECT id,name,admin FROM accounts WHERE name = '$sesname'";				$result2 = mysql_query($query2) or die("Ungültige Abfrage: ".mysql_error());				$id2 = $row['id'];				$name2 = $row['name'];				$admin2 = $row['admin'];				if($db == $id)				{						if($admin2 == 2)					{						$to = "$email";						$subject = "Account - Deaktiviert";						$message = "Sehr geehrte/r $name!							ihr Account wurde soeben deaktiviert.							Bei Fragen melden Sie sich bitte bei mir.							Gruß							$absendername <$absendermail>";							mail($to, $subject, $message);						if(mail == true)						{							$eintrag = "UPDATE accounts SET freigeschaltet='0' WHERE id='$db'";							$eintragen = mysql_query($eintrag);							echo '<div class="alert alert-success" role="alert"> Du hast den Benutzer: ' . $name . '(Datenbank ID: ' . $id . ') deaktiviert. </div>';							$timestamp = time();							$datum = date("d.m.Y - H:i:s", $timestamp);							$query = "INSERT INTO `logs`(`name`, `aktion`, `ziel`, `datum`) VALUES ('$sesname','deaktivierung','$name','$datum')";							$check = mysql_query($query) or die("Ungültige Abfrage: ".mysql_error());							?><meta http-equiv="refresh" content="1" ><?php						}						else 						{							echo '<div class="alert alert-danger" role="alert"> FEHLER IN DER MATRIX </div>';							?><meta http-equiv="refresh" content="1" ><?php						}					}					else					{						echo '<div class="alert alert-danger" role="alert"> Der Account (' . $sesname . ') ist nur Moderator </div>';					}				}				else 				{					echo '<div class="alert alert-danger" role="alert"> Account nicht gefunden </div>';					?><meta http-equiv="refresh" content="1" ><?php				}

    Hey,


    die Session wird bestimmt nicht richtig gesetzt oder?
    Also von der Form wird es hier hin gesendet:


    Dann setzt er sie ja auf True und loggt ihn ein.
    Aber beim Abfragen ob er eingeloggt ist werd ich immer auf acp.html geleitet.

    PHP
    session_start();
        if( $_SESSION['loggedIn'] == false ) { 
            ?><meta http-equiv="Refresh" content="1;http://www.ryan-service.de/acp.html"><?
            exit();
        }


    //e Die Form sieht so aus:



    //e PUSH LeijaT:

    Also habe mein Login System überarbeitet:

    PHP
    <form style=" width:900px; margin:auto;" class="form-horizontal" action='checklogin.php' method='POST'>			<div class="form-group">				<label for="inputUser7" class="col-sm-2 control-label">Benutzername</label>					<div class="col-sm-10">						<input type="text" class="form-control" id="inputUser7" name="inputUser7" autocomplete="off" placeholder="Benutzername">					</div>				<label for="inputPassword7" class="col-sm-2 control-label">Passwort</label>				<div class="col-sm-10">					<input type="password" class="form-control" id="inputPassword7" name="inputPassword7" autocomplete="off" placeholder="Passwort">				</div>				<div class="col-sm-offset-2 col-sm-10">					<button type="submit" name="submit5" class="btn btn-info" value='Login'>Login</button>				</div>			</div>		</form>


    er ruft checkloggin.php auf doch wirft mich immer zurück

    PHP
    <?php    session_start();	include("config.php");	$name = $_POST['inputUser7'];	$pass = $_POST['inputPassword7'];	$query = "SELECT `name`,`password`,`admin`,`freigeschaltet` FROM `accounts` WHERE `name`='$name' AND `password`='$password'";	$check = mysql_query($query) or die("Ungültige Abfrage: ".mysql_error()); 	if( mysql_num_rows($check) != 1 ) {		?><meta http-equiv="Refresh" content="3;http://www.ryan-service.de/acp.html"><?                   exit();    }	else	{		$_SESSION['loggedIn'] = true;		?><meta http-equiv="Refresh" content="3;http://www.ryan-service.de/teambereich.html"><?	}?>

    Ich hab doch das Result schon lange geändert?


    PHP
    $query2 = "SELECT name,eingeloggt,admin FROM accounts WHERE name='$_SESSION['username']'";
    	$result = mysql_query($query2) or die("Ungültige Abfrage: ".mysql_error());
        $row2 = mysql_fetch_assoc($result);
    	$adminlevel = $row2['admin'];
    	$name = $row2['name'];
    	$eingeloggt = $row2['eingeloggt'];

    Ok,
    tut mir leid ich war bisschen neben der Spur. Heute habe ich gekuckt und es wurde garnicht Eingeloggt gesetzt.
    Mir wird auch beim Einloggen Geprinten das das passwort und das das Adminlevel stimmt. Doch auf teambereich.html überprüfe ich dies nochmal und es geht nicht? Er switcht immer zurück zur Index.


    PHP
    <?php	include("config.php");	session_start();	$query2 = "SELECT eingeloggt,admin FROM accounts WHERE name='$_SESSION['username']'";	$result = mysql_query($query2) or die("Ungültige Abfrage: ".mysql_error());    $row2 = mysql_fetch_assoc($result);	$adminlevel = $row2['admin'];	$name = $row2['name'];	$eingeloggt = $row2['eingeloggt'];	if($eingeloggt == 0)	{		?><meta http-equiv="Refresh" content="2;http://www.ryan-service.de/index.html"><?php	}	if($adminlevel == 0)	{		?><meta http-equiv="Refresh" content="1;http://www.ryan-service.de/index.html"><?php	}?>

    Hier:


    Sind die Session schon leer?
    Oben Starte ich die mit:

    PHP
    <?php
    	include("config.php");
    	session_start();
    ?>

    Das Funktioniert.
    Bloß meine $_Session['username']; funktioniert nicht.
    Ich setze die ja im Button einloggen:


    PHP
    ?><meta http-equiv="Refresh" content="2;http://www.ryan-service.de/teambereich.html"><?php					echo '<div class="alert alert-success" role="alert"> Erfolgreich Eingeloggt.</div>';					$_SESSION['username'] = $name;					$_SESSION['adminlevel'] = $admin;					echo $_SESSION['username'] ;					echo $_SESSION['adminlevel'] ;					$query2 = "UPDATE `accounts` SET `eingeloggt` ='1'";					$result = mysql_query($query2) or die("Ungültige Abfrage: ".mysql_error());


    PHP
    include("config.php");	session_start();	$query2 = "SELECT eingeloggt,admin FROM accounts WHERE name='$_SESSION['username']'";	$result = mysql_query($query2) or die("Ungültige Abfrage: ".mysql_error());	$row2 = mysql_fetch_assoc($result2);	$adminlevel = $row2['admin'];	$name = $row2['name'];	$eingeloggt = $row2['eingeloggt'];


    oben hab ich jewals noch session_start();

    Also sollte ich erst den Header setzen und dann die Textausgabe?


    //e Kompletter Submit Button:

    Code
    if($submit5)	{     		if($username7 && $password7)		{ 			$query = "SELECT name, password, admin FROM accounts WHERE name = '$username7' and password = '$password7'";			$result = mysql_query($query) or die("Ungültige Abfrage: ".mysql_error()); 			$row = mysql_fetch_assoc($result);			$name = $row['name'];			$passwort = $row['password'];			$admin = $row['admin'];			if($name  == $username7 && $passwort == $password7)			{				if($admin == 1)				{					$_SESSION['user'] = $name;					$_SESSION['adminlevel'] = $admin;					header("Location: www.ryan-service.de/teambereich.html");				}				else echo '<div class="alert alert-danger" role="alert"> Du besitzt kein Adminlevel </div>';			}			else echo '<div class="alert alert-danger" role="alert"> Falscher Benutzername oder Falsches Passwort </div>';		}		else echo '<div class="alert alert-danger" role="alert"> Nichts eingetragen </div>';	}

    Hey,


    das hab ich jetzt geklärt.
    Ich habe hier einen Button der eigentlich mich wenn alles Stimmt ins ACP leiten soll.
    Doch da kommt:
    Cannot Modify header information - header already set.

    PHP
    $submit5 = $_POST['submit5']; 	$username7 = $_POST['inputUser7']; 	$password7 = $_POST['inputPassword7'];	if($submit5)	{     		if($username7 && $password7)		{ 			$query = "SELECT name, password, admin FROM accounts WHERE name = '$username7' and password = '$password7'";			$result = mysql_query($query) or die("Ungültige Abfrage: ".mysql_error()); 			$row = mysql_fetch_assoc($result);			$name = $row['name'];			$passwort = $row['password'];			$admin = $row['admin'];			if($name  == $username7 && $passwort == $password7)			{				if($admin == 1)				{					echo '<div class="alert alert-success" role="alert"> Erfolgreich Eingeloggt. </div>';					$_SESSION['username'] = $name;					$_SESSION['adminlevel'] = $admin;					header("Location: teambereich.php");				}				else echo '<div class="alert alert-danger" role="alert"> Du besitzt kein Adminlevel </div>';			}			else echo '<div class="alert alert-danger" role="alert"> Falscher Benutzername oder Falsches Passwort </div>';		}		else echo '<div class="alert alert-danger" role="alert"> Nichts eingetragen </div>';	}

    Hab schon gefunden danke,
    hab aber ein neues Problem:


    Meine Form sendet irgendwie nichts ich kriege keine bestätigung o.ä.
    Kann sein das der Button falsch ist?!


    PHP
    <form style=" width:900px; margin:auto;"action='accounts.php' method='POST' autocomplete="off">				<label for="User">Benutzer freischalten:</label>				<input type="text" class="form-control" name="user" id="user" placeholder="Datenbank ID eintragen">				<button type="submit" name="submit" class="btn btn-default" value='user'>Account freischalten</button>			</form>
    PHP
    $benutzer = $_Post['user'];	$submit = $_Post['submit'];	if($submit)	{		$query = mysql_query("SELECT `id` from `accounts` WHERE `id`='$benutzer'");		$result = mysql_query($query) or die("Ungültige Abfrage: ".mysql_error()); 		$row = mysql_fetch_assoc($result);		$id = $row['id'];		if($benutzer == $id)		{			echo $benutzer;			$freischalten = "UPDATE `accounts` SET `freigeschaltet`='1' WHERE `id`='$benutzer'" ;			mysql_query($freischalten);			echo "funkt";		}		else echo "geht net";	}

    Hey,


    ich habe eine Tabelle wo nicht freigeschaltete Benutzer angezeigt werden.
    Immoment muss ich das manuell über das Script machen...
    Gibt es auch eine Automatische Version?

    PHP
    <table class="table table-bordered">				<thead>					<tr>						<th>Benutzername</th>					</tr>				</thead>				<tr>					<td><?php echo $daten[0]['name'] ?></td>				</tr>				<tr>					<td><?php echo $daten[1]['name'] ?></td>				</tr>				<tr>					<td><?php echo $daten[2]['name'] ?></td>				</tr>				<tr>					<td><?php echo $daten[3]['name'] ?></td>				</tr>				<tr>					<td><?php echo $daten[4]['name'] ?></td>				</tr>				<tr>					<td><?php echo $daten[5]['name'] ?></td>				</tr>			</table>


    Danke für Hilfe

    Hey,


    ich schreibe jetzt z.B. Test und er schreibt es rein.
    dann schreib ich nochmal Test als Benutzernamen und er macht es wieder rein?
    Abfrage:

    PHP
    if($username == $user)
    			{ 
    				echo '<div class="alert alert-danger" role="alert"> Den Benutzer gibt es schon. </div>';
    			}

    Hat jemand mal Zeit sich das mal anzugucken und mir zu helfen?
    Ich weiß nicht aber es funktioniert nicht so wie ich das möchte.