[PHP/HTML/MYSQL]Tabelle Automatisch erweitern

  • Im letzten Post von mir steht doch alles :D


    Eventuell solltest du dir nochmal die Basics anschauen und am besten gleich auf PDO umsteigen, denn deine Art und Weise wie du auf die Datenbank zugreifst ist äußerst veraltet und unsicher.

    Nova-eSports Supporter 2012 - 2016


  • 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	}?>

  • Weil du in deinem Select nur die Spalten "eingeloggt" und "admin" abrufst, im WHERE-Clause aber von einer "name" Spalte sprichst. Diese muss mit ins SELECT rein.


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'

  • Nein. Wild rumraten bringt dich jetzt auch nicht weiter. Du brauchst einfach nur lesen, was Hartzer und ich dir nun mehrmals gesagt haben.


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'

  • 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'];
  • Das können wir ja nicht riechen :p Was gibt der Query denn aus, wenn du in direkt via phpMyAdmin ausführst?


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'

  • 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"><?	}?>

  • Du kannst nicht ein Mal $pass und ein Mal $password benutzen. Vielleicht solltest du dich mal drauf einigen, welche Namen du deinen Variablen geben möchtest.


    Mein CS:GO Server: 62.75.168.39:27016


    Ich bin so hungrig, dass ich vor lauter Durst nicht weiß, was ich rauchen soll - so müde bin ich!
    Freedom is just another word for 'Nothing left to lose'

  • 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:

    2 Mal editiert, zuletzt von The Sensei ()