Zum Inhalt springen

~Hawkeye~

Mitglieder
  • Gesamte Inhalte

    115
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von ~Hawkeye~

  1. Hallo, ich bin im Moment im 3. Ausbildungsjahr zum Fachinformatiker Systemintegration und denke darüber nach der Ausbildung ins Ausland zu gehen. Ich denke da an ein englischsprachiges Land, möglw. England, Irland oder Schottland. Wenn es geht, dann würde ich gerne nicht als IT Specialist Systemintegration sondern als Programmier dort arbeiten. Hat vieleicht jemand Erfahrungen in dieser Richtung gemacht oder weiß wo ich Informationen zu den Formalitäten der Auswanderung und darüber bekomme was zum Beispiel passiert, wenn ich dort krank werde (Krankenversicherung?) oder sonst noch Dinge, die ich zu beachten habe, wie zum Beispiel die Lebenserharltungskosten etc?
  2. Nur am Rande zum öffentlichen Dienst. Ich kann da gerade nur als Azubi im Landesdienst sprechen. Als Randbemerkung, vor dem Beginn meiner Ausbildung ist der Tarifvertrag der Länder ausgelaufen und meine Stunden bzw. Vergütung wurde nach dem Manteltarifvertrag berechnet. 1. Lehrjahr: 600 € Brutto 2. Lehrjahr: 650 € Brutto 3. Lehrjahr: 700 € Brutto Dabei eine 41h Woche. Für Leute die dieses Jahr, noch vor dem 1.11.2006, anfangen gelten noch die Bestimmungen des Manteltarifvertrages. Das heißt nicht studierte Kräfte können bis nach BAT 4 aufsteigen. Einstieg ist in der Regel bei BAT 5 und es gillt hier ebenso die 41h Woche, kein Urlaubsgeld und 50% Weinachtsgeld. Ab dem 1.11.2006 gillt dann der neue Tarifvertrag und sowohl Gehalt als auch die Wochenarbeitszeit werden angepasst. Wochenarbeitszeit in NRW liegt dann zum Beispiel bei rund 39h. Die Gehaltsvergleichstabelle BAT und der neuen Einstufung suche ich mitlerweile auch schon ein weilchen. Ebenso eine Aussage wie es da mit den Jahressonderzahlungen aussieht. Für weitere Infos: http://www.lbv.nrw.de/
  3. Wie wäre es mit einem return? Du rufst die Funktion adressen auf, die verarbeitet etwas und danach willst Du mit dem Ergebnis weiterarbeiten. Problem ist nun, dass die Variablen in der Funktion grundsätzlich privat sind. Das heißt sie stehen nur innerhalb der Funktion zur verfügung. Abhilfe kann hier eine Referenz auf die Variable ein return oder ganz simpel, die Funktion rausnehmen und das Ganze zu dem restlichen Code packen. function adressen ($id) { $sql = "SELECT * FROM adressen WHERE ID = $id ORDER BY `nachname` ASC "; $res = mysql_query($sql); echo sql; $row = mysql_fetch_array($res) OR die (mysql_error()); return $row; } while(adressen($id)) {...} [/PHP]
  4. Disclaimer bringen nichts und lassen nur auf ein mangelndes Unrechtsbewußtsein schließen. Der Grund für diese Behauptung sollte auf der Hand liegen, wenn man sich die üblichen Disclaimer ansieht und vieleicht 1- 2 Gerichtsurteile zu dem Thema sorgfältiger gelesen hat. Zum Beispiel dieses hier Damit ich nicht für den Inhalt obigen Links verantwortlich gemacht werden kann, muss ich mich vom Inhalt distanzieren. Wie kann ich mich aber distanzieren, wenn ich selbst in vollen Bewußtsein diesen Link hier anführe? Ich weiß nun also nicht, ob das was ich da gemacht habe überhaupt richtig ist und schreibe deswegen einen solchen Text: "Mit Urteil vom 12. Mai 1998 hat das Landgericht Hamburg entschieden, daß man durch die Ausbringung eines Links die Inhalte der gelinkten Seite ggf. mit zu verantworten hat. Dies kann - so das Landgericht Hamburg - nur dadurch verhindert werden, daß man sich ausdrücklich von diesen Inhalten distanziert. Wir haben auf dieser Seite Links zu anderen Seiten im Internet gelegt. Für all diese Links gilt: Wir möchten ausdrücklich betonen, daß wir keinerlei Einfluß auf die Gestaltung und die Inhalte der gelinkten Seiten habe. Deshalb distanzieren wir uns hiermit ausdrücklich von allen Inhalten aller gelinkten Seiten auf dieser Homepage und machen uns ihre Inhalte nicht zueigen. Diese Erklärung gilt für alle auf unserer Homepage ausgebrachten Links!" Und nun wiege ich mich in Sicherheit bis mir jemand sagt, "Wieso hast Du überhaupt Links zu Seiten angebracht, deren Inhalt Du nicht vertraust? Wieso hast Du Links auf deinen Seiten, deren Inhalt Du gar nicht verwenden willst? Wieso hast Du die Links dann überhaupt angebracht?". 3 Dumme Fragen und der Disclaimer nützt mir gar nichts mehr, da ich mich damit nicht vom Inhalt distanziert habe, sondern einfach nur klar gestellt habe, dass ich dem Inhalt nicht vertraue und mir selbst nicht sicher bin, ob das denn so rechtens ist, was ich da mache. Nun könnte in so einem Link nicht ein Gerichtsurteil stehen sondern zum Beispiel Volksverhetzender Inhalt. Dann wäre hier eine richtige Feier und der Betreiber dieses Forums und ich würde gleichermaßen einen über den Deckel bekommen, weil der Betreiber dafür haftbar ist, was ich hier schreibe. Da kann man noch so viele Erklärungen anbieten, die Aussagen, dass nur ich dafür verantwortlich bin. Der Betreiber hat dafür Sorge zu tragen, dass solche Inhalte hier nicht vorkommen. Soviel zum Thema Disclaimer. Sollten Links in nem neuen Fenster geöffnet werden? Grundsatzentscheidungen sind ein Fall für ein Gericht, ich programmiere nur und kann von Fall zu Fall entscheiden, ob es Sinn macht. Nehmen wir ersteinmal google.de als Beispiel. Suchergebnise öffnen sich dort im gleichen Fenster. Dinde ich unpraktikabel, da, bei vielen Suchergebnissen, nicht der erste Versuch sofort der richtige sein muss und ich nocheinmal das Suchergebnis sehen möchte. Hier würde es Sinn machen Links grundsätzlich in einem neuen Fenster zu öffnen. Wenn ich auf meiner eigenen Seite einen Link zu einer fremden Seite anbringe und ein User auf diesen Link klickt und sich hoffentlich darüber im klaren ist, dass es eine neue Seite ist, warum sollte ich ihm dann ein neues Fenster bieten und ihm zumuten, das alte dann zu schließen, weil er da eh nichts mehr machen wollte? Also von Fall zu Fall entscheiden ob es denn nun Sinn macht und nicht grundsätzlich.
  5. Hallo, für Datenbanken habe ich in der Regel ein db_ am Anfang des Namens, also db_Projekt. Tabellen haben dann ein tbl_ vorne weg, also tbl_User Bei Feldnamen habe ich erst den Datentypen, z.B. int, dann den Namen, z.B. User, wenn es sich um einen ID- Wert handelt ein ID direkt hinterm Namen und wenn es sich um einen Primary bzw. Foreign Key handelt noch ein _PK bzw. _FK hinten dran, also intUserID_PK oder varName. Im Programmcode verwende ich dann ebenso Datentypen: int = Integer str = String arr = Array obj = Objekt bln = Boolean anz = Formularfeld btn = Button usw... Aus VB- Script habe ich mir auch für php übernommen, Variablen vor der Verwendung zu initialisieren. Hinter jede Variable schreibe ich dann, für was ich sie verwenden möchte. Dateinamen werden ebenso strukturiert. Stammdateien (Ausnahme die index.php als Einstieg) fangen immer mit einem Großbuchstaben an. Aus Gründen der Übersichtlichkeit lager ich Formulare immer in einzelne Dateien aus. Die haben dann ein frm vorne Weg, den Dateinamen, ein .inc als Kentzeichen, dass sie includiert werden und die Extension .php, z.B. frmLogin.inc.php. Ebenso lager ich gerne mal längere Codeabschnitte, indenen ich nur das Ergebnis einer SQL- Abfrage in einer Tabelle darstelle in eine extra Datei aus. Da kommt dann ein tbl vorne Weg, z.B. tblUserliste.inc.php. Auf der Arbeit gehe ich sogar her und benenne typische Zählervariablen wie I oder X auch als intZaehler bzw. falls mehrere Zaehler vorhanden sind noch eindeutiger. Privat ist mir das aber zuviel Aufwand, da bei solchen Variablen klar sein sollte, wofür sie dienen. Dazu kommt dann noch die Formatierung des Quelltextes. Ersteinmal trenne ich kein php und html sondern fasse den kompletten Inhalt in einen php- Block. Dann wird noch ordentlich eingerückt. Als Beispiel: <?php $strFoo = NULL; // Irgendwas total wichtiges echo " <html> <head> </head> <body> <table border=\"0\"> <tr> <td>"; // Wenn was total wichtiges passieren soll if ($strFoo == "bar") { Mach_Irgendwas(); } // if ($strFoo == "bar") echo " </td> </tr> </table> </body> </html>"; ?> [/PHP] Für asp schaut das Ganze dann wieder anders aus und html und der Scriptteil sind getrennt. Es ist irgendwie zu aufwändig alles html in nen response.write zu packen. Kommentieren gehört natürlich auch noch dazu. Gerade bei Bedingungen oder Schleifen kann es schon sehr sinnvoll sein, am Bedingungs- bzw. Schleifenende noch zu schreiben, wie die der Anfang überhaupt war. Das ist jedenfalls so das, was ich mir angeeignet habe, weil ich auch viel zwischen asp, php und c++ hin und her springen muss.
  6. Danke! Das war ja richtig einfach ,-) Bis darauf, dass ich mal wieder im SQL den Key in nen charakter umwandeln musste, damit ich das Recordset als String auslesen kann Zwischendurch habe ich das Gefühl, das die Entwickler solcher Sprachen ab und zu doch schon recht schräk gedacht haben müssen und so eine Kombination mehrer Sprachen mehr schlecht als recht ist :uli
  7. Der Fehler war tatsächtlich im Auswahlfeld. Es fehlten die " um den Value vom option- Element. Das kommt davon, wenn man html mit SQL verbindet ,-( strSQl = "SELECT '<option value="&CHR(34)&"' + varBezeichnung + '"&CHR(34)&"' + CASE varBezeichnung " & _ "WHEN '" & request.form("anzAbteilung") & "' THEN " & _ "' selected' " & _ "ELSE '' " & _ "END + '>' + varBezeichnung + '</option>' " & _ "FROM tbl_Abteilung " & _ "ORDER BY varBezeichnung;" Aber dank Dir ,-) Aber mal ne andere Frage. Weiß jemand wie ich nicht auf den Text im Value sondern im, auf der Seite sichtbaren Text, suche? Als bei Beispiel: <select size="1" name="anzAbteilung" id="AbteilungListe"> <option value="1">Test 1</option> <option value="2">Test 2</option> </select> Nun möchte ich bei einer Eingabe von "Test 1" trotzdem den ersten Eintrag ausgewählt haben und nach dem Abschicken von dem Formular in asp mit dem Key weiterarbeiten können.
  8. Hallo, ich habe ein Textfeld und ein Auswahlfeld. Wenn ich nun in dem Textfeld etwas eingebe, dann soll pro Zeichen, dass ich eingebe, verglichen werden ob der Ausdruck in dem Auswahlfeld enthalten ist. Dafür habe ich schonmal ein Javascript gefunden. function SelectAbteilung(Wert) { for(i = 0; i < document.getElementById('AbteilungListe').options.length; i++) { if(Wert.substr(0, Wert.length).toLowerCase() == document.getElementById('AbteilungListe').options[i].value.substr(0, Wert.length).toLowerCase() && Wert.length != 0) { document.getElementById('AbteilungListe').options[i].selected = true; break; } } } Ich habe damit nur ein Problem, wenn ein Leerzeichen in einem Ausdruck vorkommt. Also als Inhalt für das Auswahlfeld z.B.: Test Test 1 Test 2 Test 3 Wenn ich in dem Textfeld test eingebe, bleibt er noch richtigerweise bei "Test" stehen, aber wenn ich nun "test 1" eingebe, tut sich nichts mehr. Hat vieleicht jemand eine Idee, wie man das lösen könnte? PS: Meine Javascript- Kenntnisse sind sehr beschränkt.
  9. Eigentlich sogar 3 Tabellen. Ein Verein kann theoretisch verschiedene Sportarten haben. Also n:m, also 2 1:n Beziehungen.
  10. Stimmt, ich könnte da auch ein hdl für Handle nehmen aber wozu? Das dient nur für mich zur Orrientierung. Ich könnte natürlich auch ein mysql_select_db() abschicken und dann nur mysql_query() aber auch dass ist nicht notwenig, wenn ich mysql_db_query nutzen möchte. Im übrigen solltest Du dich selbst, wie Du hier schon geschrieben hast, auf Deinen Lösungsvorschlag konzentrieren, anstatt nun auf mich loszugehen. Denn in Deinem Vorschlag wurde immer noch das SQL- Statement gefüllt, bevor das Formular abgeschickt wurde und Du auch nicht bemerkt hast, dass keine Datenbankverbindung besteht. Bitte bleibe bei Deinen Leisten bevor Du nun auf mir rumhacken willst. Im Übrigen funktioniert Dein letztes Beispiel nicht, da keine Datenbankverbindung ausgewählt wurde. Aber das ist nun ja kein Argument gegen mysql_query().
  11. Also Punkt Nummer eins wäre wohl, dass da wohl nur was passieren soll, wenn das Formular abgeschickt wurde. Bei Dir wird direkt schon beim ersten Aufrufen der Seite nen SQL- Statement fertig gemacht. Zudem kommt, dass Du immer noch keine Verbindung zur Datenbank herstellst. Also den Ganzen php- Teil am Ende so abändern: <?php $uploaddir = "D:/program files/xampp/htdocs/images/"; ?> <form action="index_r.php" method="post" enctype="multipart/form-data"> <input type="hidden" name="MAX_FILE_SIZE" value="2000000"> <table> <tr> <td> bild </td> <td> <input type="file" name="bild"> </td> </tr> <tr> <td> Inhalt der Nachricht </td> <td> <textarea name="content" cols="50" rows="20"></textarea> </td> </tr> <tr> <td> <input type="submit" value="speichern" name="btnSpeichern"> </td> </tr> </table> </form> <?php // Wenn der Button speichern gedrueckt wurde if (isset($_POST['btnSpeichern'])) { $strHost = "Server"; // Sollte locahlhost sein $strUsername = "Benutzername"; $strPW = "Passwort"; $strDBName = "Datenbankname"; $strServer = mysql_connect ($strHost, $strUsername, $strPW) or die("Verbindung zur Datenbank fehlgeschlagen"); // Verbindung zur Datenbank herstellen $insert_sql= "INSERT INTO angebot SET"; if(!empty($_FILES['bild']['name'])) { $insert_sql.=" bild='/images/".$_FILES['bild']['name']."'"; } if(!empty($_FILES['bild']['name'])) { $test = move_uploaded_file($_FILES['bild']['tmp_name'], $uploaddir . $_FILES['bild']['name']); } $insert_sql.=", content='".htmlentities($_REQUEST['content'], ENT_NOQUOTES)."';"; $Ergebnis = mysql_db_query($strDBName, $insert_sql, $strServer) or die (mysql_error()); // SQL- Statement ausführen und bei einem Fehler die MySQL- Fehlermeldung ausgeben } ?> [/PHP] Das sollte nun wirklich als Tipp reichen.
  12. Gelesen habe ich es und ich finde es unheimlich toll, dass MySQL das so unterstützt. Wer braucht schon eine SQL- Syntax, die zu anderen DBMS portabel ist, geschweigedenn ANSI SQL. http://www.issociate.de/board/post/161583/Problem_beim_L%C3%B6schen_und_Wiedereinf%C3%BCgen.html Das wichtige Zitat da: Wenn man schon von Grund auf neu lernt, kann man sich ruhig mal daran halten um dafür dann später auch mit anderen DBMS zurecht zu kommen. Aber ist natürlich jedem selbst überlassen, ob er sich nun lieber an Programmierstandards hällt oder lieber sein eigenes Süppchen kocht. Wird nur dumm, wenn MySQL vieleicht auch mal noch weiter auf SQL-92 angepasst wird.
  13. Die Syntax ist aber INSERT INTO Tabelle (Spalten) VALUES (Werte); Also auf Dein Beispiel: $insert_sql = "INSERT INTO angebot (bild, content) VALUES ('/intranet/images/".$_FILES['bild']['name']."', '".htmlentities($_REQUEST['content']."');"; [/PHP] Nebenbei empfiehlt sich statt $_REQUEST[] entweder $_POST[] oder $_GET[]. Abgesehen davon fehlten bei Dir immernoch Hochkommata bei den Werten. Du willst Strings in die Felder schreiben. Strings werden aber immer von " oder ' eingeschlossen. Wenn Du zwar am Anfang des Strings mit dem Wert zwar ein ' machst aber nicht am Ende, bekommst Du natürlich eine Fehlermeldung angezeigt, wenn Du mysql_error() benutzt hättest.
  14. Ich weiß nun nicht, ob das so Absicht ist aber irgendwie vermisse ich da ein mysql_connect() und nach dem SQL- String etwas wie mysql_db_query oder ein select_db() mit einem mysql_query(). Also es wird keine Verbindung erstellt und der SQL- String wird gar nicht erst ausgeführt. Falls das nun doch irgendwo in Deinem Script steht, dann kannst du übrigens auch mit der Funtkion mysql_error() Dir den SQL- Fehler anzeigen lassen. In diesem Fall sollte der Dir sagen, dass da ein Hochkommata fehlt.
  15. Müsstest Du vieleicht Mal testen aber ich denke, dass das funktionieren müsste. Wäre aufjedenfall einfacher als selbst etwas zuprogrammieren.
  16. Wieso nicht einfach die Rechner mit Access 2003 noch zuzsätzlich mit einer 97er Runtime ausrüsten oder müssen die mit Access 2003 auch Änderungen an der Datenbankstruktur durchführen können?
  17. Ich will ja nicht mekern aber mit Strings zu rechnen sieht unschön aus. Auch wenn es nur php ist. Abgesehen davon ist das Unterdrucken eines Fehlers, wenn das Dateiöffnen fehlschlägt oder die Datei nicht vorhanden ist genauso unschön. Da tuts auch eine Abfrage nach if (file_exists("Datei")). file_exists gibt gleich ein Boolean zurück und man kann sich die Schleife komplett sparen, wenn die Datei nicht vorhanden ist.
  18. Ich denke da an die Funktionen, die hinter der integrierten Benutzerauthentifizierung vom IIS stecken. An irgendwas kann der wohl einen Client eindeutig identifizieren und wiedererkennen. Die Frage ist, wie er das macht und ob das erkennen des Clients mit dem Apache auch möglich ist. Ich will auch keinen IIS ins Internet stellen. Da kann ich auch gleich alle Accounts ohne Passwörter vergeben *g* Cookies sind eine Möglichkeit nur wieviel Prozent bekomme ich damit herrausgefiltert? Ich weiß nicht wieviele Leute auf die Idee kommen würden die Cookies zu löschen und sich dann doch wieder neu zu registrieren.
  19. Hi, ich entwickel seit längerem die Datenbank für ein Browserspiel und diese habe ich nun an einem Punkt, andem ich mit dem Programmieren anfangen kann. Vorab wollte ich aber Mal wissen wie ich einpaar Sicherheitslücken schließen kann. Die Programmiersprache ist php 4. Also jeder Spieler muss sich registrieren und bekommt dann einen Account. Im Regelwerk habe ich mir überlegt, dass es doch Sinn macht, wenn nur ein User nur einen Account haben darf und nur ein Account zu einem User gehören darf. Die Frage ist nun, wie kann ich nachvollziehen, dass ein User sich nur einmal registrieren kann bzw. nur ein User auf einem Account sein darf. Ein User auf einem Account sollte zu realisieren sein, wenn ich in der Datenbank noch mit speicher, mit welcher IP der User sich gerade eingeloggt hat. Tritt eine IP mehrmals in unterschiedlichen Accounts auf so sollte es nur 2 Möglichkeiten geben. Ein User ist in 2 Accounts eingeloggt oder es sind 2 User hinter einem Proxy unterwegs. Das mit dem Proxy könnte ich nun noch abfangen indem ich einem User erlaube einen Antrag zu stellen, dass ein anderer User mit der gleichen IP möglich ist und dann das Verhalten der User beobachte aber optimal ist das leider nicht. Ein anderer Weg führt wohl über Cookies auf dem Client aber damit würde ich wohl, meiner Meinung nach, nur einen kleinen Teil von den Leuten rausfiltern, die wirklich betrügen wollen. Mir ist klar, dass wenn jemand Betrügen will und der das Wissen dazu hat, wird er einen Weg finden aber es sollte zumindest die breite Masse ausgefiltert werden. Also habe ich aus php herraus die Möglichkeit einen Client eindeutig zu identifizieren? Hat der Apache vieleicht ähnliche Möglichkeiten wie der IIS wenn es um Benutzerauthentifizierungen im Internet geht?
  20. Und achte darauf, dass die Verbindungen auch immer wieder beendet werden. Ist das ein Win 2000 Server oder nur die Clientversion? Geht da um die maximale Anzahl der gleichzeitigen Verbindungen.
  21. @ Jesterday OK Du hast recht damit, dass die Seite dann auch im dreamweaver etc. angezeigt werden kann. Nur da ich nur ungern mit solchen Oberflächen Arbeite ist mir das Schnuppe. Der Weaverslave reicht mir voll und ganz. Lassen wir besser die beiden Meinungen so im Raum stehen *g* @SubZeroX6 Du musst das Beispiel auch schon umändern. Deine Hausaufgaben wird Dir hier wohl sicherlich keiner machen. Es sei denn es hat jemand fürchterlich Langeweile. Du kannst hier im Thread den Programmablauf nachlesen und Dir wurde hier 2 Mal gezeigt wie das programmiertechnisch realisert werden kann. Im Grund ist das fast nur noch copy n' paste an die richtigen Stellen in Deinem Programm mit einer kleinen Feinkorrektur.
  22. Da wäre vieleicht noch wichtig zu wissen, wie Dein Netzwerk da aufgebaut ist. Also Geschwindigkeit, Topologie und welche Aktivkomponenten? Dazu noch ob das Netz generell langsam ist -> fehlerhafte Rountingtabellen oder evtl. Strom neben den Netzwerkkabeln. Setz doch einfach Mal ein tracert auf den Server ab und wenn dort schon zuviele Zwischenstationen auftauchen sollte das problem klar sein. Ansonsten einfach Mal eine Datei vom Client auf den Server schieben und sehen wie lange das dauert. Dann vieleicht noch Probleme am Server selbst. Also wird ein persistenter Connect aufgebaut liegen noch uralt Verbindungen im Cache? Soviele Möglichkeiten, ohne Kristallkugel unmöglich per Ferndiagnose.
  23. Wie wäre es mit: <?php ini_set("upload_max_filesize", "8M"); echo ini_get("upload_max_filesize"); ?> [/PHP] Das funktioniert soweit ich weiß nur, wenn es am Anfang der Datei im Header steht. Also wäre es für das komplette Script gültig und Du müsstest dann Deinen Code evtl. anpassen.

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...