Zum Inhalt springen

thomee

Mitglieder
  • Gesamte Inhalte

    70
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von thomee

  1. hallo, vielen Dank! Ich poste morgen mal ein Ausschnitt aus dem Log. Bzw. vielleicht hat sich das Problem mit deiner Erklärung gelöst. Das werde ich morgen prüfen. Tschüss, Thomas
  2. also, wenn du alle .html Dateien von PHP parsen läßt, kannst du den Parameter ja an die .html-Datei übergeben. Wenn allerdings nur .php Dateien verarbeitet werden, mußt du die gewünschte Datei an eine .php Datei übergeben. z.B. .../weiterleitung.php?page=www.test.de Damit kannst du auf die Variable page im php zugreifen. Du kannst das auch ohne page= machen, das wäre aber ein Stück komplizierter. das php sieht dann so aus: weiterleitung.php <?php echo "Sie werden zu ".$page." weitergeleitet."; echo "<meta http-equiv=\"refresh\" content=\"5; URL=http://".$page."\">"; ?> [/PHP] Natürlich sollte es die Seite geben. Und wenn du relative pfadangaben benutzt, mußt du vor $page noch die Domain hinzufügen. ciao, Thomas
  3. Hi, läuft der Webserver auf einem Unix-basiertem Betriebssystem? In diesem Fall mußt du peinlichst auf Groß- und Kleinschreibung achten! Schau nochmal nach, wie du die Bilder verlinkst z.B.: <img src="images/test.gif"> funktioniert dann schon nicht, wenn das Bild im Ordner images Test.gif heißt, also mit großem "T" geschrieben ist. Falls du das schon weißt, fällt mir im Moment auch nichts dazu ein. Ciao, Thomas
  4. Hallo, kann mir jemand bei einem Problem weiterhelfen. Ich habe einen Cisco - Router mit einer Access- liste programmiert. Im Log-File tauchen jetzt Pakete auf, mit dem Protokoll udp(0) <-> udp (0). kann mir jemand eine erklärung für die (0) geben. Normalerweise wird hier ja der Quell/Ziel-Port angezeigt. Aber Port 0 ??! Vielen Dank für Eure Hilfe, Thomas
  5. wichtig ist, dass du bevor du den header (header(location:...)) sendest, keine Ausgaben machst. In dem Fall meckert php und sagt es wäre an einer bestimmten Stelle im Skript schon ein header gesendet worden. In dem Fall mußt du auf den meta "refresh" ausweichen. Nochwas: Ich habe unter linux die Erfahrung gemacht, dass nach dem location in "header (location:$url) " kein Leerzeichen sein darf. Das weicht von der Definition der php - manual ab. Vielleicht kann mir das ja jemand erklären. Wäre nett. cu, Thomas
  6. Nun ja, spontan würd mir eine Möglichkeit einfallen: Du legst im Formular ein "Hidden"-Field an, mit einer eindeutigen ID, die du per skript für jedes Formular einträgst: <input type="hidden" name="id" value="34kdkjfie34"> der "value" muss für jedes Formular neu erzeugt werden. Diese ID kannst du dann gleich als primary key für die Tabelle nehmen. Oder du legst ein zusätzliches Feld in der Tabelle an. Wenn du jetzt auf aktualisieren klickst dann ist der Wert für das Feld ID derselbe wie beim ersten Aufruf. Die Werte für alle anderen Felder sind ja auch dieselben geblieben. Jetzt mußt du nur noch prüfen, ob es schon einen Eintrag mit ID gibt. Wenn ja, dann schreib ihn nicht mehr. Falls du ID als Primary Key benutzt, schlägst du zwei Fliegen mit einer Klappe. In diesem Fall wird der Eintrag nie 2 mal geschrieben, da kannst du dir sogar den select sparen. Cu, Thomas
  7. Hallo, ich glaube, da dein Problem ist einfach ein logischer Fehler: Bei jedem Senden eines Formulares an ein Skript wird dieses neu gestartet und das Formular verarbeitet. Ich vermute, der Browser hat die Formulardaten noch gespeichert, und wenn du aktualisieren drückst, wird das Formular wieder gesendet und der Datensatz geschrieben. Es gibt meiner Meinung nach zwei Lösungen. 1. Du machst nach Schreiben des Datensatzes einen redirect auf eine andere Seite: (header ("Location:$absoluteurl"); ) 2. Du überprüfst, ob genau dieser Datensatz vorher schon geschrieben wurde und schreibst ihn dann einfach nicht mehr. ich hoffe das korrekt durchblickt zu haben. ciao, Thomas
  8. Hallo, das geht nur mit HTML. Das Attribut ist maxlength="". z.B. <input name="vorname" type="text" size="30" maxlength="30"> Den String bearbeiten oder evtl. kürzen mußt du trotzdem machen, da du dich nicht darauf verlassen kannst, dass die Länge wirklich "30" beträgt, weil man das Formular ja lokal editieren und erneut senden kann. cu, Thomas Gute Links: http://selfhtml.teamone.de
  9. Hi, ich vermisse ehrlich gesagt das Programm Quanta Plus für Linux. Das habe ich auch in der I'X nicht gefunden. Warum? Zum PHP entwickeln ist es ganz ordentlich. cu, Thomas
  10. wenn du Allgemeines zum Einsatz von PHP wissen möchtest, also mehr als nur eine Referenz, dann empfehle ich "Webanwendungen mit PHP 4 entwickeln" von Ratschiller/Gerken erschienen bei Addison - Wesley. Es geht ziemlich tief. Programmierkenntnisse in C sind empfehlenswert. Hab ich selbst, ist super! Als Referenz hab ich von Jörg Krause "PHP 4 Referenz" erschienen beim Hanser Verlag. -> Ich denke auch die anderen Bücher von Jörg Krause über PHP sind empfehlenswert, ebenfalls beim Hanser - Verlag. cu, Thomas
  11. Hallo, also wenn du die Rechnernamen in deinem LAN auslesen willst, geht das prinzipiell mit jeder Programmiersprache, die Systembefehle ausführen kann. Z.B. mit Perl oder PHP. Probier mal auf einem NT-Rechner aus: nbtstat -A "ip-adresse" <- für "ip-adresse" setzt du eine dir bekannte IP-Adresse im Netzwerk ein. Die Ausgabe mußt du dann noch mit grep oder einem ähnlichen Tool filtern. Das ganze baust du dann in dein php script in einer Schleife ein: for ($i=0; $i<255; $i++) { echo system("nbtstat -A 192.168.1.".$i); } Für Linux gibts auch nen Befehl: nmblookup -T "IP-Adresse" Wie du den benutzen mußt kann ich dir aber im Moment nicht sagen, weil ich ihn nicht testen kann. Mir fehlt der dazugehörige Windows Rechner. cu, Thomas
  12. hi, wenn ich das richtig verstanden habe, übernimmt er nicht die Werte, die du vorher im Formular eingegeben und gesendet hast? Diese willst du nun wieder ins Formular schreiben, richtig? Dazu mußt du die Felder mit den Php-Variablen vorbelegen. <input type="text" name="surname" maxlength="30" value="<?php echo $surname; ?>"> Die Fallunterscheidung ob es die Variable gibt, baust du dann folgerndermaßen ein: <input type="text" name="surname" maxlength="30" value="<?php echo isset($surname)?$surname:"normaler name"; ?>"> Das ist die Kurzschreibweise für die If-Abfrage: if (isset($surname)) { $surname } else {"normaler name"} ist die Variable gesetzt, wird diese von echo ausgegeben. Wenn nicht, dann wird der ursprüngliche Wert, in diesem Fall "normaler name", als Feldwert geschrieben. Ciao, Thomas
  13. Hi, ich habe im Moment dasselbe Problem, habe jedoch schon einen Lösungsansatz. Grundsätzlich ist es so, dass eine whois-Anfrage an den jeweiligen Registrierungsserver gestellt wird. Im Normalfall gibt es für jedes Land einen. Für andere generic TDLs (Toplevel Domain) also allgemeine Domains wie .net .org, usw. exisitieren auch Server, deren Einträge ebenfalls von einem oder mehreren Servern verwaltet werden. Testen kannst du eine whois abfrage ganz einfach, wenn du einen linux PC hast: "whois test.de" bringt als Ausgabe den Eintrag für test.de Es existiert unter PHP eine Klassenbibliothek, die whois Abfragen für verschiedenste TDLs ermöglicht. Hier eine Testversion (ist natürlich noch nicht mit Fehlerprüfung etc.): Gib den Domainnamen ohne Subdomain ein.(z.B. test.de ) http://www.asamnet.de/~meindlth/whois/whois.php Die Seite, wo die Klassen erhältlich ist: http://www.easydns.com/~markjr/whois2/ falls du an dem countrycode Handler für .de interessiert bist, kannst du ihn von mir haben. Bis jetzt gibt es in der whois2 Klasse noch keinen entsprechenden. Ciao, Thomas
  14. IMHO läuft unter IIS NUR die CGI- Version oder? Wo die .php - Datei liegt ist im Normalfall (Standardkonfiguration) doch egal. Hauptsache, die Verknüpfung (.php oder Ähnlich) ist mit dem PHP Parser (php.exe) hergestellt und wird bei einer Anfrage ausgeführt. Dies entspricht, meiner Meinung nach, der CGI-Version. Unter Linux, gibt es die Möglichkeit, PHP als Apache Modul zu installieren. Das hat den Vorteil, dass der PHP Interpreter nicht bei jeder .php Anfrage neu gestartet werden muß, wie dies bei der CGI-Version der Fall ist. Ciao, Thomas Meindl
  15. hallo! Hm, wenn ich so überlege, würde ich sagen, dass es mehr "Sicherheit" bringt. Nehmen wir an, du hast einen online-shop und speicherst deine Kundendaten auch in einer Tabelle der MySql Datenbank. Wenn du als ID für jeden Datensatz eine fortlaufende Nummer benutzt, ist es für jemanden, der einen Weg gefunden hat, über das Webfrontend Kundendaten anzuschauen (z.B. http://www.shop.de/admin/config.php?show=adresse&kundennummer=20) um so leichter, alle Adressen herauszubekommen, als wenn die id, statt in diesem Fall 20, eine 8-stellige Zufallszahl wäre(vielleicht noch mit Zeichen). Ok, in diesem Fall muss man unterstellen, dass der Shop schlecht programmiert ist. Aber glaub mir, es gibt viele schlecht programmierte Seiten und man sollte jede Möglichkeit nutzen die Sicherheit zu erhöhen. cu, Thomas
  16. Status: Es wurde uns letztendlich freigestellt Deutsch abzulegen, oder nicht. Ein Tipp von mir: Den Lehrern nicht alles glauben, was sie einem erzählen. Kritisch bleiben, und zur Not z.B. beim Kultusministerium des Bundeslandes erkundigen. (Ein Umweg über den Vertrauenslehrer kann natürlich nicht schaden) Ciao, Thomas
  17. soweit ich weiß, wird bei einem autoincrement immer weitergezählt. Du kannst daher nicht Lücken wieder auffüllen. Das ist auch bei Access so. Was du auch machen kannst, ist als primary key eine x-stellige Zufallszahl generieren und die als Primary Key benutzen. Das würde ich tun, weil, wie du selbst gesehen hast eine fortlaufende Nummerierung keinen Nutzen bringt. Mit einem Primary Key kannst du eigentlich nicht "arbeiten". Er gibt dir keine weiterführende Information zu einem Datensatz(welche Nummer, etc.). Das Einzige was ein Primary Key bringt, ist die Eindeutigkeit mit der dieser Datensatz, auch von anderen Tabellen aus (Verknüpfung), identifiziert werden kann. cu, Thomas
  18. Hallo! Probiers doch mal mit fwrite("datei.txt","blablabla".chr(13).chr(10)); chr(13) entspricht dem carriage return=Wagenrücklauf chr(10) entspricht linefeed=Zeilenvorschub Du kannst die natürlich auch in eine Variable speichern: $neuezeile=chr(13).chr(10); und so verwenden: fwrite("datei.txt", "blabla".$neuezeile); Ich habs nicht getestet, müsste aber klappen. Kann auch sein, dass es in PHP extra ne Funktion dafür gibt. cu, Thomas
  19. thomee

    ICQ über HTTP-Proxy

    hi! Ich habe mich stunden(oder tagelang) mit demselben Problem herumgeärgert. Fazit: Habe leider aufgeben müssen. KXICQ könnte eine Lösung sein. Hat bei mir aber nicht funktioniert. Hab jetzt trillian unter wine laufen. mfg Thomas
  20. Hi, nur noch ne Anmerkung . Es gibt verschiedene Abstufungen über Fehlermeldungen die PHP an den Webserver, und somit als HTML-Fehlermeldung weitergibt. Diese werden im PHP - Config File eingestellt: Hier ein Auszug aus: http://www.dynamic-webpages.de/php/configuration.php -> reporting levels bit value Aktivierte Protokollierung 1 Normale Fehler 2 Normale Warnungen 4 Fehler des Parsers, meistens Syntaxfehler 8 Unkritische Warnungen, die ignoriert werden können. Sinnvoll in der Entwicklungsphase. schau mal auf der Seite nach. MfG Thomas
  21. quanta2 ist eine gute Entwicklerumgebung für PHP unter Linux. Bin sehr zufrieden damit.
  22. Mit meinem Router hat kein linux icq client funktioniert. Ich hab jetzt wine (windowsemulator) laufen und benutz den allerneuesten trillian client! Geht super! Hat auch keine Probleme mit meinem Masquerading. Cu, Thomas
  23. Im vergangenen Schuljahr haben wir z.B. Power Point gemacht. Das war, finde ich, ok. So hatten wir eine kleine Vorbereitung auf die Projektarbeit, die ja auch eine Präsentation erfordert (zumindest bei uns). ...nur so als Vorschlag für Eure Klasse.
  24. Genau wie bei mir! Null Probleme mit win xx Rechnern. Nur mit meinem Linux Client. Ich werde mal meine Firewall dicht machen und die gedropten Pakete anschaun. Vielleicht kann ich so herausfinden, welche Ports ich forwarden muß. Das einzige Problem wird sein, die Verbindungen die vom Lan aus aufgemacht werden zu checken. Bisher konnte ich nur geblockte Verbindungsversuche von außen mitloggen lassen. Hat da jemand Erfahrung mit? Speziell fli4l?
  25. @schledo wenn du dich mal in die Kindergartenzeit zurückversetzen willst, hock dich eine Stunde zu uns rein! Viel Spaß sag ich da nur!!!

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