Zum Inhalt springen

dreadlord

Mitglieder
  • Gesamte Inhalte

    102
  • Benutzer seit

  • Letzter Besuch

Beiträge von dreadlord

  1. Hallo Zusammen,

    ich habe seit knapp einem Monat einen WRT54G, es funktioniert alles auch soweit ohne Probleme. Firmware habe ich die aktuelle US Firmware 3.03.6(?) installiert. Jetzt habe ich doch ein komisches und nerviges Problem und zwar, geht das Internet in unregelmäßigen Abständen nicht mehr.

    Von einer Zeitspanne zwischen 5 und 10 Tagen, geht gar nichts mehr, bis ich den Router neustarte (Stecker raus-rein), dann geht wieder alles. Es ist zwar nicht so gravierend schlimm, aber es nervt.

    Das System läuft im Dauerbetrieb, es hängt ein Server(dort läuft Esel) dran, mit ständiger Internetanbindung, 2 Rechner und ein WLAN Notebook.

    Wäre über Hilfe sehr dankbar.

    Gruß

    dread

  2. Hallo

    Ist es generell sinnvoll inhalt von html forumularen per post zu übergeben oder gibts auch ne möglichkeit inneralb einer php datei ein html forumluar zu generieren und die daten direkt auszulesen?

    Generell sollte man die Forumlardaten immer per Post übertragen, da bei der Get-Methode die Daten an die URL angehängt werden und die maximale URL-Länge 2 KB nicht überschreiten darf, was bei größeren Daten schnell vorkommt.

    Generell kannst du alles in einer PHP Datei abwickeln mittels $_SERVER['PHP_SELF'] als action und mit if-Abfragen in der PHP Datei sieht dann wie folgt aus.

    <?php

    // Abfrage ob das Formular schon abgeschickt wurde
    if (!isset ($_GET['form']))
    {
    ?>
    <form action="<?php echo $_SERVER['PHP_SELF']?>?form=true" method="post">
    <input type="text" name="feld1">
    <input type="submit" name="submit" value="Abschicken">
    </form>
    <?php
    }

    // Wenn das Formular abgeschickt wurde
    if (isset ($_GET['form']))
    {
    echo $_POST['feld1'];
    }
    ?>[/PHP]

  3. passts wenn man 1 Stunde abzieht? (60 * 60)
    Ja, so lange, wie man wirklich nur Stunden, Minuten und Sekunden ausgibt.

    Mach' ich es so:


    $old = 1086261759; // Vorhin generierter Timestamp
    $new = time();

    $diff = $new - $old - 60 * 60;

    echo date( "H:i:s\ \ d:m:y", $diff);
    [/PHP]

    Gibt er mir die richtigen Stunden, Minuten und Sekunden aus, aber Datum ist der 01.01.70. Was vom Timestamp her richtig wäre, damit gibt er mir aber eigentlich auch nur die Uhrzeit von damals aus minus einer Stunde.

  4. hm für micht sieht das so aus als müsste man bei der Stunde noch 1 abziehen.

    Aber ich kann mir gerade nicht erklären warum!


    $old = 1086261759; // Vorhin generierter Timestamp
    $new = time();

    $diff = $new - $old - 60 * 60;

    echo date( "H:i", $diff); [/PHP]

    Hab' ich mir auch gerade gedacht, da die Minuten richtig angezeigt werden.

    gibt ma die beiden timestamp aus, und die differenz davon
    $old: 1086261759

    $new: 1086268402

    Differenz: -6643


  5. $iTimeDif = $timestamp1 - $timestamp2;
    [/PHP]

    Sprache ist PHP.

    Wenn ich diese Variante probiere, bekomme ich einen sehr komischen Wert.

    Mit abs() funktioniert es wenigstens besser, immer noch nicht richtig.

    [PHP]<?php

    $old = 1086261759; // Vorhin generierter Timestamp
    $new = time();

    $latest = $new - $old;

    $latest = abs($latest);

    echo "Alte Zeit: ".date ("H:i\ \-\ d\.m\.y",$old)."<br>Neue Zeit: ".date ("H:i\ \-\ d\.m\.y",$new)."<br>Vergangene Zeit: ".date("H:i",$latest)."<br>";

    ?>

    Nur wie gebe ich dann die vergangene Zeit aus ? Wenn ich die date() Funktion nehme, dann gibt er mir ja die Uhrzeit aus. Also z.B.

    Alte Zeit: 13:22 - 03.06.04

    Neue Zeit: 14:36 - 03.06.04

    Vergangene Zeit: 02:14

    Kann irgendwie nicht stimmen.

  6. Hallo Zusammen,

    ich habe bei der Installation von Suse den Apache2 + PHP 4.3.3 mit installieren lassen, hat soweit auch alles geklappt.

    Den Apache konnte ich von 2.0.48 auf 2.0.49 bequem mit einem RPM updaten, allerdings gibt es sowas für PHP leider nicht, zumindest habe ich nichts gefunden.

    Gibt es eine Möglichkeit die von Yast installierte Version upzudaten ? Auf 4.3.6 ? Klar, das Paket von php.net runterladen und entpacken, aber in welches Verzeichnis ?

    Gruß

    dread

  7. Gibt es eine Möglichkeit, gleichzeitig auf einen Ordner und die sich darin befindenen Dateien Rechte zu vergeben ?

    Mit chown und chgrp, dauert das ziemlich lange, bei einer Latte von Dateien.

  8. Nein, du kannst es mit HTML auch machen.


    <html>
    <a href="pfad/datei.php?SID=<?php echo session_id() ?>">Linkname</a>
    </html>[/PHP]

    Du kannst die Datei auch ganz normal .html nennen, das geht ohne Probleme.

    Irgendwo vorher musst du natürlich im Header die Session starten.

    An deinem Beispiel müsste es so aussehen:

    [PHP]
    <?php
    session_start();
    $SID = session_id();
    ?>
    <map name="Map">
    <area shape="rect" coords="17,121,107,140" href="registrieren.php?SID=<?php echo $SID ?>" alt="Registrieren">
    <area shape="rect" coords="17,89,59,106" href="login.php?SID=<?php echo $SID ?>" alt="Login">
    <area shape="rect" coords="15,154,149,173" href="lost_password.php?SID=<?php echo $SID ?>" alt="Password vergessen">
    <area shape="rect" coords="17,189,127,207" href="delete.php?SID=<?php echo $SID ?>" alt="Account löschen">
    <area shape="rect" coords="17,222,88,239" href="member.php?SID=<?php echo $SID ?>" alt="Mitglieder">
    </map>

    Auf der nächste Seiten kannst du dann die Session ID mit

    $_GET['SID']

    abfangen.

  9. Hallo Zusammen,

    nachdem ich das Update-, Samba- und Hostproblem gelöst habe, habe ich schon wieder das nächste und zwar will der MySQL Server nicht so wie ich will.

    Wenn ich versuche ihn über /etc/init.d/mysql start zu starten, kommt ein failed - unter /var/lib/mysql/mysqld.log steht dann folgendes:

    mysqld started

    Fatal error: Can't open privilege tables: Can't find file: './mysql/host.frm' (errno:13)

    Aborting

    /usr/sbin/mysqld: Shutdown Complete

    mysqld ended

    Die Datei host.frm liegt aber in dem angezeigten Verzeichnis.

    Jemand eine Idee.

    Gruß

    dread

  10. Hallo Zusammen,

    ich habe wieder zwei Probleme und zwar kann ich den Rechner nicht mehr über den "Namen" ansprechen. Ich verwende Suse 9.0 und habe auch in der Konfiguration als Rechnernamen "server" eingetragen, allerdings kann ich weder über Ping, Samba oder über den Webbrowser darauf zu greifen, muss ich das noch irgendwo einstellen ?

    Gruß

    dread

  11. Alle Pakete sind vom Suse FTP für 9.0.

    Samba habe ich jetzt hinbekommen in dem ich es über YAST deinstalliert habe und dann per Konsole installiert habe.

    Aber eigentlich ist das ja nicht unbedingt der Sinn von RPM, richtig ?

    Samba ist auf jeden Fall jetzt aktuell, wäre nur gut, wenn ich das nicht auch beim Apache machen müsste.

  12. Hallo Zusammen,

    ich habe gestern meinen Windows 2000 Server deinstalliert und habe nun Suse 9.0. Soweit läuft auch alles, allerdings wollte ich mittels RPM Files Samba updaten und den Apache. Ich habe dies mit der Konsole und folgendem Befehl gemacht: rpm -Uvh paketname.rpm

    Jetzt kommt bei Samba das:

    warning: samba3-client-3.0.4-1.i586.rpm: V3 DSA signature: NOKEY, key ID 414a57c3

    error: Failed dependencies: samba-client conflicts with samba3-client-3.0.4-1

    Und bei Apache das:

    Führe ich die apache2-2.0.49-30.i586.rpm aus kommt das:

    warning: apache2-2.0.49-30.i586.rpm: V3 DSA signature: NOKEY, key ID efb694ea

    error: Failed dependencies:

    libapr0 = 2.0.49 is needed by apache2-2.0.49-30

    apache2 = 2.0.48 is needed by (installed) apache2-prefork-2.0.48-124

    -----

    Führe ich die libapr0-2.0.49-30.i586.rpm aus:

    warning: libapr0-2.0.49-30.i586.rpm: V3 DSA signature: NOKEY, key ID efb694ea

    error: Failed dependencies:

    libapr0 = 2.0.48 is needed by (installed) apache2-2.0.48-124

    -----

    Und führe ich die apache2-prefork-2.0.49-30.i586.rpm aus:

    warning: apache2-prefork-2.0.49-30.i586.rpm: V3 DSA signature: NOKEY, key ID efb694ea

    error: Failed dependencies:

    apache2 = 2.0.49 is needed by apache2-prefork-2.0.49-30

    ------

    Das ergibt nicht so ganz Sinn für mich.

    Ich bin ein relativ neuer Linuxuser, also bitte Nachsicht. ;)

    Gruß und Danke

    dread

  13. Versuch es mal wie folgt:


    // Formular

    <?php
    session_start ();
    if (!isset ($_POST))
    {
    ?>
    <form action="<?php echo $_SERVER["PHP_SELF"]>" method="post">
    Artikelbeschreibung: <input type="text" name="beschreibung">
    Technische Daten: <input type="text" name="daten">
    Versandkosten: <input type="text" name="kosten">
    <input type="submit" name="submit" value="Senden">
    <form>
    <?php
    }

    // Ausgabe der Formluar Daten in einer Tabelle

    if (isset ($_POST))
    {
    // Speicherung der Table in einer PHP Variablen
    $table = "<table><tr><td>Artikelbeschreibung</td><td>".$_POST['beschreibung']."</td></tr>
    <tr><td>Technische Daten</td><td>".$_POST['daten']."</td></tr>
    <tr><td>Versandkosten</td><td>".$_POST['kosten']."</td></tr>
    </table>";
    // Speichern der Tabelle in einer SESSION Variablen
    $_SESSION['table'] = $table;
    echo $table;
    ?>
    <form action="<?php echo $_SERVER["PHP_SELF"]>?edit=done" method="get">
    <input type="submit" value="Bearbeiten" name="submit"
    </form>
    <?php
    }

    // Speichern der Formulardaten in einer Datei

    if ($_GET['edit'] == "done")
    {

    // Datei wird geöffnet und der Zeiger wird ans Ende der Datei gestellt, wenn die Datei nicht vorhanden ist, wird versucht diese zu erstellen
    $open = fopen ("pfad/datei", "a");
    fwrite ($open, $_SESSION['table']);
    fclose ($open);
    }
    ?>
    [/PHP]

    Ich konnte es jetzt nicht testen, sollte aber eigentlich funktionieren.

    Wenn du nur die Daten aus dem Formular speichern willst und nicht die ganze Tabelle, dann müsstest du die einzelnen Werte aus dem Formular in Session Variablen speichern.

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