SSL-Verschlüsselung bei Strato

Hast du Probleme Admidio einzurichten? Hier kannst du Fragen rund um die Einrichtung stellen.
Antworten
aklement
Beiträge: 33
Registriert: 5. Jul 2008, 09:30

SSL-Verschlüsselung bei Strato

Beitrag von aklement »

Hallo,

ich würde die Mitgliederverwaltung gerne komplett über SSL laufen lassen. Strato bietet aber standardmäßig dafür nur die Form: https://ssl-id.de/domainname.de/... (admidio/index.html) an. Auf Nachfrage beim Support müssten alle relativen Links durch feste Links mit https://ssl-id.de/domainname.de/admidio/... umgeschrieben werden. Händisch ist das glaube ich nicht darstellbar. Gibt es da von der Programmierung her eine Möglichkeit?

Danke
Benutzeravatar
fasse
Administrator
Beiträge: 6230
Registriert: 12. Nov 2005, 16:06

Beitrag von fasse »

Hmm, eigentlich wollen wir keine relativen Links mehr verwenden. Hab aber jetzt gerade keinen Überblick. Hast du noch viele relativen Links gefunden ?
aklement
Beiträge: 33
Registriert: 5. Jul 2008, 09:30

Beitrag von aklement »

Ok. Noch mal von vorne. Eigentlich wäre es schön, die Mitgliederverwaltung komplett per https zu machen. Strato bietet aber in den normalen Webhostingpaketen https an, allerdings nur über einen Sammelserver.

Die Ausgangs-URL muss lauten: https://ssl-id.de/domainname.de/index.html. Das funktioniert soweit auch. Es findet dann automatisch die Weiterleitung auf:
https://www.ssl-id.de/domainname.de/adm ... /index.php statt.

Wenn man jetzt auf Login, Registrieren oder eins der Module klickt, wird diese wieder unverschlüsselt über http://www.domainname.de/admidio/adm_program/... aufgerufen. Es müsste aber eigentlich https://www.ssl-id.de/domainname.de/adm ... m_program/... aufgerufen werden.

Laut Strato liegt das daran, dass in den phps relative Links verwendet werden, die man alle austauschen müsste. Ich hab das mal mit der index.php im adm_program versucht. Aber im Verlauf wird die Seite dann nicht mehr richtig angezeigt.

Gibt es da evtl. einen Lösungsansatz?
Benutzeravatar
fasse
Administrator
Beiträge: 6230
Registriert: 12. Nov 2005, 16:06

Beitrag von fasse »

Also den Admidio-Pfad kannst du in der config.php in der Variablen $g_root_path angeben.

Dort dann einfach https://... eintragen und es sollte funktionieren.
aklement
Beiträge: 33
Registriert: 5. Jul 2008, 09:30

Beitrag von aklement »

Danke für den Hinweis mit der config.php. Das scheint aber offensichtlich nur der erste Schritt gewesen zu sein.

Gleich um es vorwegzuschicken: Ich finde Admidio wirklich toll und erwarte hier keinen Einzelsupport. Aber vielleicht wird ja der kostengünstige Verschlüsselungswunsch der zu übertragenden Daten insgesamt eine Rolle spielen. Da bietet Strato mit ssl-id-Variante eine kostengünstige Gesamtlösung an, ohne hier Werbung machen zu wollen, von der ich nix hab. Vielleicht taugt diese ssl-id-Lösung ja auch nichts. Dazu bin ich zu sehr Laie, um das beurteilen zu können.

Trotzdem hier die Fehlermeldungen, die nach der Änderung der config.php kommen:

Wenn man dann auf "registrieren" klickt, kommt die Fehlermeldung:
Warning: Cannot modify header information - headers already sent by (output started at /mnt/web8/20/83/51803883/htdocs/admidio/config.php:1) in /mnt/web8/20/83/51803883/htdocs/admidio/adm_program/system/registration.php on line 22

Beim Login-Versuch kommen nach der Eingabe von Benutzername und Passwort die Fehlermeldungen:
Warning: Cannot modify header information - headers already sent by (output started at /mnt/web8/20/83/51803883/htdocs/admidio/config.php:1) in /mnt/web8/20/83/51803883/htdocs/admidio/adm_program/system/login_check.php on line 121

Warning: Cannot modify header information - headers already sent by (output started at /mnt/web8/20/83/51803883/htdocs/admidio/config.php:1) in /mnt/web8/20/83/51803883/htdocs/admidio/adm_program/system/login_check.php on line 124

Warning: Cannot modify header information - headers already sent by (output started at /mnt/web8/20/83/51803883/htdocs/admidio/config.php:1) in /mnt/web8/20/83/51803883/htdocs/admidio/adm_program/system/login_check.php on line 160

Bei dem Versuch, ohne vorherige Anmeldung das eigene Profil aufzurufen, kommt die Fehlermeldung:
Warning: Cannot modify header information - headers already sent by (output started at /mnt/web8/20/83/51803883/htdocs/admidio/config.php:1) in /mnt/web8/20/83/51803883/htdocs/admidio/adm_program/system/login_valid.php on line 30

=> Beim E-Mail-Versand fehlt der Bestätigungscode, folglich funktioniert dieser auch nicht.
Benutzeravatar
fasse
Administrator
Beiträge: 6230
Registriert: 12. Nov 2005, 16:06

Beitrag von fasse »

Hi,

der Fehler liegt in der config.php. Du musst die Datei in UTF8 speichern.

Schau mal hier:
viewtopic.php?t=433

Gruß
Fasse
aklement
Beiträge: 33
Registriert: 5. Jul 2008, 09:30

Beitrag von aklement »

Das habe ich eigentlich alles gemacht.

Bei der Datenbankeinstellung kann man noch verschiedene Zeichensätze innerhalb utf8 auswählen. Momentan ist utf8_general_ci ausgewählt. Zur Auswahl stehen aber auch utf8_bin oder utf8_unicode.

Gibt es da vielleicht noch eine sinnvolle Änderung?

Die MySQL-Version ist 5.0.51
Benutzeravatar
fasse
Administrator
Beiträge: 6230
Registriert: 12. Nov 2005, 16:06

Beitrag von fasse »

Mit deiner Datenbank hat dieses Problem nichts zu tun. Du musst deine config.php als UTF8 ohne die BOM Kennung speichern.

Da deine vorhandene config.php jetzt wahrscheinlich etwas durcheinander ist, würde ich dir empfehlen noch mal eine neue config.php zu nehmen (evlt. admidio noch mal runterladen) dort deine jetzigen Daten eintragen und diese dann richtig zu speichern.

Dann sollte dein Problem weg sein.
aklement
Beiträge: 33
Registriert: 5. Jul 2008, 09:30

Beitrag von aklement »

das habe ich alles schon ausprobiert. ehrlich - es geht nicht.

ich schicke Dir gerne mal die config ohne ssl die funktioniert und die mit ssl, die nicht funktioniert. möchte das hier nur nicht öffentlich posten.
Benutzeravatar
fasse
Administrator
Beiträge: 6230
Registriert: 12. Nov 2005, 16:06

Beitrag von fasse »

Hallo Alex,

ich hab mir deine config mal angeschaut, aber die sieht wirklich in Ordnung aus. Ist denn die Fehlermeldung immer noch exakt dieselbe, wie in deinem vorherigen Posting ? Oder hat sich da evtl. der Verweis auf die Datei geändert ?

Viele Grüße
Fasse
aklement
Beiträge: 33
Registriert: 5. Jul 2008, 09:30

Beitrag von aklement »

Nein, alles beim alten bei den Fehlermeldungen. Wie gesagt, ich hab die "ssl-config", die Du vorliegen hast, auch auf den webserver geschoben und du kannst dir das gerne live ansehen. Ist ja noch nicht in Betrieb, von daher zum Test freigegeben ;-)
aklement
Beiträge: 33
Registriert: 5. Jul 2008, 09:30

Beitrag von aklement »

Hi, ich will natürlich nicht drängeln... nur mal höflich nachfragen, ob Du die nicht funktionierende ssl-config auf dem Server zum anschauen der Fehlermeldungen noch brauchst oder ob ich die normale config ohne ssl wieder draufschieben kann...

Gruß
Benutzeravatar
fasse
Administrator
Beiträge: 6230
Registriert: 12. Nov 2005, 16:06

Beitrag von fasse »

Ist schon in Ordnung, ohne deinen Post hätte ich das Problem jetzt was aus den Augen verloren :)

Leider werd ich aber nicht so richtig schlau draus. Wenn dies wirklich ein Problem mit der Config.php wäre, dann müsste diese sonderbare Zeichenausgabe auf jeder Seite kommen, da die config.php überall aufgerufen wird. Hast du evtl. noch eine andere Datei angefasst, bei der vielleicht UTF8 nicht richtig gespeichert wurde ?

Evtl. Admidio noch mal downloaden, alle löschen, neue rüberkopieren und die config.php nehmen.
aklement
Beiträge: 33
Registriert: 5. Jul 2008, 09:30

Beitrag von aklement »

Nein, ich habe keine einzige Datei angefasst. Das Programm ist völlig jungfreulich installiert, es sind lediglich als "Webmaster" die Module angepasst worden, weil quasi nur eine einfache Mitgliederverwaltung ohne Forum, Fotos, ... benötigt wird.
Antworten