Zum Inhalt springen

thomee

Mitglieder
  • Gesamte Inhalte

    70
  • Benutzer seit

  • Letzter Besuch

Beiträge von thomee

  1. Hi,

    1. stellt der Rechner, auf dem der Apache läuft, die Verbindung ins Internet her?

    Ist das der Fall, solltest du prüfen, ob nicht vielleicht eine personal firewall (desktop firewall) die Verbindung von außen blockiert.

    2. ist der Rechner, auf dem der Apache läuft hinter dem Rechner, der die Verbindung ins Internet herstellt?

    Dann wirds kompliziert. Das geht meiner Meinung nach nicht mit der Internetfreigabe von Windows. Da kenn ich mich aber nicht aus.

    3. Wenn du einen Router ins Internet hast, und der Apache auf einem Rechner im Lan läuft:

    In diesem Fall mußt du den Port 80 auf dem Router auf den Port 80 des Webservers "durchreichen" (forwarden).

    Wenn noch Fragen sind. Ich helfe gerne.

    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. ich vermute, er meinte, dass ich meinen Eintrag zwei mal hier im Forum gepostet habe. Das auch nur, weil ich ihn nicht eindeutig einem Forum zuordnen konnte!

    Wie gesagt, wenn das der Stein des Anstoßes gewesen sein sollte, tut es mir leid.

    Ich hoffe trotzdem auf Antworten.

    ISA heißt der Proxy von Microsoft übrigens, da habe ich mich verschrieben.

    Tschüss,

    Thomas

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

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

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

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

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

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

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

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

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

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

  17. Hallo!

    Ich bräuchte Eure Hilfe.

    Bin auf der Suche nach einer Seite im Internet, auf der Störungen gemeldet werden, die Routerausfall, Leitungsausfall, Erreichbarkeit bestimmter Domains, Backbones, ISPs betreffen!

    Auf Heise.de gibt es ja den Imonitor. Dieser ist jedoch nur für einzelne Kunden gedacht, die Einwahlprobleme haben.

    Ich bräuchte aber etwas Umfassenderes.

    Ciao,

    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

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