Here are some rows of code from http://www.ingoknito.de/produkte/buchstaben/index.php
The problem is that after the ordering the whole site rests in ssl mode.
There should be a easy way to go back to normal, fast non-ssl page
processing. Here is a possible solution how to switch between ssl and
normal pages using the extension class "strato_ssl_html". It is a "fire and
forget" solution, you do not even need to change the action="target.php" in
your forms to have them make ssl with STRATO. If your forms work before
introducing SSL, they will work afterwards, too.
# 1.) Include both classes (base and extension)
include '../../scripts/ezhtml/inc_html.php';
include '../../scripts/ezhtml/inc_strato_html.php';
# 2.) Instantiate an object of strato_ssl_html
$html = new strato_ssl_html('Buchstaben, Lernprogramm für Vorschulkinder');
$html->cssfile = '../../scripts/css_menu/css_menu.css';
$html->bodyextra = 'bgcolor="#CCCCCC"';
$html->refresh = true; // always refresh the page
$html->ob = true; // zip it to the browsers that can take zipped input
Do NOT call $html->head() yet.
# 3.) Make the ordering pages ssl, the others normal http
if( substr( $SCRIPT_URI, 0, 15 ) == 'https://www.ssl' )
{
switch( $thema )
{
case 'bestellen2':
#
# nach der fertigen Bestellung umschalten? Könnte eigentlich entfallen
#
echo '<meta http-equiv="refresh" content="6;URL=http://www.ingoknito.de/produkte/buchstaben">'; // default thema=beschreibung
break;
case 'bestellen': break; // Die Bestellseite soll ssl bleiben.
default:
$html->header_no_ssl( $html->url_from_uri() ); // Alle anderen sind ohne SSL
} // switch $thema
} // if https
else
{
if( $HTTP_HOST == 'www.ingoknito.de' )
{
#
# Die Bestellseite soll natürlich als SSL geladen werden
#
if( $thema == 'bestellen' )
{
$html->header_ssl( $html->url_from_uri() );
}
}
} // it is not https
...
# 4.) other $html->head() stuff, then $html->body() and the rest follows.
I hope this doc is useful to you. Make the best of it.
Gruß, Peter Klauer
|