Zum Inhalt springen

sockä

Mitglieder
  • Gesamte Inhalte

    588
  • Benutzer seit

  • Letzter Besuch

Beiträge von sockä

  1. Ich antworte mir mal selber... habs nun doch rausbekommen...

    Den Befehl den in der Batch aufrufe führt eine .exe aus die im gleichen Verzeichnis liegt. Diese liegt natürlich nicht im PATH und somit kennt PHP/Apache diesen Befehl nicht und "macht" nichts als Ausgabe... und schreibt dieses "nichts" in die Datei. Mit Angabe des Pfades zur .exe in der Batch funktioniert es nun also.

  2. Hallo,

    ich habe eine einfach .bat die ein Kommando aufruft und die Ausgabe in eine Datei umleitet, z.B. so: ping xxxx > C:\test.txt

    Die .bat funktioniert, die Ausgabe wird in entsprechende Textdatei umgeleitet.

    Wenn ich nun in PHP

    exec("test.bat");

    aufrufe, so wird nichts in die Datei umgeleitet, stattdessen ist die Datei danach 0 Bytes groß - also leer.

    Was mache ich falsch???

  3. Hi,

    ich würde mich an deiner Stelle allgemein daran orientieren, was du mit dem Studiumsabschluss als Einsteiger verdienen würdest, da dies der höhere Abschluss ist. Ist wahrscheinlich ein Bachelor den du machst, Berufserfahrung hast du keine (?). FH oder Uni?

    Für FH würde ich 32-37k und für Uni 35-40k ansetzen, je nach Anstellungsart, Firma, Region, Tätigkeit, ... da musst du schon mehr Infos geben :)

    Grüße

  4. Hallo,

    auf mehreren 2008 Terminalservern habe ich folgendes Phänomen:

    Wenn sich Clients per RDP verbinden (ganz normales Benutzerkonto im AD) und ca. 15 Minuten lang nichts am PC machen (Mittagspause o.ä.) dann wird die Sitzung automatisch gesperrt und es kommt dieser Bildschirm "Sitzung gesperrt - Passwort eingeben".

    Was ich bisher geprüft habe:

    - Eigenschaften RDP-Verbindung auf TS -> Zeitlimit für aktive Sitzungen: Nie -> Leerlaufsitzungslimit 5 Tage

    - Gruppenrichtlinie: Bildschirmschoner deaktiviert, sicheren Bildschirmschoner deaktiviert

    - lokale Richtlinie: alles zum Bildschirmschoner ausgeschaltet

    - auf TS die Energieoptionen angepasst ("NIE" ausschalten)

    - In der Registry im Default-User die Werte ScreenSaveActive=0, ScreenSaverIsSecure=0, ScreenSaverTimeOut=3600 gesetzt

    Trotzdem wird weiterhin nach 15 Minuten getrennt.

    Hat noch jemand eine Idee, wo ich noch "drehen" könnte...?

    Vielen Dank im Voraus!

  5. Hallo,

    ich möchte auf einem Windows 2008 Server die gemappten Drucker über ein VB Skript umbenennen. Das gelingt auch teilweise - ich schaffe es, generell Drucker umzubenennen, jedoch NIE die gemappten Drucker deren Name ungefähr "HP Laserjet 5 (umgeleitet 3)" lautet.

    Mein einfaches Skript:

    
    Set objWMIService = GetObject("winmgmts:{impersonationLevel=Impersonate}!\\"  & strComputer & "\root\cimv2")
    
    
    Set printers =  objWMIService.ExecQuery("Select * From Win32_Printer")
    
    
    For Each printer in printers
    
       printer.RenamePrinter("Test " & i & " " & strUser)
    
       printer.Put_
    
    Next
    
    

    Es kommt immer eine Fehlermeldung "Access denied" mit einer langen Zahlenfolge, wenn ich versuche die umgeleiteten Drucker umzubenennen. Das Skript wird als Domänenadmin ausgeführt.

    Für jede Hilfe wäre ich dankbar!

  6. Hallo,

    ein Kunde wünscht, dass beim Verlassen einer Webseiten-Ansicht und gleichzeitiger vorheriger Formularänderung ein kleines Fenster kommt, dass ihn fragt "möchte sie die daten speichern ja/nein" und wenn er auf "ja" drückt, die Daten automatisch gespeichert werden.

    So - beim Verlassen einer Ansicht ist gemeint, einen Link (z.B. im Menü) zu klicken. Da kann ich auf den Link ein JavaScript legen, dass ne Funktion aufruft, die prüft, ob in die Formularelemente der Seite etwas eingegeben wurde. Soweit ja kein Problem. Wie bringe ich jetzt aber die Funktion dazu, quasi ein submit() auszuführen (und zwar genau so, wie es durch Button-Klicken geschehen würde) und ich die Daten dann per POST bekomme und weiterverarbeiten (= in DB speichern) kann.

    Vielleicht könnt ihr mir auch schlagende Argumente gegen eine solche Lösung geben, denn ich persönlich bin davon nicht wirklich überzeugt... ;-)

    Lg,

    sockä

  7. Hallo,

    der Post von Cadpax brachte mich auf den richtigen Weg - nachdem ich COLLATE latin1_german1_ci hinzugefügt habe, bekam ich einen Fehler in der Art "COLLATION 'latin1_german1_ci' is not valid for CHARACTER SET 'binary'". Dann habe ich 'entdeckt' ;-) dass das Feld "Telefon" vom Typ Integer ist... das Feld aus der Suche rausgenommen - schon geht es.

    Danke + Grüße!!!

  8. Hallo,

    folgende Queries werden gesendet:

    SELECT * FROM Person WHERE ( MATCH (Titel, Name, VorName, Telefon, Email) AGAINST('*[b]mendels[/b]*' IN BOOLEAN MODE) )
    SELECT * FROM Person WHERE ( MATCH (Titel, Name, VorName, Telefon, Email) AGAINST('*[b]Mendels[/b]*' IN BOOLEAN MODE) )

    In der Tabelle steht im Feld "Name" der Wert "Mendels" drin. Die erste Query zeigt keine Ergebnis-Rows an, die zweite schon - warum? Meines Wissens nach ist ab mySQL-Version 3.23.x per default kein Unterschied zwischen Groß- und Kleinschreibung...

    Danke + Grüße!

  9. Hallo,

    habe auf einer Seite eine Suche implementiert über ein <form> mit method="POST". Nach Absenden des Forms werden die Suchergebnisse angezeigt. Neben jedem Ergebnis gibt es einen "Details"-Link, über den er auf einer andere Seite springt und Details anzeigt. Kommt der Benutzer nun in Versuchung, den "Zurück"-Button des Browsers zu verwenden, um zur Ergebnisseite zurückzugehen, kommt im IE eine schöne fenstergroße Meldung "Webseite ist abgelaufen", der FireFox + Opera bringen eine Dialogbox. Nun natürlich meine Frage - wie verhindere ich das?

    Umstellen der Method auf "GET" kommt nicht in Frage. Kann man irgendwie Header senden, die das regeln?

    Danke + Gruß!

  10. Hallo,

    danke für eure bisherigen Antworten. Ich habe noch eine Frage zu JesterDay's Vorschlag:

    Die Inhalte (Module) selber hängen am selben Konstrukt, so dass auch dur eine direkte Eingabe der URL im Zweifel nur eine Fehlermeldung angezeigt wird.

    Wie meinst du das mit der angezeigten Fehlermeldung - wenn ein richtiger Link übergeben wird, wird die Seite doch immer angezeigt (oder denke ich grade nicht weit genug...?)?

    Grüße!

  11. Hallo,

    ich wollte mal wissen, wir euer Vorgehen ist, wenn ihr eine Webanwendung in PHP entwickelt und die Anwendung mit verschiedenen Masken, abhängig vom jeweiligen Benutzer, arbeitet.

    Beispiel - es gibt eine Anwendung an deren erster Stelle ein Login steht. Der "Admin" sieht nach erfolgreichen Login z.B. Punkte wie Administration oder Konfiguration etc. Ein anderer User ist der Gruppe "Leser" zugeordnet und soll keine Eingabemöglichkeit besitzen, sondern lediglich nur Inhalte dargestellt bekommen. Ein anderer User ist "Sacharbeiter" und kann eingaben in Formularen etc. vornehmen.

    Ich hoffe, ihr versteht, was ich meine.

    Bisher gehe ich immer so damit um, dass ich Gruppen definieren (z.B. in einer Datenbank) und dann im PHP frage (if Gruppe == Admin) -> zeige alles. Das ist aber nicht besonders elegant und auch nicht gerade wartungskonform.

    Also suche ich nach neuen Ideen... :-)

  12. Ja...mal kein Gehaltsthread ;)

    Also der Betrieb hat ca. 300-400 Mitarbeiter und ist in ein reiner IT-Betrieb, sprich ohne IT-Unterstützung ist das Aufrechterhalten des Geschäftsprozesses nicht möglich.

    Ich suche sowas wie die RoI-Formel oder vielleicht gibt es auch etwas aus der Kosten-Leistungsrechung für die Budgetierung. Schließlich wird ja in einem Großteil der Betriebe ein IT-Budget errechnet... und da muss es ja irgendwelche "pauschalen" Grundlagen geben...?!?!

  13. Hallo,

    ich interessiere mich für die Planung von IT-Budgets und wollte wissen, ob ihr vielleicht Formeln für die Budgetierung o.ä. kennt. Vielleicht habt ihr auch schon mal selber sowas geplant und könnt mir dazu Tipps geben.

    Vielen Dank schonmal + Grüße aus Hamburg,

    sockä

  14. versucht PHP/MSSQL auf dem richtigen Port zu connecten ? wenn ja, welche Kommunikation geht da genau drüber ? (mitschüffeln)

    ...das war der entscheidende Tipp - das Problem lag darin, dass ich auf dem Windows XP eine Anwendung installiert hatte, die automatisch eine MSDE mitinstallierte. Zur Erleicherung der Arbeit habe ich die Clienttools nachinstalliert...diese Nachinstallation setze den Port des MSSQL-Servers per Default auf 1433, aber die Instanz der MSDE, auf der die Anwendung aufsetzt hat anscheinend einen ganz anderen Port (1677) verwendet.... sehr strange. Aber nun habe ich es wenigstens gelöst :-)

    Danke für die Hilfe!

  15. Ein Studium ist in erster Linie nicht nur eine Wissenserweiterung, sondern auch ein großer Reifeprozess. Bei einem Studium läuft es nicht mehr so, wie man es als junger Mensch aus Schule und Ausbildung gewöhnt es. Es gibt keinen Zeitplan und keine Leute, die dir sagen, was du wann und wie machen sollst. Es wird viel mehr Eigendisziplin und Selbstorganisation gefordert. Wer das gut hinbekommt, sein Studium in der angestrebten Zeit schnell und erfolgreich zu Ende bringt, der hat mMn Aussichten auf einen guten Job in vllt. sogar einer Führungsposition. Wenn du aus mangelnder Selbstdisziplin 10 Jahre für dein Studium brauchst, wirst du vermutlich nicht so schnell einen solchen Posten ergattern (Ausnahmen wie Selbstständigkeit, Kinder kriegen etc. seien jetzt außen vor gelassen).

  16. Hallo,

    ich habe Probleme dabei, von einem Linux-Server aus auf einen Windows-PC mit einer MSSQL 2000 (MSDE) zuzugreifen - über PHP versteht sich.

    Die ausgegebene Fehlermeldung lautet:

    
    Warning: mssql_connect(): Fehler bei der Anmeldung für den Benutzer 'xyz'. 
    
    Ursache: Keiner vertrauten SQL Server-Verbindung zugeordnet. (severity 14) 
    
    

    Hier ein paar Eckdaten:

    Linux-Server:

    - SuSE 10.1

    - XAMPP

    Windows-PC:

    - XP

    - SQL Server 2000 MSDE mit SP4

    - Enterprise Manager + Query Anlayzer etc. installiert

    Auf dem SQL Server habe ich als Anmeldemethode einen gemischten Modus, sprich "Windows und SQL Server Authentifizierung". Der Benutzer hat alle benötigten Rechte für die Datenbank, die er verwenden soll. Auch die Standarddatenbank wurde auf die richtige Datenbank umgestellt.

    In der php.ini auf dem Linux-Server habe ich die Einstellung "mssql.secure_connection" sowohl auf "On" als auch auf "Off" gestellt.

    Alles hat bisher zu keinem Erfolg geführt...sonst würde ich ja keinen Beitrag schreiben ;-)

    Wäre toll, wenn jemand weiter weiß...

  17. ... diese Meldung bekomme ich, wenn ich über PHP ODBC-Verbindungen aufbauen möchte. Die Eckdaten des Systems:

    - SuSE Linux 10

    - PHP 5

    - Apache 2

    Wenn ich phpinfo() aufrufe, bekomme ich folgenden Output für dbx:

    
    dbx support  enabled  
    
    dbx version  1.1.0  
    
    supported databases  MySQL ODBC PostgreSQL Microsoft SQL Server FrontBase Oracle 8 (oci8) Sybase-CT SQLite  
    
    
    In der php.ini steht im ODBC-Teil:
    
    [ODBC]
    
    ;odbc.default_db    =  Not yet implemented
    
    ;odbc.default_user  =  Not yet implemented
    
    ;odbc.default_pw    =  Not yet implemented
    
    
    ; Allow or prevent persistent links.
    
    odbc.allow_persistent = On
    
    
    ; Check that a connection is still valid before reuse.
    
    odbc.check_persistent = On
    
    
    ; Maximum number of persistent links.  -1 means no limit.
    
    odbc.max_persistent = -1
    
    
    ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    
    odbc.max_links = -1
    
    
    ; Handling of LONG fields.  Returns number of bytes to variables.  0 means
    
    ; passthru.
    
    odbc.defaultlrl = 4096
    
    
    ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.
    
    ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation
    
    ; of uodbc.defaultlrl and uodbc.defaultbinmode
    
    odbc.defaultbinmode = 1
    
    
    Die config-Anweisung
    ./configure --prefix=/opt/lampp --with-apxs2=/opt/lampp/bin/apxs --with-config-file-
    
    path=/opt/lampp/etc --with-mysql=/opt/lampp --enable-inline-optimation --disable-debug --enable-
    
    bcmath --enable-calendar --enable-ctype --enable-dbase --enable-discard-path --enable-exif --enable-
    
    filepro --enable-force-cgi-redirect --enable-ftp --enable-gd-imgstrttf --enable-gd-native-ttf --with-
    
    ttf --enable-magic-quotes --enable-memory-limit --enable-shmop --enable-sigchild --enable-sysvsem --
    
    enable-sysvshm --enable-track-vars --enable-trans-sid --enable-wddx --enable-yp --with-ftp --with-
    
    gdbm=/opt/lampp --with-jpeg-dir=/opt/lampp --with-png-dir=/opt/lampp --with-freetype-
    
    dir=/opt/lampp --without-xpm --with-zlib=yes --with-zlib-dir=/opt/lampp --with-openssl=/opt/lampp --
    
    with-expat-dir=/opt/lampp --enable-xslt=/opt/lampp --with-xsl=/opt/lampp --with-dom=/opt/lampp --
    
    with-ldap=/opt/lampp --with-ncurses=/opt/lampp --with-gd --with-imap-dir=/opt/lampp --with-imap-
    
    ssl --with-imap=/opt/lampp --with-gettext=/opt/lampp --with-mssql=/opt/lampp --with-
    
    sybase=/opt/lampp --with-interbase=shared,/opt/interbase --with-mysql-
    
    sock=/opt/lampp/var/mysql/mysql.sock --with-oci8=shared --with-mcrypt=/opt/lampp --with-
    
    mhash=/opt/lampp --enable-sockets --enable-mbstring=all --with-curl=/opt/lampp --enable-mbregex --
    
    enable-zend-multibyte --enable-exif --with-bz2=/opt/lampp --with-sqlite=shared,/opt/lampp --with-
    
    libxml-dir=/opt/lampp --enable-soap --enable-pcntl --with-mysqli=/opt/lampp/bin/mysql_config --with-
    
    mime-magic --with-pgsql=shared,/opt/lampp/postgresql --with-iconv --enable-dio --with-pdo-
    
    mysql=/opt/lampp --with-pdo-pgsql=/opt/lampp/postgresql --with-pdo-sqlite --with-
    
    ming=shared,/opt/lampp 

    Woran kann es also liegen, dass er die ODBC-Funktionen nicht findet? Alle anderen DBs gehen (MySQL, MSSQL, ...)?

  18. Hallo,

    eine Webanwendung ist von Windows auf Unix umgezogen und seitdem gehen die Weiterleitungen nicht mehr, die ich an mehreren Stellen der Anwendung habe. Hier mal die Details...

    - neuer Server besitzt Apache 2.2.3 mit PHP 5.2.0

    - Apache hat in httpd.conf ein Alias auf meine Anwendung:

    
      Alias /planIT "/usr/local/lampp/htdocs/data/php/planIT"
    
      <Directory "/usr/local/lampp/htdocs/data/php/planIT">
    
            Options None
    
            AllowOverride None
    
            Order allow,deny
    
            Allow from all
    
      </Directory>
    
      
    - Meine Anwendung hat Unterordner unter dem Hauptordner "planIT", z.b. "reader" In der index.php im Verzeichnis planIT wird auf "read.inc.php" im Ordner "reader" weitergeleitet per
    header("Location: http://myserver/planIT/reader/read.inc.php");

    ... und dann kommt von Apache Error 404 - Seite nicht gefunden.

    Was mache ich falsch?!

    Sorry, wenn mehr ne Apache- als PHP-Frage, aber dachte, hier wäre es besser aufgehoben...

  19. Hallo,

    ich habe folgenden Code, um die Differenz zwischen zwei Daten zu berechnen:


    $timestamp_start = strtotime($row['startdate'] . " " . $row['starttime']);
    $timestamp_end = strtotime($row['enddate'] . " " . $row['endtime']);
    $dauer = $timestamp_end - $timestamp_start;
    [/php]

    Dann will ich die Differenz ausgeben, das mache ich mit:

    [php]
    echo date("H:i:s", $dauer);

    Es funktioniert eigentlich, ABER die Ausgabe ist genau um eine Stunde falsch. Wenn ich als Startwert habe 10.10.2006 14:30:00 und als Endwert 10.10.2006 14:40:00 müsste die Ausgabe ja 00:10:00 sein - aber sie ist 01:10:00 - also eine Stunde zu viel. Das passiert immer, aber die Rechnung ist sonst bis auf die Sekunde genau richtig... es ist lediglich immer genau eine Stunde zu viel. Wer weiß Rat?!

    Grüße.

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