Zum Inhalt springen

Impulz

Mitglieder
  • Gesamte Inhalte

    277
  • Benutzer seit

  • Letzter Besuch

Beiträge von Impulz

  1. Ich verwende XML fuer zwei Sachen:

    1) Zum Austausch mit anderen Anwendungen (z.b. ein Client-Programm, welches auf Daten von einer Webseite (wie Pinboard) zugreifen soll, aber aus Sicherheitsgruenden nicht direkt auf die Datenbank zugreifen darf)

    2) Um die selben Daten in verschiedenen Formaten anzuzeigen.

    Hier wird anhand einer einmal generierten XML Datei dann ueber XSLT in HTML, WML, .. umgewandelt. Sollte mal ein neues Format benoetigt werden, brauch man einfach nur ein entsprechendes Stylesheet erzeugen.

    In einem Projekt hab ich XML auch dazu verwendet assoziative Arrays in einer Datenbank zu speichern (serialize hat staendig Probleme gemacht). So wurde z.b. die Adresse als assoz. Array in XML umgeformt (<10 Zeilen Code) und dann in der Datenbank als String gespeichert. Wenn man sie mal braucht, wird es wieder ausgelesen und ueber die xml Funktionen von PHP zurueck in ein assoz. Array gewandelt. Das ist zwar performancetechnisch nicht das beste, aber die Seite hat so wenig Hits, da ist das kein Problem. Und es entspricht nichtmal der 1. Normalform, aber was solls ;)

    Michael

  2. Original geschrieben von n's

    Nur Interessehalber, warum wird es bei Leuten, die sich anscheinend mit PHP ganz gut auskennen, als schlechter Stil angesehen wenn man das macht?

    Ich selbst schreibe in letzter Zeit sehr viel in PHP und lasse alles in echo Kommandos ausgeben.

    Gibt es Performanceunterschiede?

    Es gibt zwar Perfomanceunterschiede, aber die sind nicht ausschlaggebend.

    Der Hauptgrund ist einfach dass es unheimlich unleserlich wird wenn man alles per echo raus haut.

    Vorallem weil man in den seltensten Faellen eine PHP-Seite mit HTML, sondern viel eher eine HTML-Seite mit PHP-Elementen hat. Da bietet es sich einfach an in den HTML Code die kleinen PHP Teile einzubetten anstatt das bisschen PHP mit seitenweise HTML aufzublaehen. Dann muss man beispielsweise noch aufpassen ob man beim echo ' oder " nimmt und ggf. noch mehr Zeichen escapen.

    Oftmals bietet es sich sowieso an Inhalt und Aussehen komplett voneinander zu trennen indem man Templates benutzt.

    Michael

  3. Das sind einfach die Hexwerte von bestimmten Sonderzeichen, die nicht direkt uebergeben werden koennen, da es sonst zu Problemen kommen kann. Das ganze steht sicher in irgendeinem tollen RFC (vermutlich bei w3c).

    %20 (also Hex 20, Ascii 32) waere ein Leerzeichen. (Eine URL darf normal kein Leerzeichen enthalten).

    Mit PHP kannst du eine Zeichenketten z.b. mit urlencode() entsprechend umwandeln und mit urldecode() zurueck.

    Michael

  4. Die Hauptdatei, die aufgerufen wurde kannst du ueber $_SERVER['SCRIPT_FILENAME'] bekommen.

    Wenn eine Include Datei noch eine included bekommst du aber trotzdem nur die Datei auf oberster Ebene.

    Es gibt zwar die Konstanten __FILE__ und __LINE__, diese geben aber nur den aktuellen Dateinamen (also den Namen der Include Datei selber) und die Position in dieser Datei an.

    Daher glaube ich nicht dass du ohne weiteres an die Position des include Aufrufs in der uebergeordneten Datei kommst.

    Michael

  5. Hallo,

    CGI steht fuer Common Gateway Interface und stellt eine Schnittstelle zu Programmen bzw Skripten dar.

    Ueber CGI koennen sowohl Shellskripte, wie auch PHP oder wie es meistens sein wird Perlskripte ausgefuehrt werden.

    Daher bietet sich CGI geradezu an um mit Hilfe einer Programmiersprache Anwendungen wie ein Gaestebuch zu entwickeln.

    Oder anders gesagt: Die meisten Gaestebuecher/Foren/Weblogs/... duerften ueber CGI realisiert sein.

    Alternativ dazu geht natuerlich auch JSP (Java Server Pages) oder PHP als Modul bzw jede weitere server-seitige Skriptsprache, die von dem Webhoster unterstuetzt wird.

    URLs hab ich grade leider keine zur Hand.

    Michael

  6. ach so.. hm..

    die daten sollen per get uebergeben werden.

    dann lass ueber $name vorher mal nen urlencode() laufen bevor du sie an den link dran haengst und bevor du die variable wieder ausgibst nen urldecode(). Koennte sein dass er Probleme mit Sonderzeichen wie dem Zeilenumbruch hat. Durch urlencode wird das in eine kompatible Form (%<hexcode>) gebracht.

    Michael, hoffend dass er diesmal richtig liegt ;)

  7. Hm,

    ip-basiert duerfte mit Switchen eh schwierig werden, da diese i.d.R. auf layer 2 arbeiten, also nur mit MAC Adressen.

    Ginge also nur wenn an jedem Port nur eine liegt oder mit nem layer3 switch bzw Router, welche nicht grad billig sind :-)

    So als Alternative, ginge es nicht auf den Servern selber ueber die (virtuellen) Interfaces den Traffic mitzuloggen?

    Michael

  8. Hmm.. bloede Fehlermeldung :-)

    Also entweder liegt in der Zeile davor nen Fehler (was aber eher unwahrscheinlich ist) oder er hat probleme beim versenden.

    Unter windows musst du um mail() zu benutzen nen smtp-server in der php.ini angeben der benutzt werden soll.

    Schau am besten mal nach ob dort vielleicht ein tippfehler drin ist.

    Ausserdem kann es sein dass du die mails nicht senden kannst wenn der smtp pop-before-smtp laufen hat (also erst abrufen, danach kann man senden) oder smtp auth (sprich man muss sich einloggen auf dem smtp). In dem fall muesstest du am besten nen anderen Server nehmen.

    Unter Linux wird dann die lokale Sendmail/Qmail/Postfix/Exim/... Installation benutzt um Mails zu verschicken.

    Wenn das oben auch alles nicht hilft, poste mal bitte einen Link zu dem Quellcode (entweder als .txt oder als .phps) und die PHP Version.

    Michael

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