Problem mit SSL und MySQL

  • Themenstarter Themenstarter Manstein
  • Beginndatum Beginndatum
M

Manstein

Hallo,
ich habe ein Problem beim Eintragen von Formular-Werten in eine MySQL-Datenbank mit SSL. Google habe ich schon befragt, aber die Ergebnisse haben mir nicht recht weitergeholfen... Die Webseite liegt bei Goneo, SSL-Zertifikat ist vorhanden und funktioniert, allerdings liegt die https-Adresse auf https://meinewebseite.ssl.goneo.de während die Formulare auf http://meinewebseite.de liegen.
Dadurch musste ich alle Variablen in hidden-input felder stecken, da eine Session von der einen zu anderen Adresse nicht übernommen wird. Soweit funktioniert das ja auch, alle $_POST Variablen kommen auf der https://meinewebseite.ssl.goneo.de/process.php an. Allerdings die Eintragung in die MySQL-Datenbank dann nicht mehr. Ich kenne mich nicht gut mit SSL aus, habe blauäugig gedacht, es würde reichen ein "s" hinter das http zu hängen, aber das da solche Probleme auftauchen...

Ehrlich gesagt bin ich etwas überfordert, das Skript, mit dem ich sonst Daten in die Datenbank schaufle, funktioniert sonst immer tadellos.

Wer kann mir helfen? Ich bin am verzweifeln, da ich noch viele, ähnliche Formulare (die teilweise über mehrere Seiten gehen werden) für diese Webseite aufbauen muss. Ich habe erst das eine aufgebaut und das t schon ned...
 
Hi,

ich habe schon ein ähnliches Konstrukt entwicklet und es funktionierte tadellos. Was kommt denn in der MySQL Datenbank an? Kommt überhaupt was an?

Kannst du mal den Source-Code zu dem eintragenden Script posten?
 
Zuerst der Verbindungsaufbau:
Code:
mysql_connect("Hostname",  "Benutzername","Passwort");
mysql_select_db("Name-der-Datenbank");
Ich habe ein CreateTable vorangestellt, welches erstmal je nach Formular individuell eine Tabelle in der Datenbank anlegt, dass hat auch ohne SSL funktioniert:
Code:
 mysql_query("CREATE TABLE IF NOT EXISTS Kunden ( 
    id INT(255) NOT NULL auto_increment,
    Kundennummer VARCHAR (10) NOT NULL,
    Anrede varchar(100) NOT NULL,
    Titel varchar(100) NOT NULL,
    Vorname varchar(255) NOT NULL,
    Nachname varchar(255) NOT NULL,
    Geburtstag date NOT NULL,
    Strasse varchar(255) NOT NULL,
    PLZ int(5) NOT NULL,
    Ort varchar(255) NOT NULL,
    Telefon varchar(255) NOT NULL,
    Erreichbarkeit varchar(255) NOT NULL,
    Email varchar(255) NOT NULL,
    Bemerkung text NOT NULL,
    Newsletter varchar(255) NOT NULL,
    PRIMARY KEY (id) );
");

Als nächstes werden die $_POST Variablen brav in "normale" Variablen nach folgendem Muster geschrieben:
Code:
$Vorname = $_POST['Vorname'];

Wenn das passiert ist wirds in die Datenbank eingetragen:
Code:
$insert  = "INSERT INTO Kunden (Vorname) VALUES ('$Vorname')";
$insert_db = mysql_query($insert);
Wenn er damit fertig ist wird mittels
Code:
Header("Location: /danke-schoen.php");
exit();
das Script beendet und zur Danke-Seite gelenkt.
Wie gesagt, normal hat das funktioniert, nur seitdem ich das auf https laufen habe macht er es nicht mehr...
Ich weiss, der Code ist nicht besonders schön und auch nicht sehr sicher, ich habe es mal auf die rudimentären Teile runtergebrochen, damit man das Problem besser finden kann.

Vielen Dank für die Hilfe schonmals im Vorraus
 
Zuletzt bearbeitet von einem Moderator:
Sieht soweit in Ordnung aus und da es ja auch ohne SSL funktioniert hat.
Was gibt dir denn mysql_error() aus?

Einfach mal
PHP:
print(mysql_error());
nach
PHP:
$insert_db = mysql_query($insert);
einfügen und die Weiterleitung per
PHP:
Header(Location: URL)
auskommentieren.
 
Erstmal ein dickes Danke für Deine Antwort. Eigentlich hatte ich die Fehlermeldungen von SQL mit meiner Klasse abgefangen, die hätte eigentlich was ausgeben sollen, aber ich habe nur eine blanke Seite zu sehen bekommen. Also muss das Script ja abgebrochen haben... Ich werde aber Deine Rat beherzigen und mir mal anschauen, was mysql_error() mir erzählt. Ich melde mich dann wieder!
 
Ich habe den Fehler gefunden, erm... sehr blöd von mir, ich sollte die verbindungsdaten der mysql-datenbank besser checken, da war ein dreher im Datenbank-Namen/ -benutzer drinne. Aber danke für die Hilfe, ohne die wären mir die Dreher nich aufgefallen.
 
Zurück