Andy89: 2 Fragen zu Insert und $_SERVER['SCRIPT_NAME']

Beitrag lesen

Guten Tag,

bisher sah mein Form so aus auch in einer Session
<form  name="form" method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
nun lernte ich hier das ich dies nicht so schreiben soll wegen der Sicherheit nun tippe ich es so
<form  name="form" method="post" action="<?php echo $_SERVER['SCRIPT_NAME'];?>?SID=<?php echo $sid ;?>">

Meine Frage, warum muss ich hier die Session ID anhängen und bei PHP_SELF nicht?

ALs nächstes, auch wieder wegen der Sicherheit sieht mein insert nicht mehr so aus
 mysql_query("insert into ma
 ( manr , anmeldung  , lastlogin  , email  )
VALUES (
'".$inma."', '".$inanmeldung."',   sysdate(),   '".$inemail."'  )");

sondern so
$query1=sprintf("INSERT INTO ma SET
manr   = '%s',
.....
....
....
mysql_real_escape_string($_POST['inma']),
mysql_real_escape_string($_POST['inanmeldung']),
 sysdate(),
mysql_real_escape_string($_POST['inemail']),

ich habe jetzt ein Problem mit dem Sysdate, wie muss ich das in diesem Fall schreiben?

Besten Dank