Zu 1ens: Gibt es ein MySQLi Äquivalent als persistente Verbindung also mysql_pconnect() ?
PHP:
<?php
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass, array(
PDO::ATTR_PERSISTENT => true
));
?>
Siehe auch hier.
Ganz einfach: beim nächsten Login wird ja das Passwort in Klartext an das PHP-Skript übergeben. Sofern es richtig eingegeben wurde (alte Hashes stimmen überein), bietet sich die Möglichkeit den neuen Hash berechnen zu lassen.Nun aber wie nachträglich die bereits angemeldeten PWs hashen?
Wegen den Encoding-Problemen kannst du dir auch mal diese Frage und ihre Antworten anschauen: http://stackoverflow.com/questions/279170/utf-8-all-the-way-through