Bei der Gartenbewertung einfach mal eine Sicherheitsabfrage einbauen oder wenn das nicht für sinnvoll erachtet wird wenigstens eine kleine ID hinzufügen.
Code: Alles auswählen
$_SESSION['gartenbewertungs_id']=md5(time().Rand(10000,99999));
$key = 'abcdefghijk123456789';
function encrypt($key, $plain_text) {
$plain_text = trim($plain_text);
$iv = substr(md5($key), 0,mcrypt_get_iv_size (MCRYPT_CAST_256,MCRYPT_MODE_CFB));
$c_t = mcrypt_cfb (MCRYPT_CAST_256, $key, $plain_text, MCRYPT_ENCRYPT, $iv);
return base64_encode($c_t);
}
function decrypt($key, $c_t) {
$c_t = base64_decode($c_t);
$iv = substr(md5($key), 0,mcrypt_get_iv_size (MCRYPT_CAST_256,MCRYPT_MODE_CFB));
$p_t = mcrypt_cfb (MCRYPT_CAST_256, $key, $c_t, MCRYPT_DECRYPT, $iv);
return trim($p_t);
}
Code: Alles auswählen
<input type="submit" onclick="gartenbewertung('index.php','gartenbewertungs_id=encrypt($key, $_SESSION['gartenbewertungs_id'])& user=123456,'ratingbox')" />
THEMA: Namensänderung
Gartennamen mit Leerzeichen vor und hinter den Namen verhindern. Einfach mal trim() mit einbauen oder zum testen ob ein Leerzeichen an ersten bzw. letzter stelle steht eine Prüfung hinzufügen.
Code: Alles auswählen
$text = ' leerzeichen';
$zeichen = strlen($text);
$last = $zeichen-1;
for($i=0; $i<$zeichen; $i++) {
$textarray[$i] = trim(substr($text,$i,1));
if (empty($textarray[0])) {
echo 'Es werden keine Leerzeichen an erster Stelle zugelassen!';
break;
}
}
Das mächtige Leck was gewollt oder ungewollt nicht gefunden wird möchte ich hier jetzt nicht ausbreiten aber wenn die SL Interesse hat einfach mal eine PN an mich. Betreff: Bugs und Masseneinkaufe unter falschen oder nicht existierenden Namen.
Bin auch an einen Job als Spieletester bzw. PHP Programmierer intressiert
