naar geheime locatie

Status
Niet open voor verdere reacties.

vacla

Gebruiker
Lid geworden
27 feb 2013
Berichten
43
Dit is een script met een wachtwoord maar ik kan mij niet inloggen met de wachtwoorden ziet iemand de fout? Ik heb ook wachtwoord gezet waar het wachtwoord komt en puntjes bij de links:

form:
PHP:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Naamloos document</title>
</head>
<body>
<form method="post" action="controle.php">
<p><input type="password" name="password" size="20" value=""><br>
<input type="submit" value="Inloggen"></p>
</form>
</body>
</html>

controle:
PHP:
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Naamloos document</title>
</head>
<body>
	<?php 
		if (empty($_POST) === false) {
			$password = $_POST['password'];
		//$passwords == "wachtwoord" || $passwords == "wachtwoord" || $passwords == "wachtwoord";
		if(empty($password) === false) {
			if ($password != 'wachtwoord' ||  $password != 'wachtwoord' or 'wachtwoord') {
			?>
			<script>
				<!--
					function autoChange() {
						var timeID = setTimeout("location.href= 'http://www...........co.nf/.................php'", 200000)
					}
				//-->
			</script> 
			<body onLoad="autoChange()">
        		<h3><bold>Wachtwoord verkeerd ingevoerd.</bold></h3>
         		<p>Mocht de browser je niet doorlinken, klik dan <A HREF="http://www............co.nf/...........;.php">hier</A> om er alsnog te komen.</p>
			</body>
        	<?php
        } else { 
			?>
			<script>
				<!--
					function autoChange() {
						var timeID = setTimeout("location.href= 'http://www...........co.nf/.........php'", 2000)
						}
				//-->
			</script>
			<body onLoad="autoChange()">
				<h3><bold>Hier komt uw geheime informatie.</bold></h3>
				<p>Mocht de browser je niet doorlinken, klik dan <A HREF="http://www......co.nf/......php">hier</A> om er alsnog te komen.</p>
			</body>
			<?php 
		} 
		}
		}
	?>    
</body>
</html>

Met vriendelijke groeten,
Vacla
 
Misschien is het makkelijker om de header functie van php te gebruiken. header("location: hier je lokatie"); hier vind je informatie over deze functie: klik
 
Maar er zit een fout in bij de controle of het wachtwoord juist is of niet.
 
Je code is echt een gaaosch...
Ik neem aan dat het wachtwoord altijd goed is, tenzij het wachtwoord 'wachtwoord' betreft? zo lijkt het er in jouw stuk code aan toe te gaan, dus zo heb ik het in het onderstaande voorbeeld gedaan.
PHP:
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Naamloos document</title>
</head>
<body>
    <?php 
        if(!isset($_POST['password'] ||$_POST['password'] != 'wachtwoord'){
            ?>
            <script>
                <!--
                    function autoChange() {
                        var timeID = setTimeout("location.href= 'http://www...........co.nf/.................php'", 200000)
                    }
                //-->
            </script> 
            <body onLoad="autoChange()">
                <h3><bold>Wachtwoord verkeerd ingevoerd.</bold></h3>
                <p>Mocht de browser je niet doorlinken, klik dan <A HREF="http://www............co.nf/...........;.php">hier</A> om er alsnog te komen.</p>
            </body>
            <?php
        } else { 
            ?>
            <script>
                <!--
                    function autoChange() {
                        var timeID = setTimeout("location.href= 'http://www...........co.nf/.........php'", 2000)
                        }
                //-->
            </script>
            <body onLoad="autoChange()">
                <h3><bold>Hier komt uw geheime informatie.</bold></h3>
                <p>Mocht de browser je niet doorlinken, klik dan <A HREF="http://www......co.nf/......php">hier</A> om er alsnog te komen.</p>
            </body>
            <?php 
        }
    ?>    
</body>
</html>
 
Wil je controleren of het wachtwoord niet of juist wel in een lijst voorkomt? je kan deze functie gebruiken om te kijken of iets in een array voorkomt. klik
Misscien wil je juist zien of een wacht woord in een database voorkomt en dan kun je meteen meer informatie opslaan, als waar je dan hoort te belanden :)
 
En ik heb het getest met meerdere wachtwoorden en toch lukt het niet. :(
 
Zo is mijn code nu:
PHP:
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Naamloos document</title>
</head>
<body>
	<?php 
		$a = array('wachtwoord1', 'wachtwoord2', 'wachtwoord3');
			if (!isset($_POST['password']) || $_POST['password'] !=  (in_array (array('wachtwoord1', 'wachtwoord2', 'wachtwoord3'), $a))) {
			?>
			<script>
				<!--
					function autoChange() {
						var timeID = setTimeout("location.href= 'http://www............co.nf/.........php'", 2000)
					}
				//-->
			</script> 
			<body onLoad="autoChange()">
        		<h3><bold>Wachtwoord verkeerd ingevoerd.</bold></h3>
         		<p>Mocht de browser je niet doorlinken, klik dan <A HREF="http://www......co.nf/.....php">hier</A> om er alsnog te komen.</p>
			</body>
        	<?php
        } else { 
			?>
			<script>
				<!--
					function autoChange() {
						var timeID = setTimeout("location.href= 'http://www.......co.nf/......php'", 2000)
						}
				//-->
			</script>
			<body onLoad="autoChange()">
				<h3><bold>Hier komt uw geheime informatie.</bold></h3>
				<p>Mocht de browser je niet doorlinken, klik dan <A HREF="http://www.....co.nf/.....php">hier</A> om er alsnog te komen.</p>
			</body>
			<?php 
		}
	?>    
</body>
</html>
 
Je controlleert nou of een array zich in dezelfde array. ik had eerder al een link gegeven naar php.net waar piekfijn wordt uitgelegd hoe je deze functie moet toepassen.
 
Misschien kun je je oplossing en bevindingen van het probleem ook even geven zodat andere mensen hier wat aan kunnen hebben die tegen hetzelfde probleem aan hekelen?
 
dit is de oplossing:
PHP:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Naamloos document</title>
</head>
<body>
	<?php 
		$passwords = array('wachtwoord1', 'wachtwoord2', 'wachtwoord3');
		if (in_array($_POST["password"], $passwords)) {
			?>
			<script>
				<!--
					function autoChange() {
						var timeID = setTimeout("location.href= 'http://www.......co.nf/.......php'", 2000)
					}
				//-->
			</script> 
			<body onLoad="autoChange()">
        		<h3><bold>Hier komt uw geheime informatie.</bold></h3>
         		<p>Mocht de browser je niet doorlinken, klik dan <A HREF="http://www.........co.nf/...........php">hier</A> om er alsnog te komen.</p>
			</body>
        	<?php
        } else { 
			?>
			<script>
				<!--
					function autoChange() {
						var timeID = setTimeout("location.href= 'http://www.............co.nf/.........php'", 2000)
						}
				//-->
			</script>
			<body onLoad="autoChange()">
				<h3><bold>Wachtwoord verkeert ingevoerd.</bold></h3>
				<p>Mocht de browser je niet doorlinken, klik dan <A HREF="http://www..........co.nf/....................php">hier</A> om er alsnog te komen.</p>
			</body>
			<?php 
		} 
	?>    
</body>
</html>
dus wat er in de if stond moest in de else en zo ook omgekeerd en het moest in een array daarbij dank aan royb3
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan