Users in array

Status
Niet open voor verdere reacties.

jura1993

Gebruiker
Lid geworden
5 aug 2010
Berichten
46
Hoi iedereen,

Ik heb een website gemaakt waar gebruikers kunnen inloggen.
Maar er is een probleem, er kunnen geen 2 gebruikers tegelijkertijd ingelogd zijn, als ik dat doe moet ik eerst uitloggen en dan weer inloggen met andere gebruiker. Ik heb ergens gelezen dat je dat in een array moet zetten maar daar kom ik niet uit.

dat zijn mijn standaard variable :

PHP:
$username = $_POST["username"];
$wachtwoord =  $_POST["username"];
weet iemand een oplossing??
 
Laatst bewerkt door een moderator:
Even dat ik het goed begrijp,
Jij opent je site in de browser en login en dan wil je de mogelijkheid hebben dat je in dezelfde browser ook kunt inloggen als een ander persoon?

Wat moet daar het nut van zijn?
Je zult een sessions array moeten maken waar je de Id's van de gebruikers in opslaat en voor elke database call moet je dan voor elke id in de array doen.
 
Volgensmij heb je een heel nieuw script nodig, maar dat is natuurlijk veel werk...
 
Nieuw script is wel gelijk heel negatief.
Misschien kan het met een paar regels aangepast worden.
Ligt er maar net aan wat hij al heeft!
 
Een login system is niet zo moeilijk te maken, als je van tevoren eerst maar bedenkt wat je ermee wilt bereiken.
Ik zou niet kiezen voor een login van een 3th party.
Eigen beheer is flexibeler daar kun je zelf de beveiliging regelen en simpel veranderen en aanpassen.
 
Jullie begrijpen denk ik niet,
ik leg nog is goed uit!

Ik heb een website waar ik een mededeling kan plaatsen als je ingelogd bent,
Ik de mededeling komt te staan wie heeft dat geplaatst dus ingelogde user.

Als ik op mijn website in 2 verschillende browsers inlog met 2 verschillende users en een mededeling plaats dan komt een mededeling te staan van 1 zelfde gebruiker.

dit is mijn echo voor user weergave

<td><?php echo $rij["mededeling"];?></td>
<td><?php echo $_SESSION["username"];?></td>
<td><?php echo $tijd = date("H:i:s"); ?></td></td>
 
Waar haal je die $rij array vandaan?
$_session zal alleen maar laten zien wie er op die browser is ingelogd, niet van wie de mededeling is.
Laat eens wat meer van je script zien.
 
PHP:
<?php
	session_start();
	require("require/logout.php");
	require("require/checklogin.php");
	require("require/dbconnect.php");
	
	if(isset($_POST["toevoegenvraag"]))
	{
		$sql = "INSERT INTO `mededelingen` (`mededelingid`, `mededeling`) VALUES (NULL, '".$_POST["toevoegenvraag"]."');";
				
		$result = mysql_query($sql, $connection) 
			or die ("niet gelukt om de query: $sql uit te voeren op $connection");
	}
	if(isset($_POST["verwijdervraag"]))
	{
		$sql = "DELETE FROM `mededelingen` WHERE mededelingid=".$_POST["verwijdervraag"].";";
				
		$result = mysql_query($sql, $connection) 
			or die ("niet gelukt om de query: $sql uit te voeren op $connection");
	}
	
	

	$sql = "SELECT * FROM `mededelingen`";
				
	$result = mysql_query($sql, $connection) 
		or die ("niet gelukt om de query: 
		$sql uit te voeren op $connection");
		
		
		

?>

<html>
	<head>
		<title>Mededelingen</title>
		<link rel="stylesheet" type="text/css" href="style.css"/>
	</head>
	<body>
	<div id="universum" >
	<div id="header">
	<div id="login">
	<div id="logout">
				<?php
					if(isset($_SESSION["username"]))
					{
						echo "U bent ingelogd als:". $_SESSION["username"];
				?>
					<form method="post" action="<?php echo $_SERVER["PHP_SELF"];?>">
						<input type="submit" name="uitloggen" value="uitloggen"/> 
					</form>
				<?php
					}
				?>
	</div>
	</div>	
		</div>
		<div id="menu">
	<div id="links">
			<a href="index.php" class="menubutton">Home</a>
			<a href="vragen_overzicht.php" class="menubutton">Vragen</a>
			<a href="plattegrond.php" class="menubutton" >Plattegrond</a>
			<a href="contact.php" class="menubutton" >Contact</a>
			<a href="fotoalbum.php" class="menubutton" >Fotoalbum</a>
			<a href="reglement.php" class="menubutton" >Reglement</a>
			<a href="kalender.php" class="menubutton" >Kalender</a>
			<?php
				if(isset($_SESSION["username"]))
				{
			?>
			<a class="menubutton" href="vragen.php">Mededelingbeheer</a>
			<?php
				}
			?>
		</div>
		</div>
		<div id="inhoud">
		<div id="inhoudtekst">
		<h2>Mededelingen</h2>
		
		
		
			<form method="post" action="<?php echo $_SERVER["PHP_SELF"];?>">
				<textarea name="toevoegenvraag" cols="40" rows="100" style="width:400px;height:100px;font-family:cursive;border:solid 1px #6DB72C;">
				</textarea>
				<input class="toevoegen" type="image" src="img/toevoegen.png" name="vraagtoevoegen"/> 
			</form>
			
			<table border="1" cellpadding="5" cellspacing="5" width="100%">
			<?php
				while($rij=mysql_fetch_array($result))
				{
			?>
				<tr>
				<td>Docent</td><td>Datum</td>
				</tr>
				<tr>
				<td><?php echo $rij["mededeling"];?></td>
				<td><?php echo $_SESSION["username"];?></td>
				<td><?php  echo $tijd = date("H:i:s");  ?></td></td>
				<td>
				<form method="post" action="<?php echo $_SERVER["PHP_SELF"];?>">	
						<input class="verwijderen" type="image" src="img/verwijderen.png" name="verwijdervraag" value="<?php echo $rij["mededelingid"];?>"/> 
				</form></td>
				</tr>		
				<?php
					$sql2 = "SELECT * FROM `mededelingen` WHERE mededelingid=".$rij["mededelingid"];
					$result2 = mysql_query($sql2, $connection) 
						or die ("niet gelukt om de query:$sql uit te voeren op $connection");
					while($rij2=mysql_fetch_array($result2))
					{	
				?>
				
				
				<?php	
					}
				?>
			<?php
				}
			?>
			</table>

</td>
</tr>
</table>
			</div>
		</div>
		</div>
	</body>
</html>
 
Laatst bewerkt door een moderator:
Okey, heb ff over je script gekeken.
Je slaat alleen maar de mededeling op in je database.
Als ik jou was zou ik ook een column maken in je database waar je de naam van de persoon die de mededeling doet wordt op geslagen.
En ook een timestamp zodat je kunt zien wanneer dat de mededeling gemaakt is.
Dan wordt $_SESSION['username'] bv $rij['post_by']....ligt eraan hoe je de column gaat noemen natuurlijk.
 
Vrij logisch toch als je alleen maar de query hieronder uitvoert, maar je verder geen restricties aan de gebruiker geeft?
Code:
SELECT * FROM `mededelingen`

Verder zou een cursus Nederlands je ook wel goed doen...
Code:
Jullie begrijpen denk ik niet,
ik leg nog is goed uit!
dit is mijn echo voor user weergave
 
Michael, probeer het in de discussie on-topic te houden, zonder het taalgebruik van andere gebruikers op deze manier te bekritiseren. Zo slecht is het taalgebruik van jura1993 niet en als er echt een probleem zou zijn met iemands taalgebruik, dan kun je dat via de "Meld misbruik" knop melden aan de moderator en dan zal die kijken of er actie ondernomen moet worden.

Vriendelijke groet,

Erik Booij
Moderator Helpmij.nl
 
Offtopic @ErikBooy007:
Het eerste deel was gewoon on-topic.
Maar... ik zal voortaan ook lidwoorden vergeten in "DE" Nederlandse taal, want dat is blijkbaar geen slecht Nederlands. Ik vind dat je daar best op mag bekritiseren, dit leer je als het goed is gewoon op de basisschool.
 
Beste Michael, deze discussie gaan we hier verder niet in het topic voeren. Als je hier nog verder op in wilt gaan kun je me mailen op erikbooy007@helpmij.nl, maar het punt blijft dat het hier gaat om het oplossen van computerproblemen en niet het onderwijzen van je medeforumgebruikers op vlakken die niets met computers te maken hebben. Verdere berichten in dit topic die op het taalgebruik voortborduren zullen dan ook verwijderd worden.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan