Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] Smilies werden nicht in Grafik umgewandelt :( (https://www.gegen-bilderklau.net/thread.php?threadid=175823)


Geschrieben von Snatsch am 26.09.2010 um 20:50:

  Smilies werden nicht in Grafik umgewandelt :(

Ja also, ich schaffe es einfach nicht allein. Ich habe jetzt endlos viele Möglichkeiten ausprobiert und habe immer wieder über den Code gekuckt. Ich habe nichts gefunden, das mir irgendwie wie ein Fehler vorkäme und darum wende ich mich einfach mal an euch Augenzwinkern .

Und zwar ist mein Problem, dass, sobald ich die Smilies verwenden möchte, lässt sich der Kommentar nicht mehr eintragen, geschweige wird das Smilie in die Grafik umgewandelt :/. Ich weiss echt nicht mehr weiter. Der Fehler:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'happy.gif'>', '1')' at line 2 Je nachdem welchen Smilie ich verwende, ändert sich die Linie Augenzwinkern .

Hier mal der ganze Code.

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
<html>
<head>
<title>VRH Berijden</title>
<link rel='stylesheet' href='style.css' typ='text/css'>
</head>

<body>
<div style='width: 600px'>
<h2><img src='herz_05.gif'> G&auml;stebuch</h2>

<form action='guestbook.php' method='post'>
Dein <strong>Name</strong>:<br>
<input type='text' name='Name'><br>
Homepage (freiwillig):<br>
<input type='text' name='Home'><br>
Deine <b>Botschaft</b>:<br>
<textarea cols='65' rows='5' name='Kommentar'>
</textarea><br>
Ziehe vom Jahr (YYYY) den Tag (TT) ab:<br>
<input type='text' name='resultat' maxlenght='4'><br>
<input type='reset' value='Zur&uuml;cksetzen' name='reset'>
<input type='submit' value='Eintragen!' name='submit'>
</form>

<?php
 $start 0// Startwert setzen (0 = 1. Zeile)
 $step 4// Wie viele Einträge gleichzeitig?
 // Startwert verändern
  if (isset($_GET["start"])) {
     $muster "/^[0-9]+$/"//reg. Ausdruck für Zahlen
     if (preg_match($muster$_GET["start"]) == 0) {
          $start 0// Bei Manipulation Rückfall auf 0;
  } else {
     $start $_GET["start"];
  } 
}
$nr $start 1;

  include("db.php");
 
//Formular abgesendet
if(isset($_POST["submit"])) {
  // Formularwerte in frendlichen Variablen speichern
  
  $Name $_POST["Name"];
  $Home $_POST["Home"];
  $Kommentar $_POST["Kommentar"];
 
 $Kommentar str_replace(":)""<img src='http://berijden.snatsch.ch/happy.gif'>"$Kommentar);
   $Kommentar str_replace(";-)""<img src='http://berijden.square7.ch/smileys/zwinker.gif'>"$Kommentar);
   $Kommentar str_replace(":-D""<img src='berijden.square7.ch/smileys/smile.gif'>"$Kommentar);
  $Kommentar str_replace(":-*""<img src='berijden.square7.ch/smileys/kuss.gif'>"$Kommentar);
  $Kommentar str_replace("<3""<img src='berijden.square7.ch/smileys/Herzchen.gif'>"$Kommentar);
  $Kommentar str_replace("8-)""<img src='berijden.square7.ch/smileys/coolo.gif'>"$Kommentar);
  $Kommentar str_replace(":rolleyes:""<img src='berijden.square7.ch/smileys/rolleyes.gif>'"$Kommentar);
  $Kommentar str_replace(":evil:""<img src='berijden.square7.ch/smileys/evil.gif'>"$Kommentar);
   $Kommentar str_replace("=-)""<img src='berijden.square7.ch/smileys/oberhappy.gif'>"$Kommentar);
  $Kommentar str_replace(":-]""<img src='berijden.square7.ch/smileys/hmmm.gif'>"$Kommentar);
  $Kommentar str_replace(";-(""<img src='berijden.square7.ch/smileys/heul.gif'>"$Kommentar);
  $Kommentar str_replace("8o""<img src='berijden.square7.ch/smileys/oho.gif'>"$Kommentar);
   $Kommentar str_replace(":-(""<img src='berijden.square7.ch/smileys/traurig.gif'>"$Kommentar);
  $Kommentar str_replace(":-P""<img src='berijden.square7.ch/smileys/zunge.gif'>"$Kommentar);
  $Kommentar str_replace("?-(""<img src='berijden.square7.ch/smileys/frage.gif'>"$Kommentar);
  $Kommentar str_replace(":O""<img src='berijden.square7.ch/smileys/blabla.gif'>"$Kommentar);
  
      
  $resultat $_POST["resultat"];
  
  $endwert date("Y") - date("j");
  $fehler false;
  $fehlertext "<p>";
  // Eingaben prüfen und Fehlertext zusammensetzen
  if (empty($Name)) {
    $fehler true;
    $fehlertext .= "Der Name fehlt!<br>";
 } 
  if (empty($Kommentar)) {
    $fehler true;
    $fehlertext .= "Bitte einen Kommentar eintragen!<br>";
  }
 // CAPTCHA-Prüfung erst, wenn keine weiteren Fehler
 if (!$fehler && (empty($resultat) || $resultat != $endwert)) {
   $fehler true;
   $fehlertext .= "Test nicht bestanden!";
 }
// Fehlertext ausgeben und Skriptabbruch
 if($fehler) {
   echo "$fehlertext</p>";
   die("</div></body></html>");
 } else {
 
 // Eintrag in die Datenbanktabelle
 $datum date("d.m.Y, H:i") . " Uhr";
 $sql "INSERT INTO guestbook
 VALUES ('', '$Name', '$Home', '$datum', '$Kommentar', '1')";
 mysql_query($sql);
   // Erfolgsanzeige
 if (mysql_affected_rows() > 0) {
    echo "Eintrag <b>erfolgreich</b>";
 } else {
   echo "Eintrag <b>nicht</b> erfolgreich.";
  } 
 } 
} 
  
 $sql1 "SELECT * FROM guestbook WHERE Zeigen = '1'";
 $sql2 "SELECT * FROM guestbook WHERE Zeigen = '1' ORDER BY id DESC LIMIT $start$step";
 
 $result1 mysql_query($sql1);
 $zeilen mysql_num_rows($result1);
 $result2 mysql_query($sql2);
 
for ($i 0$zeilen $i$i $i $step) {
   $anf $i 1;
   $end $i $step;
   if ($end $zeilen) {
     $end $zeilen;
   }
     if ($anf == $end) {
       echo "[ <a href='guestbook.php?start=$i\'>$end</a> ] ";
       
  } else {
    echo "[ <a href='guestbook.php?start=$i\'>$anf-$end</a> ] ";
  }
}
 
 echo "<h2>Bisherige Eintr&auml;ge:</h2>";
 echo "<p>Anzahl der Eintr&auml;ge: $zeilen</p>";
 //while-Schleife Anhang
while($row mysql_fetch_assoc($result2)) {
    echo "<p><strong>$nr.</strong> <b>"
     htmlspecialchars($row["Name"]) . "</b> ";
  if(!empty($row["Home"])) {
     echo "(" htmlspecialchars($row["Home"]) . ")";
  } 
  echo "<br>--&gt; schrieb am " . 
        "<strong>" $row["Datum"] . "</strong>:</p>" . 
        "<p>" nl2br(htmlspecialchars($row["Kommentar"])) . 
        "</p><hr>";
    $nr++;    
    //while Ende
    }
   mysql_close();
?>
</div>         



</body>
</html>



Das ist der Teil, in dem es hackt :/:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
$Kommentar str_replace(":)""<img src='http://berijden.snatsch.ch/happy.gif'>"$Kommentar);

   $Kommentar str_replace(";-)""<img src='http://berijden.square7.ch/smileys/zwinker.gif'>"$Kommentar);

   $Kommentar str_replace(":-D""<img src='berijden.square7.ch/smileys/smile.gif'>"$Kommentar);

  $Kommentar str_replace(":-*""<img src='berijden.square7.ch/smileys/kuss.gif'>"$Kommentar);

  $Kommentar str_replace("<3""<img src='berijden.square7.ch/smileys/Herzchen.gif'>"$Kommentar);

  $Kommentar str_replace("8-)""<img src='berijden.square7.ch/smileys/coolo.gif'>"$Kommentar);

  $Kommentar str_replace(":rolleyes:""<img src='berijden.square7.ch/smileys/rolleyes.gif>'"$Kommentar);

  $Kommentar str_replace(":evil:""<img src='berijden.square7.ch/smileys/evil.gif'>"$Kommentar);

   $Kommentar str_replace("=-)""<img src='berijden.square7.ch/smileys/oberhappy.gif'>"$Kommentar);

  $Kommentar str_replace(":-]""<img src='berijden.square7.ch/smileys/hmmm.gif'>"$Kommentar);

  $Kommentar str_replace(";-(""<img src='berijden.square7.ch/smileys/heul.gif'>"$Kommentar);

  $Kommentar str_replace("8o""<img src='berijden.square7.ch/smileys/oho.gif'>"$Kommentar);

   $Kommentar str_replace(":-(""<img src='berijden.square7.ch/smileys/traurig.gif'>"$Kommentar);

  $Kommentar str_replace(":-P""<img src='berijden.square7.ch/smileys/zunge.gif'>"$Kommentar);

  $Kommentar str_replace("?-(""<img src='berijden.square7.ch/smileys/frage.gif'>"$Kommentar);

  $Kommentar str_replace(":O""<img src='berijden.square7.ch/smileys/blabla.gif'>"$Kommentar);



IIch hoffe, jemand von euch weiss, was falsch ist. Wär echt cool. Ich bin echt froh um jegliche Art von Hilfe Augenzwinkern .

LG,
Snatsch



Geschrieben von Snatsch am 26.09.2010 um 21:13:

 

:/ Hm. Klingt eigentlich logisch. Egal ob es aufwändiger ist, solange es funktioniert ist mir das eigentlich egal. Nur blöderweise bin ich mir gar nicht sicher, wie genau ich das machen soll xD. Irgendwie erschliesst sich mir das nicht ganz großes Grinsen . Wenn du mir das erklären könntest, wäre das cool smile .



Geschrieben von Snatsch am 26.09.2010 um 21:44:

 

Mann bin ich doof xD. Danke smile . Ich probiers mal großes Grinsen .


Forensoftware: Burning Board, entwickelt von WoltLab GmbH