Bug #23289 » 15265-4_2-v3.diff
typo3/sysext/install/mod/class.tx_install.php (working copy) | ||
---|---|---|
die('Install Tool needs to write to typo3temp/. Make sure this directory is writeable by your webserver: '. $this->typo3temp_path);
|
||
}
|
||
$this->session = t3lib_div::makeInstance('tx_install_session');
|
||
try {
|
||
$this->session = t3lib_div::makeInstance('tx_install_session');
|
||
} catch (Exception $exception) {
|
||
$this->outputErrorAndExit($exception->getMessage());
|
||
}
|
||
// *******************
|
||
// Check authorization
|
||
... | ... | |
$this->isBasicComplete($headCode);
|
||
if ($result) {
|
||
if ($result) {
|
||
$this->message($headCode,'User created','
|
||
Username: <strong>'.htmlspecialchars($username).'</strong><br />
|
||
Password: <strong>'.htmlspecialchars($pass).'</strong><br />',
|
||
... | ... | |
}
|
||
/**
|
||
* Outputs an error and dies.
|
||
* Should be used by all errors that occur before even starting the install tool process.
|
||
*
|
||
* @param string The content of the error
|
||
* @return void
|
||
*/
|
||
function outputErrorAndExit($content, $title = 'Install Tool error') {
|
||
// Output the warning message and exit
|
||
header('Content-Type: text/html; charset=utf-8');
|
||
header('Cache-Control: no-cache, must-revalidate');
|
||
header('Pragma: no-cache');
|
||
echo '<h1>'.$title.'</h1>';
|
||
echo $content;
|
||
exit();
|
||
}
|
||
/**
|
||
* Sends the page to the client.
|
||
*
|
||
* @param string The HTML page
|
typo3/sysext/install/mod/class.tx_install_session.php (working copy) | ||
---|---|---|
$sessionSavePath = $this->getSessionSavePath();
|
||
if (!is_dir($sessionSavePath)) {
|
||
if (!t3lib_div::mkdir($sessionSavePath)) {
|
||
die('Could not create session folder in typo3temp/. Make sure it is writeable!');
|
||
throw new Exception('<p><strong>Could not create session folder in typo3temp/.</strong></p><p>Make sure it is writeable!</p>');
|
||
}
|
||
t3lib_div::writeFile($sessionSavePath.'/.htaccess', 'Order deny, allow'."\n".'Deny from all'."\n");
|
||
$indexContent = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">';
|
||
... | ... | |
if (version_compare(phpversion(), '5.2', '<')) {
|
||
ini_set('session.cookie_httponly', TRUE);
|
||
}
|
||
if (ini_get('session.auto_start')) {
|
||
$sessionCreationError = '<p><strong>Error: session.auto-start is enabled</strong></p>';
|
||
$sessionCreationError .= '<p>The PHP option session.auto-start is enabled. Disable this option in php.ini or .htaccess:</p>';
|
||
$sessionCreationError .= '<pre>php_value session.auto_start Off</pre>';
|
||
throw new Exception($sessionCreationError);
|
||
} else if (defined('SID')) {
|
||
$sessionCreationError = '<p><strong>Error: Session already started by session_start().</strong></p>';
|
||
$sessionCreationError .= '<p>Make sure no installed extension is starting a session in its ext_localconf.php or ext_tables.php.</p>';
|
||
throw new Exception($sessionCreationError);
|
||
}
|
||
session_start();
|
||
}
|
||