Hallo, ik ben bezig voor lokaal een wachtwoordbeheer scriptje te maken die hier lokaal op de server draait.

Nu heb ik:

index.php?pagina=Inloggen
index.php?pagina=Uitloggen
index.php?pagina=Wachtwoorden

Nu zou ik graag ook index.php?pagina=Wachtwoorden&Wijzig=[id] en Verwijderen=[id] willen. Iemand een idee hoe ik dat zou kunnen krijgen?

Het script heb ik zo opgebouwd:


<?php
if($_GET['pagina'] == 'Inloggen') {
inlog-zooi!
} elseif($_GET['pagina'] == 'Uitloggen') {
uitlog-zooi!
} elseif($_GET['pagina'] == 'Wachtwoorden') {
wachtwoorden-zooi!
} else {
index-zooi
}
?>


Wie kan mij hiermee helpen? Alvast bedankt!
<?php $wijzigID = $_GET['Wijzig']; ?>
Huh? Ik dacht dat er zoiets moest als,


<?php
if($_GET['Wijzigen'] == $id) {
hier het wijzig gedeelte!
}
?>


Iets in die trant en dan in het gedeelte van pagina=Wachtwoorden.
Ja, maar wat is nu je vraag dan?
Lees;

"Nu zou ik graag ook index.php?pagina=Wachtwoorden&Wijzig=[id] en Verwijderen=[id] willen. Iemand een idee hoe ik dat zou kunnen krijgen?"

Hoe krijg ik als ik in mijn pagina index.php?pagina=Wachtwoorden ben en ik klik op mijn linkje index.php?pagina=Wachtwoorden&Wijzig=34, hoe kan ik dan wachtwoord 34 wijzigen?

Hier ergens tussen in dus, en welke code met $_GET moet ik daarvoor precies gebruiken? Zodat ik index.php?pagina=Wachtwoorden&Wijzigen=[id] krijg.


<?php
} elseif($_GET['pagina'] == 'Wachtwoorden') {
	if(!$_SESSION['geldig_ID'] || !$_SESSION['geldig_Gebruikersnaam'] || !$_SESSION['geldig_Wachtwoord']) {
		echo 'U bent niet ingelogd.';
		echo '<br />';
		echo '<br />';
		echo 'U keert binnen 3 seconden automatisch terug naar de inlog pagina.';
		
		header('Refresh: 3; index.php');		
	} else {
		$query = mysql_query('SELECT * FROM gebruikers WHERE gebruiker_ID = ' . $_SESSION['geldig_ID'] . '') or die (mysql_error());
		$data = mysql_fetch_assoc($query);
	
		echo 'Welkom, ' . $data['gebruiker_Gebruikersnaam'] . '!';
		echo '<br />';
		echo '<br />';
		
		echo '<table width="100%">';
			echo '<tr>';
				echo '<td>';
					echo '<b>Naam</b>';
				echo '</td>';
				echo '<td>';
					echo '<b>E-Mail</b>';
				echo '</td>';
				echo '<td>';
					echo '<b>Website</b>';
				echo '</td>';
				echo '<td>';
					echo '<b>Gebruikersnaam</b>';
				echo '</td>';
				echo '<td>';
					echo '<b>Wachtwoord</b>';
				echo '</td>';
				echo '<td>';
					echo '<b>Wijzigen</b>';
				echo '</td>';
				echo '<td>';
					echo '<b>Verwijderen</b>';
				echo '</td>';
			echo '</tr>';
			
		$query = mysql_query('SELECT * FROM wachtwoorden WHERE wachtwoord_Gebruiker_ID = ' . $_SESSION['geldig_ID'] . '') or die (mysql_error());
		
		while($data = mysql_fetch_array($query)) {
				echo '<tr>';
					echo '<td>';
						echo '' . $data['wachtwoord_Naam'] . '';
					echo '</td>';
					echo '<td>';
						echo '' . $data['wachtwoord_Email'] . '';
					echo '</td>';
					echo '<td>';
						echo '' . $data['wachtwoord_Website'] . '';
					echo '</td>';
					echo '<td>';
						echo '' . $data['wachtwoord_Gebruikersnaam'] . '';
					echo '</td>';
					echo '<td>';
						echo '' . $data['wachtwoord_Wachtwoord'] . '';
					echo '</td>';
					echo '<td>';
						echo '<a href="index.php?pagina=Wachtwoorden&Wijzigen=' . $data['wachtwoord_ID'] . '"><img src="images/wijzigen.png" /></a>';
					echo '<td>';
						echo '<a href="index.php?pagina=Wachtwoorden&Verwijderen=' . $data['wachtwoord_ID'] . '"><img src="images/verwijderen.png" /></a>';
					echo '</td>';
					echo '</td>';
				echo '</tr>';
		}
		
		echo '</table>';
		
		echo '<br />';
		echo '<br />';
		echo 'Klik <a href="index.php?pagina=Uitloggen">hier</a> om uit te loggen.';		
	}
?>
Ik mag hopen dat je geen wachtwoorden via $_GET gaat doorsluizen. Wachtwoorden horen sowieso gecodeerd, en dan het liefst in sha1() met een salt.

En als je die in een formulier verstuurd, zorg dan dan het via POST gaat.
Gerben, je controleert of de variabelen in de URL juist zijn, daarna haal je de data op voor de huidige user om het huidige wachtwoord te controleren en vervolgens controleer je het nieuwe wachtwoord en pomp je hem weer in de database. Simpel toch?
Mensen dit is toch helemaal niet mijn vraag? Het gaat hier helemaal niet om wachtwoorden weg te schrijven in $_GET's, dat gebeurd allemaal in een ander gedeelte waar ze inderdaad gecodeerd weggeschreven worden. Is het nou zo moeilijk, jullie moeten niet naar het woordje Wachtwoord daar kijken, daar kan ook gewoon Scriptmanager staan bijvoorbeeld.

En alsnog het is voor intern gebruik. Ik zoek alleen hoe ik die URL in index.php?pagina=Blablabla&Blablabla=[id] (uit de database) krijg.

Is dat zo moeilijk gevraagd? Ik ben hier toch op een PHPhulp forum ofwat?
Je kan toch $_GET['Wijzig'] en $_GET['Verwijderen'] gebruiken binnen de elseif van $_GET['pagina'] == "wachtwoorden"
Oke dankjewel, en pakt die dan gewoon ook die URL? Met het ID aan het eind?
Die pakt niet de URL, maar de URL-parameters.

Reageren