Wat is er mis met onderstaand script.
Als ik de vergelijking uitvoer krijg ik fout ipv ok.
De variabelen $hashed_ww en $temp zijn identiek.
<?php
$pass="test";
$key=123;
$hashed_ww=crypto($key,$pass);
// hashed ww is nu versleuteld
echo $hashed_ww;
// dit geeft:
G44szxa5+PdaOyxccwV6g1YdK64DuUgtiu2QSByMM4s=
$temp="G44szxa5+PdaOyxccwV6g1YdK64DuUgtiu2QSByMM4s=";
if($hased_ww == $temp){
$_SESSION['inlog'][]="Master ok ".$hashed_ww;
$_SESSION['inlog'][]="Master ok ".$temp;
$master_toegang='ok';
}else{
$_SESSION['inlog'][]="Master not ok ".$hashed_ww;
$_SESSION['inlog'][]="Master not ok ".$temp;
$master_toegang='fout';
}
?>
Ik heb van alles geprobeerd. Snapte niet waarom het niet werkte. 2 uur mee bezig geweest en dan dit over het hoofd zien. Stom.
Hartelijk dank voor jouw oplossing!
Een goede editor zou al aan moeten geven dat die variabele niet bestaat, en zelfs met een auto-complete de juiste variabele adviseren. Welke editor gebruik je eigenlijk?
Tijdens het schrijven van code zou deze ook in een soort ontwikkelmodus uitgevoerd moeten worden. Ik neem aan dat je niet elke page-refresh een tekstbestand gaat controleren om te zien of er iets fout is maar liever dat alles direct op je scherm gedumpt wordt.
Zo'n modus is ook handig voor (expliciete) debugging (voor wanneer een fout verder voert dan een undefined variable :p).
En IDE's van tegenwoordig voor (specifieke) ontwikkeling van PHP-code pikken dit soort dingen toch wel op nog voordat code wordt uitgevoerd?
Dreamweaver is ook in mijn ogen niet echt een goede IDE, maar meer een Wysiwyg-programma om lekker te kunnen klikken en slepen, of een versimpeld blik in de code-view geven.
Ikzelf gebruik Netbeans IDE, en die toont prima alle variabelen, functies en classes die binnen mijn project aanwezig zijn voor het bestand die ik aanpas.