Zum Inhalt springen

TinTin

Mitglieder
  • Gesamte Inhalte

    433
  • Benutzer seit

  • Letzter Besuch

Beiträge von TinTin

  1. hi,

    will ein kleines script für eine log datei schreiben.

    format:

    Zahl:IP:Host

    das untenstehende funktioniert auch so weit. ich hab nur das problem, dass wenn der alte eintrag länger ist als der neue immernoch ein rest des alten eintrags zu sehen ist.

    alter eintrag:

    1:1.2.3.4:alter.host

    neuer eintrag:

    2:6.7.8.9:neu.host

    ergebnis:

    2:6.7.8.9:neu.hostst

    der neue eintrag soll die alte zeile aber komplett löschen. was kann ich tun???

    cu TinTin


    <?

    $path = "./log/";
    $file = "test.log";

    if (file_exists($path.$file))
    {
    $logCount = fopen($path.$file, "r+");
    if ($logCount)
    {
    $readLog = fgets($logCount,1000);
    $li = strstr($readLog, ":");
    if ($li)
    {
    list ($isCount, $lastIp, $lastHost) = split (':', $readLog);

    ftruncate ($logCount, ftell($logCount));

    $newCount = ($isCount+1);
    $newIp = $REMOTE_ADDR;
    $newHost = gethostbyaddr($senderIp);
    $newEntry = $newCount.":".$newIp.":".$newHost;
    }


    // dateizeiger zurücksetzen
    rewind($logCount);
    // rausschreiben
    flock($logCount,2);
    fwrite($logCount, $newEntry);
    flock($logCount,3);
    // dateizeiger schließen
    fclose($logCount);
    exit;
    }
    else
    {
    echo "2. Datei wurde nicht gefunden ".$file;
    exit();
    }

    print $newEntry;
    ?>[/PHP]

  2. im allgemeinen schon aber bei "Rausguck" und "Winzigweich" im Allgemeinen ist das recht egal. die fressen echt alles was nur ein wenig nach html tag aussieht...

    ich hab meinen fehler übrigens gefunden. ich hatte den ganzen mail inhalt in einem anderen teil des scriptes dummerweise

    htmlentities();

    gejagt. jaja, wenn ma sich in seinem eigenen code verläuft, sollte man doch mal schlafen gehen...

    ciao TinTin

  3. hab nen IE 5.5 SP2 folgenden code in det .htm datei und bekomme dennoch folgenden fehler:

    Zeile: 21

    Zeichen: 3

    Fehler: Das Objekt unterstützt diese Eigenschaft oder Methode nicht.

    Code: 0

    <html>
    <head>
    <title>Untitled Document</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <style>
    #tool{
    background-color: #ff0;
    width: 150px;
    height: 150px;
    display: none;
    position: absolute;
    }
    </style>
    <script type="text/javascript">
    function showtool(msg){
    document.getElemenById('tool').innerHTML = msg;
    document.getElemenById('tool').style.display = 'block';
    }

    function hidetool(){
    document.getElemenById('tool').style.display = 'none';
    }
    </script>
    </head>
    <body>
    <div id="tool">
    </div>
    <a href="#" onMouseOver="showtool('text');" onMouseOut="hidetool();">text</a>
    </body>
    </html>[/PHP]

  4. ich schreibe gerade an einem kleinen mailscript für ein HP. Die Mail soll im HTML Format versendet werden. Trotz "Content-Type: text/html" sehe ich in Outlook alle html tags.

    die nachricht wird wie folgt verschickt:

    mail("$toMail","$subject","$text","$addHead");

    die folgenden variabeln werden in externer datei festgelegt und per include(); vor dem mail()

    aufgerufen.


    $toMail = "someone@somewhere.de";
    $subject = $sub;
    $addHead = "From:$firma - $vName $nName<$eMail>\n";
    $addHead .= "X-Mailer: PHP/" . phpversion(). "\n";
    $addHead .= "X-Sender-IP: $REMOTE_ADDR\n";
    $addHead .= "Content-Type: text/html";


    $text = "<p>$anrede  $vName $nName<br>";
    $text .= "$firma<br>";
    $text .= "$strNr<br>";
    $text .= "$plzOrt<br>";
    $text .= "$land<br>";
    $text .= "$tel<br>";
    $text .= "$fax<br>";
    $text .= "$eMail<br></p>";
    $text .= "<p>schreibt zu folgendem Betreff:</p><p><b>$sub<b></p>";
    $text .= "<p>$msg</p>";
    $text .= "<p>$anrede $vName $nName interessiert sich für:<br>";
    $text .= "<b>$interesse</b>";
    [/PHP]

    so sieht die mail aus wenn sie bei mir ankommt.

    [PHP]<p>Herr  heinz Test<br>Test AG<br>Teststrasse 123<br>12345 Testhausen<br>Testa<br>0123/45678<br><br>Test@test.de<br></p><p>schreibt zu folgendem Betreff:</p><p><b>Noch ein Test<b></p><p>Nur so zun Test...</p><p>Herr heinz Test interessiert sich f|r:<br><b>Computer Möbel</b>
    -------

    ich hab echt keinen ahnung was ich falsch mache. da die angaben in der Variabel $addHead in einem anderen script funktioniert

    cu TinTin

  5. Ola,

    ich such ein Installationsverzeichnis vom IE 6. ich muss den auf einem rechner ohne internetanschluss installieren, finde im netz aber nur die online installations version. beim ie 5.x gab es doch auch die möglichkeit das teil lokal ohne netz zu installieren, gibt es sowas für den ie 6 auch? und dann am besten in englisch/win2000.

    ich weiss, ich weiss was will ich mit dem ie 6 auf einem rechner ohne internet. fragt besser nicht, die geschichte ist zu lang.

    schnelle hilfe wäre toll...

    bis dann

    TinTin

  6. Hi, ich hab für win ce ein kleines programm geschrieben, hab aber dabei folgendes problem:

    das schreiben auf dem pda scheint problemlos zu funktionieren, schaue ich mir die dateien aber auf dem pc an, so ist nach jedem zeichen ein null character eingefügt. ich hab verschiedenste möglichkeiten des schreibens ausprobiert und bei allen tritt der selbe fehler auf. ich programmiere mit embedded visual c++ 3.0.

    hat jemand ne idee worann es liegen könnte. hier die funktionen die ich zum schreiben verwendet habe:

    void OnDatenSchreiben_1(int iWie)

    {

    CString str;

    str ="1:Test Schreiben in 1 mit CString";

    if (CFile Datei(_T("\\W_R\\0001.Txt"),CFile::modeCreate | CFile::modeWrite

    | CFile::typeText))

    {

    Datei.Write(str,str.GetLength());

    Datei.Close();

    }

    else AfxMessageBox(_T(" Fehler beim Schreib 1"));

    }

    void OnDatenSchreiben_2(int iWie)

    {

    CString str;

    CStdioFile File;

    str ="2:Test Schreiben in 2 mit CString";

    if (File.Open(_T("\\W_R\\0002.Txt"),CFile::modeCreate | CFile::modeWrite))

    {

    File.Write(str,str.GetLength());

    File.Close();

    }

    else AfxMessageBox(_T(" Fehler beim Schreib 2"));

    }

    void OnDatenSchreiben_3(int iWie)

    {

    CString str1="Inhalt String1 ", str2="Inhalt String2", str;

    str ="\\W_R\\0003.txt";

    CFile myFile(str, CFile::modeCreate | CFile::modeReadWrite);

    // Create a storing archive.

    CArchive arStore(&myFile, CArchive::store); // Write str1 and str2 to the archive.

    arStore.WriteString( str1 ); // arStore.WriteString( "\n" );

    arStore.WriteString( str2 );

    arStore.Close(); // Close the storing archive.

    /*

    // Create a loading archive.

    myFile.SeekToBegin();

    CArchive arLoad(&myFile, CArchive::load);

    // Verify the two strings are in the archive.

    arLoad.ReadString( str );

    ASSERT( str == str1 );

    arLoad.ReadString( str );

    ASSERT( str == str2 );

    */

    }

    void OnDatenSchreiben_4(int iWie)

    {

    CString str1;

    str1="Inhalt String 1 ";

    TCHAR NAME[] =_T("\\W_R\\0004.TXT");

    HANDLE hLogFile;

    DWORD dwWritten;

    AfxMessageBox(NAME);

    // hLogFile = CreateFile(str, GENERIC_WRITE | GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL,

    // OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);

    hLogFile = CreateFile(NAME, GENERIC_WRITE, FILE_SHARE_READ,

    NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);

    if (hLogFile != INVALID_HANDLE_VALUE)

    {

    // ReadFile(hLogFile, pszFileBuffer, iFileSize, &dwBytesRead, NULL);

    WriteFile(hLogFile, str1, str1.GetLength(), &dwWritten, NULL);

    CloseHandle(hLogFile);

    }

    else AfxMessageBox(_T(" Fehler beim Creat 4 "));

    }

    void OnDatenSchreiben_5(int iWie)

    {

    TCHAR NAME[] =_T("\\W_R\\0005.TXT");

    HANDLE hFile = CreateFile(NAME,

    GENERIC_WRITE, FILE_SHARE_READ,

    NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);

    if (hFile == INVALID_HANDLE_VALUE)

    AfxMessageBox(_T("Could not create the file!"));

    else

    {

    CFile myFile((UINT) hFile);

    static const TCHAR sz[] = _T("Hockey is best!");

    myFile.Write(sz, lstrlen(sz));

    myFile.Close();

    }

    }

    wenn ich mir die geschriebenen dateien mit hexeditor anschaue ist jedes 2te zeichen HEX 00.

    I n h a l t S t r i n g 1 I n h a l t S t r i n g 2

    ich echt keine ahnung mehr woran das liegen könnte.

    mit der bitte um hilfe

    TinTin

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