<?PHP
// Tilldelar $str ett värde
$str=$_POST['reg_user'];
// Krypterar $str...
$crypted_str = crypt($str);
// Deklarerar ogiltiga tecken
$illegal = array(".","/","\$");
// Tar bort ogiltiga tecken
for($i=0;$i<strlen($crypted_str);$i++){
if(!(in_array($crypted_str{$i},$illegal))){
$pass[]=$crypted_str{$i};
}
}
// Gör arrayen $pass[] till en string
$pass = join("",$pass);
$length = strlen($pass);
$pass = substr($pass,3,$length);
$subject = "Registrering på MM.nu";
$message = "Välkommen till MarilynManson.nu!\nFör att aktivera ditt konto klickar du på länken nedan, om detta inte sker inom 30 dagar kommer kontot att tas bort\n";
$message = $message."http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])."/activate.php?code=".$pass."\n\n";
$message = $message."MvH\nMarilynManson.nu";
$recipient = $_POST['reg_user_email'];
mail($recipient,$subject,$message,
"From: MarilynManson.nu\n"
."Reply-To: support@$marilynmanson.nu\n");
?>
Denna kod fungerar bra själv men inte om jag lägger in den någon annanstans (i en annan kod).
Jag får då felmeddelandet:
Fatal error: [] operator not supported for strings in "sökväg" on line 105
Line 105:
$pass[]=$crypted_str{$i};
Hilfe!!!