Ergebnis 1 bis 10 von 10

Thema: Letzten Eintrag anzeigen

  1. #1
    Youngster
    Registriert seit
    28.12.2004
    Beiträge
    15
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Letzten Eintrag anzeigen

    Hallo!

    Ich möchte auf der Startseite meiner Homepage den letzten Eintrag aus meinem Gästebuch und meinem Forum stehen haben. Wie mache ich das mit PHP?

    Ich hätte es gerne in dieser Form:

    Gästebuch:
    25.01.05 14:09 von User

    Forum:
    25.01.05 14:09 von User


    Mein Forum ist das Burning Board 2.2.1

    Und hier wäre mein Gästebuch-Code:

    Code:
    <html>
    <head>
    <title>Guestbook</title>
    <script src="fade.js" language="Javascript"></script>
    <link href="style.css" rel="stylesheet" type="text/css">
    <SCRIPT language=Javascript><!--
    function setsmile&#40;Zeichen&#41; &#123;
       document.info.nachricht.value =
       document.info.nachricht.value + Zeichen;
    &#125;
    //-->
    </SCRIPT>
    </head>
    <body style="background-image&#58; url&#40;http&#58;//noability.de/newdesign/Texthintergrund.jpg&#41;; background-attachment&#58; fixed;">
    <form name=info method=post ACTION="book.php">
    <center>
    <h1>Gästebuch</h1>
    
    
    <table>
    <tr>
    <td>Name&#58;</td>
    <td><input maxLength="30" size="44" name="username" class="form"></td>
    </tr>
    <tr>
    <td>E-Mail&#58;</td>
    <td><input maxLength="30" size="44" name="usermail" class="form"></td>
    </tr>
    <tr>
    <td>Homepage&#58;</td>
    <td><input maxLength="30" size="44" name="userhp" class="form"></td>
    </tr>
    <tr>
    <td>ICQ#&#58;</td>
    <td><input maxLength="30" size="44" name="usericq" class="form"></td>
    </tr>
    <tr>
    <td><center>Message&#58;
    
    
              [img]smile-02.gif[/img]
              [img]smile-10.gif[/img]
              [img]smile-05.gif[/img]
              [img]smile-06.gif[/img]
              [img]smile-03.gif[/img]
              [img]smile-07.gif[/img]
              [img]smile-01.gif[/img]
              [img]smile-04.gif[/img]
              [img]smile-08.gif[/img]
              [img]smile-09.gif[/img]
              [img]smile-11.gif[/img]
              [img]smile-12.gif[/img]</p>
    
    
    Um Bilder einzufügen benutze &#91;img&#93;URL&#91;/img&#93;</p>
    </td>
    <td><textarea  name="nachricht" rows="10" cols="30" maxLength="100000" class="form"></textarea></td>
    </tr>
    </table>    
          <input type="submit" value="Senden" name="Submit" class="formbu"></td>
          <input type="hidden" value="1" name="adminaction"></p>
    </form>
    <?php
    
    // ***********************************CONFIGURATION***************************************
    $name = 'bookdata.txt';		// Where the entries will be stored.
    $timetowarp= 60;  			// Max Number of connected character till it warps. Adapt it if you change the fontsize! ATTENTION&#58; Set this value not that small. Long picture URLs may not work anymore!
    $admincode = 'whynot';		// Set the administration codeto delete messages!!!
    $accolor = 'AAAAAA';		// Set color of entry-number and activ-page color.
    $superusercode = '0000';		// Set the passcode for the superuser. 
    $superuserdisplayname = 'Your name';	// Set the display name of the superuser.
    $usperuserdisplaycolor = 'FF0000';	// Set the displaycolor of the superuser.
    // *********************************************WRITE DATA*****************************
    $admin = $_GET&#91;'admin'&#93;;
    $adminaction = $_POST&#91;'adminaction'&#93;;
    $username = $_POST&#91;'username'&#93;;
    $usermail = $_POST&#91;'usermail'&#93;;
    $userhp = $_POST&#91;'userhp'&#93;;
    $usericq = $_POST&#91;'usericq'&#93;;
    $nachricht  = $_POST&#91;'nachricht'&#93;;
    $passcode  = $_POST&#91;'passcode'&#93;;
    $page  = $_GET&#91;'page'&#93;;
    $block  = $_GET&#91;'block'&#93;;
    
    if &#40;$adminaction == 1 &#41; &#123;
    
    $adminaction  = 0;
    
    $ok = true;
    $nachricht = eregi_replace&#40;"\&#91;img&#93;URL\&#91;/img&#93;", "", $nachricht&#41;; 
    
    if &#40;$username == "" &#41; &#123; $ok = false;&#125;
    if &#40;$usermail== "" &#41; &#123; $usermail = "No Entry!";&#125;
    if &#40;$userhp== "" &#41; &#123; $userhp = "No Homepage";&#125;
    if &#40;$usericq== "" &#41; &#123; $usericq = "No ICQ";&#125;
    if &#40;$nachricht == "" &#41; &#123; $ok = false;&#125;
    if &#40;strpos&#40;$usermail, '@'&#41; == 0&#41; &#123; $usermail = "No Entry!";&#125;
    
    $username = ereg_replace &#40;">", "&gt;", $username&#41;;
    $username = ereg_replace &#40;"<", "&lt;", $username&#41;;
    $usermail = ereg_replace &#40;"<", "&lt;", $usermail&#41;;
    $usermail = ereg_replace &#40;">", "&gt;", $usermail&#41;;
    $userhp = ereg_replace &#40;"<", "&lt;", $userhp&#41;;
    $userhp = ereg_replace &#40;">", "&gt;", $userhp&#41;;
    $usericq = ereg_replace &#40;"<", "&lt;", $usericq&#41;;
    $usericq = ereg_replace &#40;">", "&gt;", $usericq&#41;;
    $nachricht  = ereg_replace &#40;"<", "&lt;", $nachricht&#41;;
    $nachricht = ereg_replace &#40;">", "&gt;", $nachricht&#41;;
    
    $nachricht = ereg_replace &#40;"\r\n", "
    ", $nachricht&#41;;
    $nachricht = ereg_replace &#40;"\n\r", "
    ", $nachricht&#41;;
    $nachricht = ereg_replace &#40;"\n", "
    ", $nachricht&#41;;
    
    if &#40;$ok == true&#41; &#123;
    
    // RELOAD PROTECTION 
    
    if &#40; file_exists&#40; $name&#41; == TRUE&#41;
    &#123;
    
    $fd = fopen&#40;$name, "r"&#41;;
    $array = file&#40;$name&#41;;
    fclose &#40;$fd&#41;;
    $zeilen = 0; 
    $i = sizeof&#40;$array&#41;;
    while &#40;$i--&#41; &#123;
    $zeilen = $zeilen+1;
    $arrayback&#91;$zeilen&#93; = trim&#40;$array&#91;$i&#93;&#41;;
    &#125;&#125;
    
    $zeile = $arrayback&#91;1&#93;;
    $temp = substr&#40;$zeile,strpos&#40;$zeile, '>'&#41;+1,strlen&#40;$zeile&#41;&#41;;
    $temp = substr&#40;$temp,strpos&#40;$temp,">"&#41;+1, strlen&#40;$temp&#41;&#41;;
    $nachrichtmirror = substr&#40;$temp,strpos&#40;$temp,">"&#41;+1,strlen&#40;$temp&#41;&#41;;
    
    if &#40;$nachricht <> $nachrichtmirror&#41; &#123;
    
    $datumeingabe  = date&#40;"d.m.y / H&#58;i"&#41;;
    
    $file = fopen&#40;$name, "a"&#41;;
    fputs&#40;$file, "$datumeingabe>$username>$usermail>$userhp>$usericq>$nachricht"&#41;;
    fputs&#40;$file, "\r\n"&#41;;
    fclose&#40;$file&#41;;
    
    &#125; else &#123;
    
    // **********************************************RELOADSPERRE************************
    echo '
    
    Du hast das gleiche schon davor geschreiben!</p>';
    
    &#125;
    &#125;
    
    // END RELOAD PROTECTION 
    
    if &#40;$ok == false&#41; 
    &#123;
    // ********************************************ZU WENIG ANGABEN
    echo '
    
    Bitte alle Felder ausfüllen!!!</p>';
    &#125;
    &#125;
    
    $_GET&#91;'page'&#93;;  
    if &#40;$page == '' &#41; &#123;$page = 1;&#125;
    
    $_GET&#91;'block'&#93;; 
    if &#40;$block == '' &#41; &#123;$block = 1;&#125;
    
    $_GET&#91;'admin'&#93;; 
    if &#40;$admin == '' &#41; &#123;$admin = 0;&#125;
    
    // READ AND WRITE DATA IF DATABASE NEEDS TO BE CHANGED
    
    if &#40;$admin == 2&#41; &#123;
    
    if &#40;$passcode == $admincode&#41; &#123;
    
    $fd = fopen&#40;$name, "r"&#41;;
    $array = file&#40;$name&#41;;
    $i = sizeof&#40;$array&#41;;
    fclose &#40;$fd&#41;;
    
    $fd = fopen&#40;$name, "w"&#41;;
    
    $s = 0;
    while &#40;$s <= $i&#41;&#58;
       if &#40;$HTTP_POST_VARS&#91;'mes'&#93;&#91;$s+1&#93; <> 'DEL'&#41; &#123; fputs&#40;$fd, $array&#91;$s&#93;&#41;; &#125;
    $s++;    
    endwhile;
    fclose &#40;$fd&#41;;
    
    // ***************************************POSTS LÖSCHEN**********************************************
    echo 'Ausgewählte Posts wurden gelöscht!!!
    
    ';
    
    &#125;
    
    // ***************************************FALSCHES PASSWORT*****************************************
    else &#123; echo '<font color="#FF0000">Falsches Passwort!!!</font>
    
    '; &#125;
    
    $admin=1;
    &#125;
    
    // END READ AND WRITE DATA IF DATABASE NEEDS TO BE CHANGED
    
    // READ DATA
    
    if &#40; file_exists&#40; $name&#41; == TRUE&#41;
    &#123;
    
    $fd = fopen&#40;$name, "r"&#41;;
    $array = file&#40;$name&#41;;
    fclose &#40;$fd&#41;;
    $zeilen = 0; 
    $i = sizeof&#40;$array&#41;;
    while &#40;$i--&#41; &#123;
    $zeilen = $zeilen+1;
    $arrayback&#91;$zeilen&#93; = trim&#40;$array&#91;$i&#93;&#41; . "
    \n";
    &#125;
    // END READ DATA
    
    $pagecopy = $page;
    
    $page = &#40;$page-1&#41;*10;
    
    if &#40;$admin == 1 &#41; &#123;echo '<form method=post ACTION="book.php?admin=2">'; &#125;
    
    echo '
    
    Dieses Gästebuch enthält '.$zeilen.' Einträge.</p>';
    
    for &#40;$i = 1; $i <= 10; $i++&#41; &#123;  	
    
    $zeile = $arrayback&#91;$i+$page&#93;;
    
    if &#40;$zeile <> ""&#41; &#123;
    
    
    
    $datum =  substr&#40;$zeile,0, strpos&#40;$zeile, '>'&#41; &#41;;
    
    $temp = substr&#40;$zeile,strpos&#40;$zeile, '>'&#41;+1,strlen&#40;$zeile&#41;&#41;;
    
    $username =  substr&#40;$temp,0,strpos&#40;$temp,">"&#41;&#41;;
    
    $temp = substr&#40;$temp,strpos&#40;$temp,">"&#41;+1, strlen&#40;$temp&#41;&#41;;
    
    $usermail = substr&#40;$temp,0,strpos&#40;$temp,">"&#41;&#41;;
    
    $temp = substr&#40;$temp,strpos&#40;$temp,">"&#41;+1, strlen&#40;$temp&#41;&#41;;
    
    $userhp = substr&#40;$temp,0,strpos&#40;$temp,">"&#41;&#41;;
    
    $temp = substr&#40;$temp,strpos&#40;$temp,">"&#41;+1, strlen&#40;$temp&#41;&#41;;
    
    $usericq = substr&#40;$temp,0,strpos&#40;$temp,">"&#41;&#41;;
    
    $nachricht = substr&#40;$temp,strpos&#40;$temp,">"&#41;+1, strlen&#40;$temp&#41;&#41;;
    
    $nachricht = eregi_replace&#40;'\\\"', '"', $nachricht&#41;;
    $nachricht = eregi_replace&#40;"\\\'", "'", $nachricht&#41;; 
    
    
    
    // SIMILIES ADAPTION
    
    $nachricht = eregi_replace&#40;"&#58;P", '[img]smile-06.gif[/img]', $nachricht&#41;;
    $nachricht = eregi_replace&#40;"8&#41;", '[img]smile-01.gif[/img]', $nachricht&#41;;
    $nachricht = eregi_replace&#40;"&#58;&#41;", '[img]smile-02.gif[/img]', $nachricht&#41;;
    $nachricht = eregi_replace&#40;"&#58;-&#41;", '[img]smile-02.gif[/img]', $nachricht&#41;;
    $nachricht = eregi_replace&#40;"&#58;D", '[img]smile-03.gif[/img]', $nachricht&#41;;
    $nachricht = eregi_replace&#40;"&#58;o", '[img]smile-04.gif[/img]', $nachricht&#41;;
    $nachricht = eregi_replace&#40;";&#41;", '[img]smile-05.gif[/img]', $nachricht&#41;;
    $nachricht = eregi_replace&#40;";-&#41;", '[img]smile-05.gif[/img]', $nachricht&#41;;
    $nachricht = eregi_replace&#40;";\&#40;", '[img]smile-07.gif[/img]', $nachricht&#41;;
    $nachricht = eregi_replace&#40;"&#58;-\|", '[img]smile-08.gif[/img]', $nachricht&#41;;
    $nachricht = eregi_replace&#40;"!!!", '[img]smile-09.gif[/img]', $nachricht&#41;;
    $nachricht = eregi_replace&#40;"&#58;\&#40;", '[img]smile-10.gif[/img]', $nachricht&#41;;
    $nachricht = eregi_replace&#40;"8o", '[img]smile-11.gif[/img]', $nachricht&#41;;
    $nachricht = eregi_replace&#40;"&#58;-", '[img]smile-12.gif[/img]', $nachricht&#41;;
    
    // GENERATE URL LINKs
    
    $fractal ='';
    $setoff = 0;
    
    for &#40;$l = 0; $l <= strlen&#40;$nachricht&#41;; $l++&#41; &#123;
    
    if &#40;$nachricht&#91;$l+0&#93;.$nachricht&#91;$l+1&#93;.$nachricht&#91;$l+2&#93;.$nachricht&#91;$l+3&#93; == 'http'&#41; &#123; 
    
    if &#40;$nachricht&#91;$l-1&#93; <> '&#93;' &#41; &#123;
    
    $fractal = $fractal.'<a href="';
    $setoff = 1;
    $linkstrpos = $l;
    &#125;
    
    &#125;
    
    if &#40;$setoff == 1 &#41; &#123;    if &#40;$nachricht&#91;$l&#93; == ' ' &#41; &#123; $linkname = substr&#40;$nachricht, $linkstrpos, $l-$linkstrpos&#41;; $fractal = $fractal.'"  target="_new">'.$linkname.'</a>';  $setoff = 0; &#125;       &#125;
    if &#40;$setoff == 1 &#41; &#123;    if &#40;$nachricht&#91;$l&#93; == '<' &#41; &#123; $linkname = substr&#40;$nachricht, $linkstrpos, $l-$linkstrpos&#41;; $fractal = $fractal.'" target="_new">'.$linkname.'</a>';  $setoff = 0; &#125;       &#125;
    
    $fractal = $fractal.$nachricht&#91;$l&#93;;
    
    &#125;
    $nachricht = $fractal;
    
    // CONVERT IMAGES
    
    $nachricht = ereg_replace&#40;'\&#91;\img&#93;', '<img src="', $nachricht&#41;;
    $nachricht = ereg_replace&#40;'\&#91;\/img&#93;', '">', $nachricht&#41;;
    
    // DO THE WARPING
    
    $warpcount = 0;
    $fractal ='';
    $iz = 0;
    
    for &#40;$z = 0; $z <= strlen&#40;$nachricht&#41;; $z++&#41; &#123;
    $fractal = $fractal.$nachricht&#91;$z&#93;;
    $iz++;
    if &#40;$iz == $timetowarp&#41; &#123; 
    
    $dowarp = false;
    
    if &#40;strpos&#40;substr&#40;$nachricht, &#40;$warpcount*$timetowarp&#41;, $timetowarp&#41;,' '&#41; === false &#41; &#123; $dowarp = true; &#125;
    
    if &#40;strpos&#40;substr&#40;$nachricht, &#40;$warpcount*$timetowarp&#41;, $timetowarp&#41;,'<'&#41; === true &#41; &#123; $dowarp = false; &#125;
    if &#40;strpos&#40;substr&#40;$nachricht, &#40;$warpcount*$timetowarp&#41;, $timetowarp&#41;,'/'&#41; === true &#41; &#123; $dowarp = false; &#125;
    
    if &#40;$dowarp == true&#41; &#123; $fractal = $fractal.' ';&#125;
    
    $warpcount = $warpcount+1;
    $iz = 0;
    &#125;
    &#125;
    
    $nachricht = $fractal;
    
    // END DO THE WARPING
    
    $nummerdis = $zeilen-&#40;$i+$page&#41;+1;
    // ***************************************EINTRAG LÖSCHEN**************************************
    if &#40;$admin == 1 &#41; &#123;$deletebox = '
    Diesen Eintrag löschen!!!<input type="checkbox" name="mes&#91;'.$nummerdis.'&#93;" value="DEL" >';&#125;
    
    if &#40;$usermail <> 'No Entry!' &#41; &#123; $mailthere = '<a href="mailto&#58;'.$usermail.'">';&#125; else &#123; $mailthere = '';&#125;
    
    if &#40;$userhp <> 'No Homepage' &#41; &#123; $linkthere = '<a href="'.$userhp.'">';&#125; else &#123; $linkthere = '';&#125;
    
    
    // SUPERUSER 
    
    if &#40;$username === $superusercode &#41; 
    &#123;
    $username = $superuserdisplayname;
    $suci = '<font color="#'.$usperuserdisplaycolor.'">';
    $tmpaccolor = $usperuserdisplaycolor;
    &#125;
    else 
    &#123;
    $suci = '';
    $tmpaccolor = $accolor;
    &#125;
    
    // END SUPERUSER 
    
    
    echo '<table cellpadding=8 cellspacing=0 border=2 width=100%>
    <tr>    
     <td>'.$nummerdis.' Es schrieb '.$suci.$username.' '.$mailthere.$usermail.'</a> / '.$linkthere.$userhp.'</a> / '.$usericq.'</td</tr><tr><td>
    '.$suci.$nachricht.$deletebox.'
    
    
    
    '.$suci.$datum.' Uhr
    	</td>
    </tr>
    </TABLE>';
    
    
    
    &#125;&#125;
    
    
    // GENERATE DYNAMIC PAGE SELECTION
    
    $pages = ceil&#40;$zeilen/10&#41;;  			
    
    echo 'Seite&#58;';
    
    if &#40;$block > 1 &#41;
    &#123;
    echo '&lt;&lt;  &lt; ';
    &#125; 
    
    for &#40;$i = $block; $i <= $pages; $i++&#41;     
    &#123;   
    echo ''.$activcolor.$i.' </font>| ';
    
    $intercount = $intercount+1;
    
    if &#40;$intercount == 25 &#41; &#123;  
    
    
    
    if &#40;$zeilen > $intercount*10 &#41; &#123;
    
    echo '&gt; 
    &gt;&gt;';
    &#125;
    
    break; &#125;
    
    
    &#125;
    echo $activcolor;
    echo '</font></tr></table>';
    &#125;
    
    if &#40;$admin == 1 &#41; &#123;
    echo'
    [b]<font color="#FF0000"> Passwort&#58; </font>
    <input type="password" maxLength="10" size="11" name="passcode" class="form">
    <input type="submit" value="Submit" name="Submit" class="formbu">
    </form>';
    &#125;
    
    if &#40;$admin == 0 &#41; &#123;$disadmin= '<align="right">
    Administration ';&#125;
    if &#40;$admin == 1 &#41; &#123;$disadmin= '<align="right">
    Administration verlassen ';&#125;
    
    
    // END GENERATE DYNAMIC PAGE SELECTION
    
    echo $disadmin ;
    
    
    echo $messcount;
    ?>
    
    </body>
    </html>
    Vielen Dank schon im Voraus für die HIlfe!
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Interessierte/r
    Registriert seit
    18.01.2005
    Beiträge
    120
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    So sollte es gehen:

    Code:
    $sql = "SELECT * FROM Tabelle LIMIT 1 ORDER BY id DESC";
    Das liest den letzten Beitrag im Gästebuch aus und du must ihn nur noch dann ausgeben lassen.
    Wir Suchen noch Mitglieder die sich mit Unix auskennen und anderen Usern Hilfe bei Problemen und Fragen leisten wollen.
    SCHLIESS DICH DER UNIX-TREND GROUP AN

    <img src="http://server.unix-trend.de/index.php">

  3. #3
    Youngster
    Themenstarter

    Registriert seit
    28.12.2004
    Beiträge
    15
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Versteh ich nicht so genau wie ich das machen soll.
    Ich will des in meine Index reinpacken und das Gästebuch ist nicht im sleben Verzeichnis etc.
    Außerdem hab ich aus deiner Zeile geschlossen dass immer der erste Eintrag genommen wird aber bei meiner Gästebuch-Datenband wird der letzte Beitrag ganz unten gemacht. Das Gästebuch benutzt auch kein mySQL.

  4. #4
    Forum Guru
    Registriert seit
    28.12.2004
    Ort
    Ringgenberg(bei Interlaken) / Schweiz
    Beiträge
    4.787
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Letzte zeile des Gästebuches:

    Code:
    <?PHP
    $file = 'bookdata.txt';
    
           $fp = @fopen&#40;$file, "r"&#41;;
           $pos = -1;
           $t = " ";
           while &#40;$t != "\n"&#41; &#123;
                 fseek&#40;$fp, $pos, SEEK_END&#41;;
                 $zeile = fgetc&#40;$fp&#41;;
                 $pos = $pos - 1;
           &#125;
           $zeile = fgets&#40;$fp&#41;;
           fclose&#40;$fp&#41;;
    
    if &#40;$zeile <> ""&#41; &#123;
    
    $datum =  substr&#40;$zeile,0, strpos&#40;$zeile, '>'&#41; &#41;;
    $temp = substr&#40;$zeile,strpos&#40;$zeile, '>'&#41;+1,strlen&#40;$zeile&#41;&#41;;
    $username =  substr&#40;$temp,0,strpos&#40;$temp,">"&#41;&#41;;
    $temp = substr&#40;$temp,strpos&#40;$temp,">"&#41;+1, strlen&#40;$temp&#41;&#41;;
    $usermail = substr&#40;$temp,0,strpos&#40;$temp,">"&#41;&#41;;
    $temp = substr&#40;$temp,strpos&#40;$temp,">"&#41;+1, strlen&#40;$temp&#41;&#41;;
    $userhp = substr&#40;$temp,0,strpos&#40;$temp,">"&#41;&#41;;
    $temp = substr&#40;$temp,strpos&#40;$temp,">"&#41;+1, strlen&#40;$temp&#41;&#41;;
    $usericq = substr&#40;$temp,0,strpos&#40;$temp,">"&#41;&#41;;
    $nachricht = substr&#40;$temp,strpos&#40;$temp,">"&#41;+1, strlen&#40;$temp&#41;&#41;;
    $nachricht = eregi_replace&#40;'\\\"', '"', $nachricht&#41;; 
    $nachricht = eregi_replace&#40;"\\\'", "'", $nachricht&#41;;
    
    echo    $datum ,  " | "  ,  $username  ,  " | "  , $usermail ,  " | "  , $userhp ,  " | "  ,  $usericq ,  " | "  , $nachricht ;
    ?>

  5. #5
    Youngster
    Themenstarter

    Registriert seit
    28.12.2004
    Beiträge
    15
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Parse error: parse error, unexpected $ in /home/www/htdocs/noability.de/newdesign/aloha.php on line 35

    Die Fehlermeldung kommt bei mir...Was ist an dadran falsch was du gemacht hast?

  6. #6
    Forum Guru
    Registriert seit
    28.12.2004
    Ort
    Ringgenberg(bei Interlaken) / Schweiz
    Beiträge
    4.787
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    waren noch 2 falsche variabeln drinn. Solte jetzt funsen.

    Code:
    <?PHP
    $file = 'bookdata.txt';
    
           $fp = @fopen&#40;$file, "r"&#41;;
           $pos = -1;
           $zeile = " ";
           while &#40;$zeile != "\n"&#41; &#123;
                 fseek&#40;$fp, $pos, SEEK_END&#41;;
                 $zeile = fgetc&#40;$fp&#41;;
                 $pos = $pos - 1;
           &#125;
           $zeile = fgets&#40;$fp&#41;;
           fclose&#40;$fp&#41;;
    
    if &#40;$zeile <> ""&#41; &#123;
    
    $datum =  substr&#40;$zeile,0, strpos&#40;$zeile, '>'&#41; &#41;;
    $temp = substr&#40;$zeile,strpos&#40;$zeile, '>'&#41;+1,strlen&#40;$zeile&#41;&#41;;
    $username =  substr&#40;$temp,0,strpos&#40;$temp,">"&#41;&#41;;
    $temp = substr&#40;$temp,strpos&#40;$temp,">"&#41;+1, strlen&#40;$temp&#41;&#41;;
    $usermail = substr&#40;$temp,0,strpos&#40;$temp,">"&#41;&#41;;
    $temp = substr&#40;$temp,strpos&#40;$temp,">"&#41;+1, strlen&#40;$temp&#41;&#41;;
    $userhp = substr&#40;$temp,0,strpos&#40;$temp,">"&#41;&#41;;
    $temp = substr&#40;$temp,strpos&#40;$temp,">"&#41;+1, strlen&#40;$temp&#41;&#41;;
    $usericq = substr&#40;$temp,0,strpos&#40;$temp,">"&#41;&#41;;
    $nachricht = substr&#40;$temp,strpos&#40;$temp,">"&#41;+1, strlen&#40;$temp&#41;&#41;;
    $nachricht = eregi_replace&#40;'\\\"', '"', $nachricht&#41;;
    $nachricht = eregi_replace&#40;"\\\'", "'", $nachricht&#41;;
    
    echo    $datum ,  " | "  ,  $username  ,  " | "  , $usermail ,  " | "  , $userhp ,  " | "  ,  $usericq ,  " | "  , $nachricht ;
    ?>

  7. #7
    Youngster
    Themenstarter

    Registriert seit
    28.12.2004
    Beiträge
    15
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Wieder der gleiche Fehler nur jetzt in Zeile 32...

  8. #8
    Youngster
    Themenstarter

    Registriert seit
    28.12.2004
    Beiträge
    15
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Ich sehe keinen Unterschied zwischen den beiden Quellcodes...
    Nur dass du zweimal $t durch $zeile ersetzt hast...

  9. #9
    Forum Guru
    Registriert seit
    28.12.2004
    Ort
    Ringgenberg(bei Interlaken) / Schweiz
    Beiträge
    4.787
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    So probiere es doch nächtes mal sebst mit lesen und/oder denken.


    Code:
    <?PHP
    $file = 'bookdata.txt';
    
           $fp = @fopen&#40;$file, "r"&#41;;
           $pos = -2;
           do &#123;
                 fseek&#40;$fp, $pos, SEEK_END&#41;;
                 $zeile = fgetc&#40;$fp&#41;;
                 $pos = $pos - 1;
           &#125; while &#40;$zeile != "\n"&#41;;
           $zeile = fgets&#40;$fp&#41;;
           fclose&#40;$fp&#41;;
    
    $datum =  substr&#40;$zeile,0, strpos&#40;$zeile, '>'&#41; &#41;;
    $temp = substr&#40;$zeile,strpos&#40;$zeile, '>'&#41;+1,strlen&#40;$zeile&#41;&#41;;
    $username =  substr&#40;$temp,0,strpos&#40;$temp,">"&#41;&#41;;
    $temp = substr&#40;$temp,strpos&#40;$temp,">"&#41;+1, strlen&#40;$temp&#41;&#41;;
    $usermail = substr&#40;$temp,0,strpos&#40;$temp,">"&#41;&#41;;
    $temp = substr&#40;$temp,strpos&#40;$temp,">"&#41;+1, strlen&#40;$temp&#41;&#41;;
    $userhp = substr&#40;$temp,0,strpos&#40;$temp,">"&#41;&#41;;
    $temp = substr&#40;$temp,strpos&#40;$temp,">"&#41;+1, strlen&#40;$temp&#41;&#41;;
    $usericq = substr&#40;$temp,0,strpos&#40;$temp,">"&#41;&#41;;
    $nachricht = substr&#40;$temp,strpos&#40;$temp,">"&#41;+1, strlen&#40;$temp&#41;&#41;;
    $nachricht = eregi_replace&#40;'\\\"', '"', $nachricht&#41;;
    $nachricht = eregi_replace&#40;"\\\'", "'", $nachricht&#41;;
    
    
    
    echo    $datum ,  " | "  ,  $username  ,  " | "  , $usermail ,  " | "  , $userhp ,  " | "  ,  $usericq ,  " | "  , $nachricht ;
    
    ?>

  10. #10
    Forum Guru
    Registriert seit
    28.12.2004
    Ort
    Ringgenberg(bei Interlaken) / Schweiz
    Beiträge
    4.787
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    mann könnte auch das:
    Code:
    $zeile = fgets&#40;$fp&#41;;
    aus Zeile 12 mit :
    Code:
    $zeile=strrev&#40;$zeile&#41;;
    ersetzen. Was das gleiche ergebnissbring aber doch einen kleinen performens vorteil verspricht.

    PS: das ganze Gästebuch script ist eh langasam wie sau.

    Habe es mal notgedrunge für ne lan umgebaut und es hat mein 2600+ mal eben in die knie gezwungen bei ca. 100 zugriffen gleichzeitig. ( haben neben bei CS 1.6 gezockt, hat gut geruckelt )

Ähnliche Themen

  1. Mysql: letzten Eintrag auslesen
    Von MySQL-N00B im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 22.11.2006, 00:02
  2. Foren bei letzten Beiträgen nicht anzeigen?
    Von ken im Forum Webanwendungen - Webapplikationen
    Antworten: 2
    Letzter Beitrag: 09.11.2006, 15:58
  3. Antworten: 1
    Letzter Beitrag: 26.10.2006, 17:35
  4. Letzten Beitrag anzeigen lassen.
    Von im Forum Webanwendungen - Webapplikationen
    Antworten: 8
    Letzter Beitrag: 11.05.2005, 02:47
  5. letzten 4 titel anzeigen lassen
    Von eraserx im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 1
    Letzter Beitrag: 10.10.2004, 10:30

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •