Zum Inhalt springen

paka

Mitglieder
  • Gesamte Inhalte

    66
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von paka

  1. Danke jetzt klappt das auch. Ich hatte das Ding ganz vergessen. chiao Paka
  2. Hallo Ich nehme an, du meinst den xhtml-Code. Den Code, wie ihn der ie7 anzeigt kann ich grad einfügen (es ist nicht viel): normal<xml version=\"1.0\" encoding=\"ISO-8859-1\" ?> <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"xhtml1-transitional.dtd\"> <html xmlns="http://www.w3.org/1999/xhtml" > <head id="head" > <title > Seite mit 4 Teilen </title > </head > <body > <link rel="stylesheet" type="text/css" href="http://localhost/tests/basicStyle.css" /> <div class="haupContainer" id="contOben" > REQUEST_URI: /tests/index.php <br /> SCRIPT_NAME: /tests/index.php <br /> sitePath: /tests/index.php/ <br /> siteInhalt: </div > <div class="haupContainer" id="contUnten" > <div class="haupContainerInhalt" id="contUntenLinks" > links </div > <div class="haupContainerInhalt" id="contUntenMitte" > wer bist du </div > <div class="haupContainerInhalt" id="contUntenRechts" > <div class="anmeldeClass" id="anmelden" > <form action="http://localhost/tests/benutzerVerifizieren" method="post" > <p > Benutzername <input name="Benutzername" type="text" size="30" maxlength="50" /> </p > <p > Passwort <input name="Passwort" type="password" size="30" maxlength="50" /> </p > <input type="submit" value="Einloggen" /> </form > <p > <a href="index.php/registrieren" class="Links_bei_Anmeldung" > Anmelden </a > <a href="index.php/anmelden" > Passwort vergessen </a > </p > </div > </div > </div > </body > </html > </html> Wie gesagt, die Seite ist leer, der Code ist da. Wer tut das, und wenn ich wie? Weißt du das? LG Paka
  3. Danke für die schnelle Antwort. Es hilft nur leider nicht. Firebug meldet dann :syntax error <![CDATA[ Er mags wohl nicht. Schade, aber trozdem Danke Paka
  4. Mir ist grad was aufgefallen. Um den Verlauf des php-Codes zu verfolgen, gebe ich schon bevor die xhtml-Seite ausgegeben wird mit echo Stichworte aus, und die (bzw das ) werden/wird angezeigt. Keine Ahnung ob der mein xhtml-Script nicht mag. Vieleicht sollte man das ganze doch ins Forum 'Skript- und Webserverprogrammierung' verschieben'. Es ist vieleicht gar kein Problem mit meinen Einstellungen, sondern mit xhtml, dann würde es eher da hin gehören. Chiao Paka
  5. Was willst du testen. Den ie7 oder ob stimmt, was ich schreibe? Chiao Paka
  6. Hallo Ich hab ein Problem mit dem Ie7. Ich hab eine xhtml-Seite gechrieben, und wenn ich die aufmache, zeigt er nichts an. Echt überhaupt nix, also auch keine Fehlermeldung. Den Quellkode kann ich mir anzeigen lassen, der ist da wie er sollte. Auf Mozilla Firefox hab ich keine Probleme, da werden von Firebug auch keine Fehler angezeigt. Ich steh echt auf'm Schlauch. Den Ie7 hab ich ewig nicht mehr benutzt, und zuhause schon gar nicht, und weiß auch nicht weiter. Mit Google hab ich auch nix gefunden. Kennt vieleicht jemand das Problem? LG Paka
  7. Ja, da hab ich mich verhaun. Danke für die schnelle Antwort. Der Eintrag fällt weg, der Rest bleibt notwendig. Also bleiben in erster Linie: Name ( ich vermute, dass ich den frei wählen kann, aber wie gesagt, keine Ahnung ) Typ: Porduction | Development | Test Location Host : (wohl localhost ) Port <1521> : (ich weiß nur noch, dass da was andres hin muss ) SID : Wär halt schön, wenn ich das Aqua-Data-Studio nicht nur als Editor verwenden könnte. LG paka
  8. Hallo Ich hab mit xamp einen Server installiert, und möchte nun mit Aqua-Data-Studio die mySQL-Query Dateien editieren. Leider hab ich keine Ahnung, welche Angaben bei der registrierung notwendig sind. Gefragt werden: Name: Type: Porduction | Development | Test Authentification Login Name : (klar) Password : (auch klar ) Connect as : Normal | SYSOPER | SYSDBA Location Host : (wohl localhost ) Port <1521> : (ich weiß nur noch, dass da was andres hin muss ) SID : Ich hab das zwar schon mal gemacht und weiß das es geht, aber ich hab keine Ahnung mehr, was da hin muss. Wär schön, wenn mir jemand weiter helfen könnte. LG paka
  9. Hallo Ich hab ne Fehlermeldung, bei der ich echt nicht weiter komme. Ich post mal die Stelle im Script: if((!f.Flash.checked) && (!f.JavaScript.checked) && (!f.ActionScript.checked)) { fehler += "Lieblingsbuch \n" ; } Dabei krieg ich vom Firefox die Meldung: XML-Verarbeitungsfehler: nicht wohlgeformt Adresse: file:///C:/webWorkspace/anschaun/htmlKram/FormPruefen.xhtml Zeile Nr. 37, Spalte 25: if((!f.Flash.checked) && (!f.JavaScript.checked) &&(!f.ActionScript.checked)) { und der Browswer zeigt mit nem Pfeil auf das fette & in der if-Abfrage. Wenn ich ein einfaches AND mit & an der Stelle schreibe, zeigt der Pfeil auf die gleiche Stelle. Damit alles da ist, Post ich auch noch den ganzen Script (ist nicht viel ) <?xml version="1.0" encoding="ISO-8859-1" ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> <title>Formular überprüfen</title> </head> <body> <script type="text/javascript" language="JavaScript1.1" > function pruefen(){ var f = document.Fragebogen ; var geschlecht_gesetzt = false ; var fehler = "" ; alert("starte Script") ; if( f.Vorname.value == ""){ fehler += "Vorname \n" ; alert(" vorname fehlt ") ; } alert("vorname is da") ; if( f.Nachname.value == ""){ fehler += "Nachname \n" ; alert("nachname fehlt") ; } if( f.Email.value == ""){ fehler += "Email \n" ; } if(!(f.Geschlecht[0].checked || f.Geschlecht[1].checked)) { fehler += "Geschlecht \n"; } if((!f.Flash.checked) && (!f.JavaScript.checked) && (!f.ActionScript.checked)) { fehler += "Lieblingsbuch \n" ; } if(f.Cover.selectedIndex == 0){ fehler += "Vorname \n" ; } if(fehler != ""){ alert("Folgende Felder müssen noch ausgefüllt werden:\n"+fehler) ; return false ; } return true ; } Wo ist da ein Fehler? Ich bin ratlos. LG Paka
  10. Hab die Fehler dann doch gefunden. 1 Schreibfehler, und einmal die Id falsch angesprochen. erledigt
  11. Hallo Ich versuch mich grade mal wieder in xhtml css... einzuarbeiten, und habe Probleme mit dem Verständniss, in welcher Reihenfolge die Definitionen der Formate aufgeführt werden müssen. Zum Verständnis poste ich einfach mal den Code( Es ist nicht wirklich viel, und er ist echt einfach). So klappts: @CHARSET "ISO-8859-1"; div.InhaltBox { padding: 10pt ; float: left ; } /* Das Problem liegt hier, wenn das vor */ #boxMitte { height: 500pt ; } /* dem da steht, dann klappts */ div.HauptBox { border-color: red ; border-width: thin ; border-style: solid ; margin: 10pt; padding: 10pt; }; div#boxOben { hight: 20pt ; }; und so klappts nicht: @CHARSET "ISO-8859-1"; div.InhaltBox { padding: 10pt ; float: left ; } div.HauptBox { border-color: red ; border-width: thin ; border-style: solid ; margin: 10pt; padding: 10pt; }; /* wenn ich es aber hier unten hin schreibe, ist die Box zu klein */ #boxMitte { height: 500pt ; } div#boxOben { hight: 20pt ; }; Dazu gehört dann folgender xhtml Code: <?xml version="1.0" encoding="ISO-8859-1" ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" /> <title>Grundgerüst</title> <link rel="stylesheet" type="text/css" href="../Styles/style1.css" /> </head> <body> <div class="HauptBox" id="boxOben" > Das hier ist die ganz obere Box </div> <div class="HauptBox" id="boxMitte" > <div class="InhaltBox" id="boxMitteLinks" style=" width: 150px; background: rgb(220,230,220);"> <p >erster Eintrag</p> <p>zweiter Eintrag</p> </div> <div class="InhaltBox" id="boxMitteMitte" style="fmargin-left: 15px; border: 1px solid silver; "> <p>Das hier soll den rechts stehen </p> <p>und das soll auc rechts stehen, aber unter dem anderen rechts</p> </div> <div id="boxMitteRechts"></div> </div> </body> </html> Bei dem oberen Code ist die 2. Box groß, wie in #boxMitte { height: 500pt } angegeben. Was ich nicht verstehe, ist warum das unten nicht klappt. Setzt irgendeine Anweisung aus div.HauptBox... das was ich oben schreibe außer Kraft? Nach meinem Verständnis haben die nix miteienander zu tun, und definieren ganz unterschiedliche Eigenschaften :confused: Das gleiche ist mir mit der anderen Anweisung: div#boxOben { hight: 20pt ; }; passiert. Wenn die vor den Anweisungn: div.HauptBox... stand, wurden die nicht ausgeführt, und es gab keine roten Kästchen. Also meine Frage: wie kann ich das verstehen? Schon mal danke für eure Antwort LG Paka
  12. Ich weiß nicht, welche Stelle du meinst. Soviel ich sehe, habe ich überall die Zeiger übergeben. Das wird nach dem ANSI Standart doch so verlangt.
  13. Also Das Problem existiert nicht mehr:), wenn ich auch nicht weiß warum.:confused: Vorher hatte ich die Arrays als Pointer deklariert, und mit ptr = (unsigned long int *)malloc(sizeof(unsigned long int) * KONST) den Speicher reserviert. Nun deklariere ich sie mit unsigned long int indxArray[KONST] und alles klappt wie es soll. Wenn das jemand versteht, und Lust hat, das zu erklären wäre ich trotzdem dankbar. Chiao
  14. Hallo Ich hab ein Problem mit dem Speichern, bzw Auslesen von Zahlen in bzw aus einer Datei. In meinem Programm, sollen Zahlen berechnet, und zuerst einmal in 2 Arrays gespeichert. Wenn die Arrays voll sind, werden die Zahlen in eine Dateien geschrieben. Für jedes Array eine. Wenn alle Zahlen berechnet sind, sollen die Dateien zu einer Datei zusammengefasst werden. Die Zahlen die dabei aus den Dateien gelesen werden, stimmen allerdings nicht mit den vorher gespeicherten überein. Also hier das ganze etwas genauer. Ich speichere ein unsigned long int Array in einer Datei. if(NULL == (neuIndxFp = fopen(neuIndx , "w"))){ perror("##################### in neueZeile : Fehler bei fopen(neuIndx) ") ; return -1 ; } // jetzt kommt Code, in dem das Array mit Zahlen belegt wird Mit dieser Function, wird der Inhalt des Array in eine Datei geschrieben int leereTmpArrays(struct zeileTmpArrays *zA , FILE *indxFp , FILE *eintrFp ){ if((*zA).count != fwrite(&((*zA).indexArr) , sizeof(unsigned long int) , (*zA).count, indxFp) ){ printf("############ in leereTmpArrays : Fehler bei fwrite(indizes). Anz der geschriebenen Indizes entspricht nicht der Anzahl der im Array gespeicherten \n"); return -1 ; } if((*zA).count != fwrite(&((*zA).eintrArr), sizeof(double) , (*zA).count , eintrFp) ){ printf("########### in leereTmpArrays : Fehler bei fwrite(Eintraege). Anz der geschriebenen Eintraege entspricht nicht der Anzahl der im Array gespeicherten \n"); return -1 ; } (*zA).count = 0 ; return 0 ; } Bei Aufruf der Fkt stehen die richtigen Werte im Array. Diese sollen jetzt in eine andre Datei kopiert werden. Die Dateien werden geschlossen, und nun mit folgenden Zeilen geöffnet. fclose(neuEintrFp) ; fclose(neuIndxFp) ; fclose(zeilIFp) ; // printf(" %s neu erzeugen\n entferne %s \n", zeilenName , zeilenName) ; // if(0 > remove(zeilenName)){ // perror("########################## in neueZeile : Fehler beim loeschen der Zeile "); // printf(" Zeilenname : %s \n", zeilenName) ; // return -1 ; // } // printf(" oeffne Dateien %s und %s zum lesen und %s zum erzeugen \n", neuIndx , neuEintr , zeilenName) ; if(NULL == (neuIndxFp = fopen(neuIndx , "r"))){ perror("######################### in neueZeile : Fehler beim oeffnen der Datei neuIndex zum lesen ") ; return -1 ; } if(NULL == ( neuEintrFp = fopen(neuEintr , "r"))){ perror("########################### in neueZeile : Fehler beim oeffnen der Datei neuEintr zum lesel ") ; return -1 ; } // Datei zeilenName löschen und neu erzeugen if(NULL == ( zeilIFp = fopen(zeilenName , "w+"))){ perror( "############################# in neueZeile : Fehler beim oeffnen der Zeile zum schreiben ") ; printf(" Zeilenname : %s \n", zeilenName) ; return -1 ; } Zum Kopieren nutze ich eine andre Funktion. Hier die entscheidenden Zeilen. unsigned long int *indxBuff ; double *eintrBuff ; long anzCpy ; ... if(NULL == (indxBuff = (unsigned long int *)malloc(sizLU * anzCpy))){ perror("####################### in copyIndxUndEintrInZeil : Fehler bei malloc(indxBuffer) ") ; printf(" %lu Eintraege zu Kopieren \n", anzEintr) ; return -1 ; } if(NULL == (eintrBuff = (double *)malloc(sizDouble * anzCpy))){ perror("####################### in copyIndxUndEintrInZeil : Fehler bei malloc(EintragsBuffer) ") ; printf(" %lu Eintraege zu Kopieren \n", anzEintr) ; return -1 ; } fread(indxBuff , sizLU , anzCpy , indxFp) ; fwrite(indxBuff , sizLU , anzCpy , zeilFp) ; fread(eintrBuff , sizDouble , anzCpy , eintrFp) ; fwrite(eintrBuff , sizDouble , anzCpy , zeilFp) ; Hier enthält der Puffer indxBuff nach fread allerdings Zahlen, die nichts mit denen, die oben im Array standen gemein. Ich vermute, dass ich was übersehen habe, aber ich bin das jetzt alles schon zig-mal durchgegangen, und hab nix gefunden. Ich hoffe, ich hab alle entscheidenden Teile des Codes angegeben.
  15. Hallo Ich habe ein Problem mit remove und fopen: Im Programm wird eine Datei mit remove entfernt, und etwas später eine Datei gleichen NAMENS mit fopen(w) geöffnet/erzeugt. An dieser Stelle erhalte ich oft (aber nicht immer ) die Fehlermeldung 'permission denied'. Wenn ich mir remove spare, und fopen mit "w+" aufrufe, scheint das Problem nicht aufzutreten. Zumindest ist es bis jetzt nochnicht aufgetreten. Hier mal ein Code-Schnipsel: So trat das Problem auf if(0 > remove(zeilenName)){ perror("########################## in neueZeile : Fehler beim loeschen der Zeile "); printf(" Zeilenname : %s \n", zeilenName) ; return -1 ; } if(NULL == (neuIndxFp = fopen(neuIndx , "r"))){ perror("######################### in neueZeile : Fehler beim oeffnen der Datei neuIndex zum lesen ") ; return -1 ; } if(NULL == ( neuEintrFp = fopen(neuEintr , "r"))){ perror("########################### in neueZeile : Fehler beim oeffnen der Datei neuEintr zum lesel ") ; return -1 ; } // Datei zeilenName neu erzeugen if(NULL == ( zeilIFp = fopen(zeilenName , "w"))){ perror( "############################# in neueZeile : Fehler beim oeffnen der Zeile zum schreiben ") ; printf(" Zeilenname : %s \n", zeilenName) ; return -1 ; } So klappts: if(NULL == (neuIndxFp = fopen(neuIndx , "r"))){ perror("######################### in neueZeile : Fehler beim oeffnen der Datei neuIndex zum lesen ") ; return -1 ; } if(NULL == ( neuEintrFp = fopen(neuEintr , "r"))){ perror("########################### in neueZeile : Fehler beim oeffnen der Datei neuEintr zum lesel ") ; return -1 ; } // Datei zeilenName löschen und neu erzeugen if(NULL == ( zeilIFp = fopen(zeilenName , "w+"))){ perror( "############################# in neueZeile : Fehler beim oeffnen der Zeile zum schreiben ") ; printf(" Zeilenname : %s \n", zeilenName) ; return -1 ; } Die Variablen dazu sind : funktionsname( char *zeilenName , FILE *zeilIFp ) char neuIndx[] = "neuIndx" , neuEintr[] = "neuEintr" ; /** * Pointer für Dateien zum Zwischenspeichern der Indizes und Zeileneinträge */ FILE *neuIndxFp , *neuEintrFp ; Das ist natürlich kein Code, den man compilieren und ausführen lassen kann. Hat vieleicht jemand ne Indee, was da los ist?
  16. Hallo Ich nutze zur c-Programmierung eclipse cdt. Da gibt es die Call-Hierarchy, mit der ich mir anzeigen lassen kann, welche Funktionen von welchen aufgerufen werden. Bei mir funktioniert das allerdings nur, wenn die aufrufende Funktion im selben header steht wie die aufgerufene. Ich glaube das hat etwas mit dem Indexer zu tun, finde aber werder in der Hilfe, noch im Netz brauchbare Infos. Hatte vieleicht hier schon mal jemand das gleiche Problem, und die Lösung gefunden. Schon mal vielen Dank
  17. Hallo Ach ja, aber nicht schlimm, SIZE_MAX klappt ja. Bin halt erstaunt, das der Wertebereich so groß ist. Nochmal Danke
  18. Vielen Dank für die schnelle Antwort Mit SIZE_MAX aus <stdint.h> scheint das zu klappen. Die Angabe entspricht dem Maximum für unsigned long int. sieht gut aus, liefert bei mir aber 33 :confused: Nochmal Danke
  19. Hallo Kann mir jemand sagen, wo das Maximum für den Datentyp size_t liegt. Gibt es da vieleicht auch Konstanten wie LONG_MAX etc. ? Ich hab im Netz nix gefunden. Vielen Dank
  20. Hallo Danke für die schnelle Antwort. Hab ich ausprobiert, und es klappt:) Nochmal danke
  21. Hallo Kennt jemand einen c-Befehl, mit dem eine Komandozeilenausgabe gelöscht werden kann. also ich gebe z.B. mit Printf Zeichen aus, und möchte die wieder entfernen. Eigentlich will ich für eine Konsolenanwendung so was wie einen Statusbalken haben, um zu wissen, ob das Programm noch arbeitet, oder ob es hängen geblieben ist. Wenn ich das mit put oder so mache, wird die Ausgabe aber erst ausgeführt (also angezeigt), wenn '\n' kommt. Das bringt mir ja nix. Vieleicht gibt es ja noch eine Möglichkeit wie man sowas machen kann. Falls jemand ne Idee hat, wäre schön. Vielen Dank
  22. Ich hab das mal getetet, und hier scheint wirklich das Problem zu liegen. Zum Zeiltpunkt, wenn ich den Ordner lösche, wird im Explorer noch eine Datei angezeigt. Diese ist (bzw soll ) aber schon in einer anderen Funktion gelöscht worden sein. Dabei wird auch kein Fehler gemeldet, (das frag ich direkt nach dem Aufruf von remove mit perror ab ) sie müsste also gelöscht sein. Ist sie aber offensichtlich doch nicht. Das hab ich auch im Explorer nachgeschaut. Das Programm läuft weiter, bis zu der Stelle, an der der Ordner gelöscht werden soll. Wechsele ich nun in den zu löschenden Ordner, um die Datei (nochmal ) zu löschen, erhalte ich die Fehlermeldung 'No such file in directory' Ich hab das Programm dann nochmal angehalten, und schaue im Explorer nach, und siehe da, die Datei wird weiter angezeigt. Auch nach dem Versuch, nun den Ordner zu löschen, ist die Datei weiter im Ordner vorhanden. Hat das Programm sich nun beendet, ist die Datei auch nich mehr vorhanden. Also ich hab echt keine Erklärung für dieses Verhalten. Chiao
  23. Hallo Danke für die schnelle Antwort Die beiden Befehle werd ich mir mal anschaun Ja, das ist die Fehlermeldung die perror beim Aufruf von remove(ordner) liefert. Ja, das ist kein Problem. Chiao
  24. Hallo Ich würsste gerne, ob es eine c-Funktion gibt, mit der ich die Dateien in einem Ordner ermitteln kann? Eigentlich will ich den Ordner löschen, aber wenn ich das versuche erhalte ich die 'Fehlermeldung : Directory not empty Wenn ich mir den Ordner im Explorer anschaue, wird aber angezeigt, Ordner ist leer. (versteckte Dateien lasse ich mir auch anzeigen ) Falls einer ne Idee hat, was da los ist, bzw sein könnte, wär auch schön. ansonsten würde ich mir halt gerne im Programm die Dateien anzeigen lassen oder deren Namen auslesen oder was weiß ich was machen um rauszukriegen was da drin ist. Dann kann ich das ja löschen, bis der Ordner leer ist. Vielen Dank
  25. Hallo Das war aber ne schnelle Reaktion. Du hast recht, ich hab tatsächlich vergessen die Datei mit fclose zu schließen. Ich hätte geschworen, dass ich sie zugemacht hab.:upps Wenn ich fclose(fp) aufrufe, klappts denn auch wie erwartet. Vielen Dank

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...