tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
211
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    thomsonz thomsonz ist offline Mitglied Bronze
    Registriert seit
    Jun 2007
    Beiträge
    47
    Hallo ich habe ein Problem mit meinem Gästebuch.
    es wird immer nur eine Zeichenfolge für die smilies in eine grafik umgewandelt. in diesem falle wird die zeichenfolge ::work:: durch die grafik: work.gif ersetzt. leider aber nicht das jump. wenn ich die reihenfolge ändere funktioniert nur die jump-Übersetzung. Kann mir bitte jemand helfen?

    PHP-Code:
    <?php 
    include ("include/config.php");
    include (
    "template/headerg.tpl.html");
    function 
    PostVar($variablen_name) {
        
    $ergebnis $_POST[$variablen_name];
        if (
    get_magic_quotes_gpc()) $ergebnis stripslashes($ergebnis);
        return 
    trim($ergebnis);
    }

    function 
    format ($text) {
        
    $ergebnis htmlentities($text);
        
    $ergebnis str_replace("\r\n\r\n","<br><br>",$text);
        
    $ergebnis str_replace("::jump::""<img src='/template/image/guestbook/smilies/jump.gif'>",$text); 
        
    $ergebnis str_replace("::work::""<img src='/template/image/guestbook/smilies/work.gif'>",$text);
        
    return 
    $ergebnis;

    }


    $eintrag PostVar("eintrag");
    $autor PostVar("autor");
    $status $_POST['status'];

    $grenzwert 1000;
    $anzeigen true;
    $fehler "";

    if (empty(
    $eintrag)) $fehler .= "<li>Du hast keinen Text eingegeben</li>";
    elseif(
    $status == ""$fehler ="";
    if (empty(
    $autor)) $fehler .= "<li>Bitte gib einen Namen ein</li>";
    elseif (
    $status == ""$fehler ="";
    if (
    strlen($eintrag) > $grenzwert$eintrag 
    substr($eintrag,0,$grenzwert);
    elseif (
    $status == ""$fehler ="";
    if (!
    strpos($eintrag," ") || strpos($eintrag," " 60))
        
    $eintrag wordwrap($eintrag60" "1);
    elseif (
    $status == ""$fehler ="";
    ?>

    <div align="center">
    <table width="500px" border="0">
    <tr>
        <td><br /><br />
            <h1 style="text-align:center">Footsteps-G&auml;stebuch</h1><br /><br />
            <hr width="500" noshade="noshade" />
            
    <? 

    if (!empty($fehler)) {
    $anzeigen false;
    echo 
    "<p><b>Leider konnte Dein Beitrag nicht gespeichert werden: </b></p>";
    echo 
    "<ul>$fehler</ul>";

    elseif (
    $status == "Vorschau") {
    $anzeigen false;
    $datum date("\a\m j. n. Y \u\m H:i");

    ?>
    <div align="center">
    <h3>So sieht Dein Eintrag derzeit aus:</h3>
    <hr width="150" noshade="noshade">
    <p style="background-color:#CCCCCC"> <?=format($eintrag)?></p>
    <p><small><b><?=htmlentities($autor),", $datum"?></b></small></p></div>
    <hr width="150" noshade="noshade" />
    <p><b>Um Deinen Beitrag zu bearbeiten, benutze bitte das Formular.</b></p>

    <?php

    elseif(
    $status == "Eintragen") { 
    $query "INSERT INTO guestbook SET 
        datum = now(),
        autor = '"
    .addslashes($autor)."', 
        eintrag = '"
    .addslashes($eintrag)."' ";
        
        
    $sql mysql_query($query) or die (mysql_error());
        }


                    
                    
    if (
    $status != "Vorschau") {
    $query "SELECT DATE_FORMAT(datum,'am %e. %c. %Y um %k:%i') AS datum, eintrag, autor FROM guestbook ORDER BY datum DESC";
    $sql mysql_query($query) or die(mysql_error());
    == 0;
    while (
    $ds mysql_fetch_object($sql)) {$i++;
                    if(
    $i == 0) {$img '<img src="/template/image/guestbook/stepright.jpg" />';}
                    else {
    $img ='<img src="/template/image/guestbook/stepleft.jpg" />';
    $eintrag $ds ->eintrag;
    $autor $ds ->autor;
    $datum $ds ->datum;}
    ?>
    <p style="border:thin"><?=format($eintrag)?></p>
    <p align="right"><small><b><?=htmlentities($autor),", $datum"?></b></small>
     <?=$img?></p>
    <hr width=150" noshade="noshade" />
    <?php 
    }
    unset(
    $eintrag,$autor);

    ?>    
    <form action="guestbook.php" method="post" name="eintrag1">
    <p><small><b>Dein G&auml;stebucheintrag (maximal <?=$grenzwert ?> Zeichen):</b></small><br />
    <textarea style="width:500px;height : 240px" name="eintrag">
        <?=htmlentities($eintrag)?></textarea>
    </p>
    <p>
    <a href="javascript: addsmiley('::jump::')" ><img src="template/image/guestbook/smilies/jump.gif"  border="0" /></a> 
    <a href="javascript: addsmiley('::work::')" ><img src="template/image/guestbook/smilies/work.gif" border="0" /></a></p>
    <p>
        <small><b>Dein Name: </b></small><br />
        <input style="width:500px" type="text" name="autor" maxlength="50" value="<?= htmlentities($autor)?>" />
    </p>
    <p>
    <input type="submit" name="status" value="Vorschau" />
    <input type="submit" name="status" value="Eintragen" />
    </p>
    </form>    
    </td>
    </tr>
    </table>
    </div>
    Geändert von thomsonz (10.12.07 um 14:59 Uhr)
     

  2. #2
    arkel arkel ist offline Mitglied
    Registriert seit
    Apr 2004
    Beiträge
    16
    Ja, ich glaube, Du hast da einen kleinen Denkfehler, es müßte so lauten
    PHP-Code:
    function format ($text) {
        
    $texthtmlentities($text);
        
    $textstr_replace("\r\n\r\n","<br><br>",$text);
        
    $textstr_replace("::jump::""<img src='/template/image/guestbook/smilies/jump.gif'>",$text); 
        
    $textstr_replace("::work::""<img src='template/image/guestbook/smilies/work.gif'>",$text);
        
    return 
    $text;


    Gruß,
    Manu
    Geändert von arkel (10.12.07 um 15:05 Uhr)
     

  3. #3
    thomsonz thomsonz ist offline Mitglied Bronze
    Registriert seit
    Jun 2007
    Beiträge
    47
    jawoll,
    ich hab schon einige zeit vor dem rechner gesessen. Habe ich wahrscheinlich beim prüfen ständig übersehen. *betriebsblind* Vielen Dank
     

  4. #4
    Registriert seit
    May 2007
    Ort
    Köln / Bonn
    Beiträge
    844
    Blog-Einträge
    4
    Noch als kleine anmerkung würde ich eher nl2br() verwenden statt
    PHP-Code:
    $textstr_replace("\r\n\r\n","<br><br>",$text); 
     
    Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral.

Ähnliche Themen

  1. BBCode für Smilie in Gästebuch einfügen
    Von Iced-T im Forum Javascript & Ajax
    Antworten: 6
    Letzter Beitrag: 27.10.07, 13:27
  2. Js Smilie Funktionen
    Von bomberpilotmp3 im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 07.06.07, 19:29
  3. Big Smile - eek Smilie
    Von xXx_BaSStar_xXx im Forum Bildbearbeitung & Illustration
    Antworten: 3
    Letzter Beitrag: 28.05.07, 01:10
  4. Smilie Script...
    Von Flex im Forum PHP
    Antworten: 5
    Letzter Beitrag: 10.03.02, 16:58