Zum Inhalt springen

g-sus

Mitglieder
  • Gesamte Inhalte

    36
  • Benutzer seit

  • Letzter Besuch

Beiträge von g-sus

  1. @guybrush

    weil es nur einen benutzer für die kunden gibt! für jeden einzeln einen account in der domäne zu setzen wär zu viel arbeit! (wir haben manchmal bis zu 20 neue kunden am tag...)

    @just

    danke für den tip, seh ich mir mal an! :)

    wenn ich das mit dem "pinguin raushängen lassen" richtig verstanden hab, kann ich leider nur sagen, dass das proggy unter win98 laufen muss... also nix mit tux...

    biba! g

  2. hi forum!

    ich steh vor folgendem problem:

    bisher sind daten von kunden (textdokumente u.ä.) in etlichen unterverzeichnissen auf einem nt4.0-server abgespeichert (in der art: "F:\Besucher\Arbeit\Mustermann, Markus\; F:\Besucher\Arbeit\Musterfrau, Marianne\; F:\Besucher\Lehrstelle\Musterkind, Maximilian\ und so weiter..."). die netzwerkfreigabe zielt aber nur auf ein höherliegendes verzeichnis (nämlich auf F:\). auf diese daten greifen die kunden selbständig zu (falls sie mal ein dokument ändern oder ein neues erstellen - geht hauptsächlich um bewerbungskram)

    auf die daten wurd dann folgendermaßen zugegriffen:

    das freigegebene laufwerk ist auf den clients (win98) gemappt und mit dem explorer auf das entsprechende unterverzeichnis zugegriffen.

    is allerdings ziemlich übel, da somit jeder auch auf andere unterverzeichnisse (die, die einem nicht gehören) zugreifen kann. ist nach dem datenschutzgesetz natürlich nicht grad die ideale variante...

    ein passwortschutz auf einen ordner zu legen geht mit win ja leider auch nicht, also überleg ich nun, wie ich ein entsprechendes programm entwerfen könnte...

    leider komm ich mit meinen bisherigen ideen aber auch nicht weiter:

    1.) hauptfreigabe löschen und alle unterverzeichnisse mit einer eigenen freigabe versehen, die dann durch das programm gemappt werden.

    das funzt schon, aber man muss ja auch neue ordner anlegen können, falls mal ein neuer kunde kommt. und von den clients aus einen ordner auf dem server zu erstellen, dass dann ne freigabe erhält und gemappt wird is nich möglich (nach meinem kenntnisstand jedenfalls... :D), ausser ich renn jedes mal nachdem ein ordner erstellt wurde zum server und geb die freigabe manuell ein...

    2.) die hauptfreigabe lassen und das entsprechende verzeichnis als neues laufwerk einbinden. hab mal nachgeschlagen und den dos-befehl "join" gefunden, aber der funzt auf win98 rechnern nich... :(

    hm nuja... das waren auch schon alle gedanken, die ich hatte...

    ach ja das proggy wollte ich mit dem borland c++ builder erstellen (nur so als grund, warum ich hier hin poste :D)

    habt ihr irgendwelche ideen??? :confused:

    biba! g-sus

  3. also die db des forums mir zu nutzen is ja kein prob solang du userdaten mit berechtigung dafür hast.

    ansonsten würd ich auch sessions benutzen. einfach mit session_register die variablen rein speichern und dann sind die bis die sessions zerstört wird verfügbar. allerdings konfiguriere ich dann meinen webserver so, dass die SID nicht angezeigt wird... find ich sicherer!

    hier nen link: http://www.php.net/manual/de/ref.session.php

    greetz g

  4. Hi Leute!

    ich hab mir mal wieder nen WebServer aufgesetzt. nutze nen apache 1.3.20 und php 4.0.8, aber irgendwie will das nicht!

    nachdem ich alles eingerichtet hab, funktioniert das php leider nicht!

    Auszug aus der Error-Log:

    [Mon May 12 05:17:57 2003] [error] [client 127.0.0.1] Invalid URI in request GET /index.php HTTP/1.1

    nu weiß ich garnix mehr :(

    hab in meiner httpd.conf die einträge addtype application-xhttpd... und addtype action... eingetragen und die directoryindex bearbeitet. die dlls für php und die php.ini in den windows ordner und ne weitere dll in den system32 ordner (winxp) gepackt...

    also woran kann das liegen?

    grüße g

  5. hi leutz!

    ich such nen proggy mit dem man server spiegeln kann!

    also zB den ganzen inhalt der web-adresse www.multilib.de direkt in einen ordner auffer platte ziehen kann...

    ausserdem sollte es noch zyklisch einstellbar sein! also die gespiegelten daten alle 1, 2, 5 oder stunden/minuten aktualisiert...

    is egal ob free-, share- oder kommerzielle software!

    kennt da einer was? nen link wär noch besser! :D

    g-sus

  6. Dies hier sucht vom Anfang der Zeile bis zu einem '+'-Zeichen

    und dann nach dem '+'-Zeichen bis zum ende...

    bei mir jedenfalls... :D

    
    pointerChar = strrchr(zeile.c_str(),'+');
    
    pointerInt  = ("%d",pointerChar-zeile.c_str());
    
    ersteZahl   = zeile.SubString(1,pointerInt));
    
    zweiteZahl  = zeile.SubString(pointerInt+1,zeile.Length()-pointerInt);
    
    

  7. und wieder hallo leutz :)

    folgendes:

    ich möchte eine datei zeilenweise auslesen...

    das dumme is, ich weiß nicht was ich dafür nehmen soll...

    ifstream() klappt nicht, da in einer zeile 3 werte stehen, die durch leerzeichen getrennt sind, bei fscanf() isses das gleiche und ansonsten kenn ich nur noch fread(), aber dabei muss man die anzahl der einzulesenden chars angeben und das is dämlich!

    die datei besteht nämlich aus 56 chars pro zeile, aber sie wird durch ein anderes programm generiert und die anzahl der zeilen ist theoretisch nach oben hin offen... :(

    tja nun... ich danke schon mal im voraus!

    yourz g-sus

  8. is wohl dämlich beschrieben...

    also nochmal anders :D:

    ich möchte, dass per knopfdruck ein neues bild in einem frame dargestellt wird.

    dieses bild soll ganz links ausgerichtet sein! d.h. falls schon ein bild oder mehrere bilder dort vorhanden sind werden diese automatisch um so weit verschoben, dass das neue bild rein passt! ;)

    noch anders gesagt:

    ich arbeite mit dem borland c++ builder 5.0 unter win2k...

    unter dieser entwicklungsumgebung läuft nun mal alles mit drag&drop ab...

    jetzt muss ich allerdings eine grafik manuell einfügen!

    ich hoffe nun kann man mein problem etwas besser verstehen...

    g-sus

  9. hi leutz! :D

    folgendes:

    ich hab mehrere buttons und einen frame, in dem mehrere TImage-Objekte liegen...

    bei knopfdruck soll ein neues bild in das image an der linken seite eingefügt werden, falls allerdings schon bilder vorhanden sind, sollen alle um einen platz nach rechts verschoben werden...

    (soll ein schaltungsplan sein, der von rechts nach links gezeichnet wird, aber am linken rand eines fensters plaziert ist...)

    das is alles kein problem, aber ich bin so auf eine bestimmte anzahl an images angewiesen... (Borland C++ Builder 5.0)

    wie schaffe ich es denn während der laufzeit neue objekte darzustellen?

    bisher habe ich eine instanz der klasse TImage erzeugt:

    TImage *Image = new TImage(Frame11);

    nun aus der tcl/tk programmierung mit python kenn ich das auch so... allerdings ist dies nur eine instanz und es wird nichts angezeigt/ausgegeben... in python gibt es dazu die funktion [variable].pack();, aber wie lautet diese in C++???

    ich hoffe ihr habt mich verstanden... ;)

    bis denne | g-sus

  10. also ich dank euch mal für eure hilfe! das prob hat sich jetzt geregelt...

    1. ich kann mit system() arbeiten, da ich eine DOS-Anwendung ansteuer und

    2. nichts über die pipe zurückgegeben wird. Die Daten landen in ein File, dass ich dann auslese... ;)

    also danke, danke, danke...

    greetz g-sus

  11. @Guybrush

    Danke, das is schon mal ein Anfang... ich mach mich darüber danmal schlau! :D

    Aber Zugriff hab ich keinen auf den Quelltext der anderen Anwendung...

    @KlotzKopp

    Das weiß ich noch(!) nicht so genau, da dies ein Programm ist, welches eine andere Projektgruppe bereits erstellt hat... aber ich werd das schon rausfinden... da mir der Programmierer der Anwendung allerdings geraten hat _popen() zu benutzen muss es wohl per stdout() in die pipe geschrieben werden... *denkz* macht das denn einen großen unterschied? *mal-ganz-dumm-frag*

  12. *argh* nein ich kann auch nix damit anfangen...

    das proggy, dem ich die parameter übergebe, errechnet daraus weitere eigenschaften und liefert diese zurück...

    d.h. ich brauch ne(n) offene(n) stream/pipe zu dem programm...

    jetzt wird die sache wohl langsam kompliziert, was?! :rolleyes:

  13. Hi Leutz!

    Für euch is das sicher ein Klacks, aber ich tu mich irgendwie schwer damit... hab schon die Borland-Hilfe und auch dieses Forum hier durchsucht, aber so richtig geholfen hats mir nich... :(

    Ich schreib für meine Abschlussprüfung ein Proggy, bei dem ich ein anderes Programm mit zuvor errechneten Parametern aufrufen soll...

    Im moment nutze ich gerade "CreateObject()" und "OlePropertySet()"... damit schaff ichs schon ma Programme zu öffnen, der einzige Haken dabei is: ich weiß nicht wie ich die Parameter mit übergebe und diese Funktionen starten nur Programme, die in der Registry eingetragen sind... mein Proggy is das leider nich...

    Von meinem Cheffe hab ich den Tip bekommen "_popen()" oder "execl()" zu benutzen, aber mit der Borland-Hilfe dazu komm ich nich ganz klar...

    BTW: Das Proggy wird auf Win2K realisiert!

    Ich hoffe man kann mir hier mal wieder weiterhelfen! :)

    yourz g-sus

  14. hi leutz,

    ich hoffe jemand von euch kennt sich mit netzwerkprogrammierung in dieser sprache aus!

    mein problem ist der server... annahme und zurücksenden funzt, aber ich möchte, dass 2(oder mehr) clients sich anmelden können und daten über den server zueinander senden können (ein Instant Messanger sozusagen).

    bisher kann aber nur ein client eine verbindung mit dem server aufnehmen und selbst wenn es anders wäre hab ich im mom keinen blassen schimmer, wie der server die daten an einen anderen client senden soll...

    naja ich hoffe ihr habt mich soweit verstanden und könnt mir helfen!

    anbei der quelltext des servers.

    btw: da ich unter windows programmiere kann ich die funktion fork() leider nicht nutzen...

    from socket import *

    from IM_GUI import *

    from thread import *

    import threading

     def __init__(self):

      self.connection = Connection()

      sWindow = Tkinter.Tk()

      sFrame = Frame(sWindow,"top")

      sFrameM = Frame(sWindow,"top")

      sFrameB = Frame(sWindow,"bottom")

      sButton = Button(sFrame,"Server starten",lambda x=self: start_new_thread(x.connection.run,(x,)))

      self.sStatus = Text(sFrameM)

      self.sStatus.width("20","5")

      vScroll = Scrollbar(sFrameM,"vertical")

      vScroll.view(self.sStatus.yview)

      hScroll = Scrollbar(sFrameB,"horizontal")

      hScroll.view(self.sStatus.xview)

      self.sStatus.verticalScroll(vScroll.set)

      self.sStatus.horizontalScroll(hScroll.set)

    class Connection(threading.Thread):

     def __init__(self):

      threading.Thread.__init__(self)

      self.user = {"00000001":"Server"}   # Dummy fuer Datenbank

      self.host = "localhost"

      self.port = 12345

     def ears_on(self):

      self.server = socket(AF_INET,SOCK_STREAM)

      self.main.sStatus.add("Socket initialisiert\n")

      self.server.bind((self.host,self.port))

      self.main.sStatus.add("Socket gebunden\n")

      self.server.listen(1)

      self.main.sStatus.add("Listen-Modus gestartet\n")

     def run(self,main_object):

      self.main = main_object

      self.ears_on()

      x = 1

      self.conn, self.addr = self.server.accept()

      self.main.sStatus.add(self.addr)

      while x!="stop":

       x = self.listen()

      self.conn.close()

      self.main.sStatus.add("\nVerbindung geschlossen\n")

     def listen(self):

      data = self.conn.recv(1024)

      if data != "stop":

       try:

        data = self.user[data[-8:]] + ": " + data[:-8] + "\n"

       except:

        data = "KEIN USER!"

      self.conn.send(data)

      return data

    if __name__ == "__main__":

     Main()

     Tkinter.mainloop()

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