Willkommen ~Gast!
Registrieren || Einloggen || Hilfe/FAQ || Staff
Probleme mit der Registrierung im Forum? Melde dich unter registerEin Bild.
Autor Beitrag
000
17.10.2002, 09:11
K-Putt



Ich habe mir ein Nachrichten-Zentrum gecodet, mit dem man Nachrichten unter verschiedenen Usern senden kann. Funkt bis jetzt bestens.
Nun möchte ich einen User per "net send" benachrichtigen, wenn dieser eine Nachricht bekommen hat, aber den Browser geschlossen hat.

Eigentlich einfach, ich generiere per PHP ein file.bat, mit den nötigen befehlen für ne net send nachricht.
Meine Frage: Wie kann ich dann das generierte Batchfile auf dem Server ausführen?

Noch ne 2.Frage: Ich möchte verhindern, dass der User HTML-Code in seiner Nachricht verwenden kann, also html-tags herausfiltern. Wie könnte man dieses problem angehen?

mfg K-Putt

--

Rambo Engineer @ Drippy's 2fort - finest TFC 1.5 || Bild Upload || The world's most advanced open source database

zum Seitenanfang zum Seitenende Profil || Suche
001
17.10.2002, 09:39
Zeeke



1. Ausführen kannst du die Batch-Datei ganz einfach mit system("meine.bar", $ausgabe).

2. Dafür würde ich einfach die Funktion htmlspecialchars() benutzen...

--

zum Seitenanfang zum Seitenende Profil || Suche
002
17.10.2002, 10:54
K-Putt



Danke, system() funzt bestens. htmlspecialchars() hmm, wer mal ne runde googlen

--

Rambo Engineer @ Drippy's 2fort - finest TFC 1.5 || Bild Upload || The world's most advanced open source database

zum Seitenanfang zum Seitenende Profil || Suche
003
17.10.2002, 15:37
CN



funktioniert denn das auch mit nem unix server? ich hab da meine zweifel...

--

zum Seitenanfang zum Seitenende Profil || Suche
004
17.10.2002, 16:07
Kriz



A) erstmal das (UNIX/Linux kann mit .bat Dateien nix anfangen) und
B) werden öffentliche PHP-Server wohl kein Schreiben erlauben ins Filesystem

--

K:R-I)Z++
"CSS ist cascading style sheets. Und nicht so'n Ranzspiel." - dp
In memory of Voice († 2005/03/30)

zum Seitenanfang zum Seitenende Profil || Suche
005
17.10.2002, 16:33
Zeeke



Öhm CN, wenn er von Batch-Dateien redet ist es doch wohl klar, dass er damit Windows meint. Es ist doch logisch, dass es auf *n*x-Kisten nicht läuft... mit jedem Posting, das ich von dir lese, kotzt du mich mehr an :-)

@Kriz: Also ich kann bei meinem Webspace (all-inkl.com) Dateien schreiben, warum sollte das auch verboten sein? Oder was verstehst du unter Filesystem? ;-)
Viel eher wäre auf öffentlichen Servern das Problem, dass system() gesperrt ist.

Ciao

--

zum Seitenanfang zum Seitenende Profil || Suche
006
17.10.2002, 17:37
CN



hast du meinen post nicht verstanden?
ich meinte damit das es ihm wohl nix nützen wird wenn er das auf nem unixserver laufen haben will
wenn er von irgendwelchen nachrichtenzentren spricht dann geh ich mal davon aus dass das teil nicht über seinen pc sondern über nen "richtigen webserver" läuft, so dass es immer online ist o_O

kriz
es wird doch garnichts geschrieben
es wird nur ein programm (unter windows) ausgeführt (net send)

ich weiss jetz nich genau ob mit net send nur nt-systeme untereinander kommunizieren können oder ob das 9x kompatibel is o_O (net send gibs.. zumindest bei mir, nur unter 2k)

Zitat:
mit jedem Posting, das ich von dir lese, kotzt du mich mehr an :-)
das sagt wohl der richtige
der mit der meisten ahnung von allem

--


Dieser Beitrag wurde am 17.10.2002 um 17:39 von CN bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
007
17.10.2002, 17:41
K-Putt



Oh, das ist kein Public Server. Das ganze ist ein kleines Firmen-Projekt, des Server ist ein ApacheW32, und dient nur zu Testläufen. Dass ein Unix-Server keine .bat Datein ausführen kann ist mir schon klar.

@CN: Doch es wird was geschrieben. nämlich ein Batchfile, mit inhalt
NET SEND $username(aus datenbank) TEXT. Das ganze ist dynamisch, und funzt natürlich mit jedem angemeldeten User, sofern dieser seinen PC angeschalten hat, und sich in der richtigen domäne angemeldet hat.

--

Rambo Engineer @ Drippy's 2fort - finest TFC 1.5 || Bild Upload || The world's most advanced open source database

zum Seitenanfang zum Seitenende Profil || Suche
008
17.10.2002, 17:54
CN



hm ach so ;) ich dacht erst du willst das irgendwie mit ner php datei und dann nen entsprechenden header() rein........

--

zum Seitenanfang zum Seitenende Profil || Suche
009
17.10.2002, 18:01
K-Putt



Wenn recht ist stell ich noch ne frage:

Wie wurde das mit den Board-Codes, also [url], [img], ... gelöst?
Du hast dieses feature ja auch in deinem Guestbook @ CN, könnte ich nen Denkanstoss kriegen, wie man sowas basteln könnte?

--

Rambo Engineer @ Drippy's 2fort - finest TFC 1.5 || Bild Upload || The world's most advanced open source database

zum Seitenanfang zum Seitenende Profil || Suche
010
17.10.2002, 18:05
CN



im thwboard is es glaub ich auch so gelöst
es werden einfach [img] durch <img src=" und [/img] durch "> ersetzt (mit str_replace)

--


Dieser Beitrag wurde am 17.10.2002 um 18:09 von CN bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
011
17.10.2002, 18:10
K-Putt



Sowas ähnliches hab ich mir schon fast gedacht, danke für den Tipp, ich teste mal ;)

--

Rambo Engineer @ Drippy's 2fort - finest TFC 1.5 || Bild Upload || The world's most advanced open source database

zum Seitenanfang zum Seitenende Profil || Suche
012
17.10.2002, 19:43
Andy_



Zitat:
CN postete
im thwboard is es glaub ich auch so gelöst
es werden einfach [ img] durch <img src=" und [/img] durch "> ersetzt (mit str_replace)
Nö, wurden sie nie, werden sie auch nie. Ersetzt wird nur durch einen komplexen Perl Regex um Missbrauch vorzubeugen.

--

42 Es gibt keinen Sinn des Lebens.


Dieser Beitrag wurde am 17.10.2002 um 19:44 von Andy bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
013
17.10.2002, 19:50
KhanRKerensky



Zitat:
preg_replace('/\[img\]([a-zA-Z]+):\/\/([^ ,\"\n]+)\.(jpg|jpeg|png|gif)\[\/img\]/Usi', '<img src="\1://\2.\3" alt="" border="0">', $string);

So sieht der [img] von ttt aus. Also so ganz einfach aufgebaut ist er nicht.

--

"[...] you're going to burn in a very special level of Hell. A level they reserve for child molesters and people who talk at the theater." - Book

zum Seitenanfang zum Seitenende Profil || Suche
014
17.10.2002, 19:53
CN



o_O
ja stimmt jetz seh ichs auch ;) (eregi_replace() , functions.inc.php)

--

zum Seitenanfang zum Seitenende Profil || Suche
015
18.10.2002, 12:10
K-Putt



Neue Frage:
Wie kann ich einen Zeilenumbruch in einer Textdatei erzeugen, in die ich per fwrite() einen Text geschrieben habe?

--

Rambo Engineer @ Drippy's 2fort - finest TFC 1.5 || Bild Upload || The world's most advanced open source database

zum Seitenanfang zum Seitenende Profil || Suche
016
18.10.2002, 12:46
KhanRKerensky



@CN: eregi_replace ist die alte Methode. Da ist noch ein gravierender Bug drin :)

--

"[...] you're going to burn in a very special level of Hell. A level they reserve for child molesters and people who talk at the theater." - Book

zum Seitenanfang zum Seitenende Profil || Suche
017
18.10.2002, 12:50
Zeeke



Zitat:
K-Putt postete
Neue Frage:
Wie kann ich einen Zeilenumbruch in einer Textdatei erzeugen, in die ich per fwrite() einen Text geschrieben habe?
Eigentlich sollte das doch mit \n auch in Dateien funktionieren, oder nicht? :o

--

zum Seitenanfang zum Seitenende Profil || Suche
018
18.10.2002, 13:15
K-Putt



Ahh, das aus cout bekannte \n, funkt bestens danke!

--

Rambo Engineer @ Drippy's 2fort - finest TFC 1.5 || Bild Upload || The world's most advanced open source database

zum Seitenanfang zum Seitenende Profil || Suche
019
18.10.2002, 13:23
CN



khan ich weiss sehr genau was eregi_replace() is
ich kann nix dafür wenns im thwb so is...

Zitat:
So sieht der [img] von ttt aus. Also so ganz einfach aufgebaut ist er nicht.
man muss nur wissen wofür die einzelnen wildcards bzw zeichen stehen und da hilft ne tabelle...

--


Dieser Beitrag wurde am 18.10.2002 um 13:23 von CN bearbeitet.
zum Seitenanfang zum Seitenende Profil || Suche
020
18.10.2002, 22:07
TheTinySteini



Stimmt schon. Man muss nur drauf kommen, wie so ein Teil aufgebaut sein muss ;-)
Is der img-Bug hier eigentlich schon gefixt? Vermutlich nicht... uhoh. Also lieber Stillschweigen bewahren.

--

TheTinySteini
Coder Poke646
"Don't Panic" - Hitchhiker's Guide to the Galaxy

zum Seitenanfang zum Seitenende Profil || Suche
021
18.10.2002, 22:33
KhanRKerensky



Japp... wenn das hier jemand erfährt. Eigentlich egal. Wers ausnutzt bekommt dann höchstwarscheinlich nen Tempban :D

--

"[...] you're going to burn in a very special level of Hell. A level they reserve for child molesters and people who talk at the theater." - Book

zum Seitenanfang zum Seitenende Profil || Suche
022
18.10.2002, 22:38
CN



geheimniskremer.. da guck ich ins bug report board von thwb.de und dann weiss ichs o_O immer diese wichtigmacher :P

--

zum Seitenanfang zum Seitenende Profil || Suche
023
18.10.2002, 23:06
KhanRKerensky



Schau lieber mal ins Testboard. Da isses viel schlimmer ;)

--

"[...] you're going to burn in a very special level of Hell. A level they reserve for child molesters and people who talk at the theater." - Book

zum Seitenanfang zum Seitenende Profil || Suche
024
19.10.2002, 09:47
apfelkorn



Tip: Man kann auf PHP.net in die Online-Doku schauen, dort sind alle Funktionen nach Kategorien geordnet und meist findet man sehr schnell, was man sucht.

--

zum Seitenanfang zum Seitenende Profil || Suche