ERLEDIGT
JA
JA
ANTWORTEN
28
28
ZUGRIFFE
356
356
EMPFEHLEN
-
die DLL habe ich schon drin
-
Kann es denn sein, dass ich die Datei irgendwie mit einbinden muss?
-
Das sollte der Compiler erledigen.
Man kann eine DLL zwar auch während der Laufzeit laden, ist aber vergleichsweise umständlich.
Wenn du schon mit der Lib kompilierst sollte das reichen.
Hmm...vllt. zwingt der Server sein Arbeitsverzeichnis rein...
Lass einmal das MYSQL-Zeug im Code weg (die DLL aber im Ordner lassen).
Dafür mit fopen versuchen, die DLL zu öffnen.
Wenn OK, irgendein printf, dass es funktioniert hat und wieder fclose.
Sonst eben ein anderes printf, dass es nicht funktioniert hat.
edit: Sowas statt dem MySQL-Code:
Code cpp:1 2 3 4 5 6 7 8 9
FILE *dat; dat = fopen("libmysql.dll", "rb"); if(dat) { printf("OK"); fclose(dat); } else printf("Nein");
Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
-
Ja, also ich hab die Datei ja nicht extra genannt, oder sowas, sie ist ja nur im selbem Ordner. Reicht das trotzdem?
So, und wenn ich die Datei öffne, klappt es auch
Also ich habe jetzt den Code:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
#include <stdio.h> #include <stdlib.h> #include <mysql.h> int main(void){ printf("Content-Type: text/html\n\n"); FILE *fp = fopen("libmysql.dll", "r"); if(fp == NULL) printf("Konnte Datei nicht öffnen!\n"); else { printf("Datei libmysql.dll geöffnet!\n"); fclose(fp); } return EXIT_SUCCESS; }
-
Zum Einbinden: Ja, auch das mit dem Namen erledigt der Compiler.
Zum Code: Du solltest dir wirklich angewöhnen, offene Sachen wieder zu schließen.
Zum Problem: Derzeit keine Ideen mehr.
Hast du mal in die Logfiles vom Server geschaut?Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
-
Ja, ich weiß, ich vergesse es immer

also im error-log steht
wenn ich mit mysql-Funktionen arbeite.Code :1
[Sun Sep 04 14:20:49 2011] [error] [client 127.0.0.1] Premature end of script headers: verbindenTest.cgi
-
Was ist, wenn du beim MySQL-haltigen Code nach dem Anfangsprintf, aber vor dem MySQL-Zeug eine Datei erstellst?
und das Ganze dann ausführst?Code cpp:1 2 3 4
FILE *dat; dat=fopen("bla", "w"); if(!dat) printf("Fehler beim Schreiben"); else fclose(dat);
Existiert die Datei dann?Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
-
Soll ich das jetzt zum MySQL-Code hinzufügen, oder das ins Programm schreiben ohne MySQL?
-
Also wenn ich das in mein Programm einfüge, ohne irgendeine MySQL-Funktion, und ich das Programm aus dem Browser aufrufe, ist die Datei noch da
-
"Noch da"?
Die sollte eigentlich neu erstellt werden.
Datei löschen und mit MySQL-Code nach dem Dateierstellen ausführen.
Die Premature-Meldung sollte trotzdem kommen, aber wird die Datei wieder erstellt?
PS: Bitte keine Doppelposts (schon mehrmals).Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
-
Ich meinte damit ja, dass sie neu erstellt wurde

Also, ich habe jetzt mal dieses Programm ausgeführt, und die Datei wurde erstellt aber ich bekomme wieder die Fehlermeldung 500 (sprich, die vom Anfang
):
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
#include <stdio.h> #include <stdlib.h> #include <mysql.h> int main(void){ printf("Content-Type: text/html\n\n"); FILE *fp = fopen("datei.txt", "w+"); if(fp == NULL) printf("Konnte Datei nicht öffnen!\n"); else { printf("Datei libmysql.dll geöffnet!\n"); fclose(fp); } MYSQL *my = mysql_init(NULL); if(my == NULL) { printf("Fehler bei mysql_init()\n"); return EXIT_FAILURE; } return EXIT_SUCCESS; }
-
Und wenn du das Programm CGI-los normal startest gehts komplett durch, auch mit MySQL?
Seltsam.
Bin wieder mal ideenlos.Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
-
Ja, als normale .exe funktioniert alles super

Trotzdem vielen Dank für deine ausführliche Hilfe
Ich nehme gerne noch andere Hilfe an
-
Okay, ich habe es endlich geschaft
Man muss am Ende einfach fflush(stdout); eingeben.
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
#include <stdio.h> #include <stdlib.h> #include <mysql.h> int main(void){ printf("Content-Type: text/html\n\n"); MYSQL *mysql = mysql_init(NULL); if(mysql == NULL) { printf("Fehler bei mysql_init()******\n"); return EXIT_FAILURE; } if(mysql_real_connect(mysql, NULL, NULL, NULL, NULL, 0, NULL, 0) == NULL) { printf("Fehler bei mysql_real_connect()******\n"); return EXIT_FAILURE; } else printf("Verbunden******\n"); mysql_close(mysql); fflush(stdout); return EXIT_SUCCESS; }
Und nochmals Danke für eure Hilfe
Ähnliche Themen
-
Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server...
Von Lumakrieger im Forum PHPAntworten: 6Letzter Beitrag: 07.08.09, 22:12 -
MySQL Query: Warning: mysql_fetch_row():supplied resource is not a valid MySQL result
Von blck im Forum Relationale DatenbanksystemeAntworten: 3Letzter Beitrag: 29.11.08, 20:08 -
MySQL: ERROR 2013 (HY000): Lost connection to MySQL server during query
Von blumshuett im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 07.06.06, 23:23 -
mysql: mysql-server: mysql.sock fehlt (Suse 9.1)
Von zappoth im Forum Relationale DatenbanksystemeAntworten: 2Letzter Beitrag: 08.05.06, 18:06 -
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
Von strandjunge im Forum Relationale DatenbanksystemeAntworten: 0Letzter Beitrag: 19.01.05, 15:33





Zitieren

Login






