Smilies?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
action
beitrag
boxen
button
daten
dokument
eintrag
email
formen
formular
garnicht
hat
insert
klappe
objekt
send
stellen
tabelle
versuch
versuchen
-
Ich hab mir n G?stebuch geproggt:
index.php:
<html> <head> <?php include('confic.inc.php');?> <script language="JavaScript"> <!-- function SmilieEinfuegen(Smilie) { document.Formular.eintrag.value+=Smilie+" "; document.Formular.Textfeld.focus(); } //--> </script> <link rel="stylesheet" type="text/css" href="style.css" /> <title>Untitled Document</title> </head> <body> <center> <div style="width:760px;margin:0px auto;text-align:left;border:dashed 1px #000000;"> <center> <oben>Neuer Eintrag</oben><br> <form method="post" > <p>Name:<br> <input type="text" name="name"> <br> E-Mail:<br> <input type="text" name="mail"></form> <br> Nachricht:<br> <form method="post" name="Formular"><textarea name="eintrag" cols="20" rows="5"></textarea></form> <br> <form method="post"><input name="send" type="submit" value="Senden"></form> </p><p> <a href="javascript:SmilieEinfuegen(':-)')"><img border="0" src="smilie1.gif" height="50" width="50"></a> <a href="javascript:SmilieEinfuegen(';-)')"><img border="0" src="smilie2.gif"></a> <a href="javascript:SmilieEinfuegen('lol')"><img border="0" src="smilie3.gif"></a> <a href="javascript:SmilieEinfuegen(':-(')"><img border="0" src="smilie4.gif"></a></p> <p>©by Timm B?der</p> </center> </div> <br><br> <div style="width:760px;margin:0px auto;text-align:left;border:dashed 1px #000000;"> <center> <?php $eintrag=str_replace(':-)','<img src="smilie1.gif" height="50" width="50">',$eintrag); $eintrag=str_replace(';-)','<img src="smilie2.gif">',$eintrag); $eintrag=str_replace('=)','<img src="smilie3.gif">',$eintrag); $eintrag=str_replace('=(','<img src="smilie4.gif">',$eintrag); $sql = 'SELECT * FROM news'; $query = mysql_query($sql); while($fetch=mysql_fetch_array($query)) { echo' <table width:37%><br><br> <tr> <td width="78%">Name:'.$fetch['Name'].' | Email: <a href="mailto:'.$fetch['EMail'].'">E-mail</a> | Id: '.$fetch['id'].'</td> </tr> <tr> <td>'.$fetch['Eintrag'].'</td> </tr> </table><br><br> '; } ?> <br><br><br> </center></div> </body> <?php $sql2='INSERT INTO news (Name,Email,Eintrag) VALUES ("'.$name.'","'.$mail.'","'.$eintrag.'")'; if($_POST['send']) { $query2=mysql_query($sql2) or die("Konnte nicht gequeriet werden..."); } ?>
jetzt werden beim erstellen der boxen aber die smilies nicht richtig angezeigt. besser gesagt garnicht.
Hab cih bei der str_replace() die Falsche variable genommen?
Was ist an dem script falsch?
in der confic.inc.php stelle ich bis jetzt nur die verbindung zur datenbank her.
und in der stale.css sind nur die Tabellen und der die restlichen sachen definiert. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
?hm $eintrag enth?lt keine daten !
-
psih schrieb:
?hm....
versuch doch einfach: $_POST['eintrag']
ich hatte das script aber vorher shcon so laufen. nur eben ohne smilies. da hats wunderbar funktioniert.
Daran liegts also nich... -
im tut. steht aber , dass die form den name "Formular" haben muss.
Das hei?t, ich muss der textarea den name "Formular" im <form> tag geben, den anderen sachen aber nciht.
-
<? <html> <head> <?php include('confic.inc.php');?> <script language="JavaScript"> <!-- function SmilieEinfuegen(Smilie) { document.Formular.eintrag.value+=Smilie+" "; document.Formular.Textfeld.focus(); } //--> </script> <link rel="stylesheet" type="text/css" href="style.css" /> <title>Untitled Document</title> </head> <body> <center> <div style="width:760px;margin:0px auto;text-align:left;border:dashed 1px #000000;"> <center> <oben>Neuer Eintrag</oben><br> <form method="post" action="DATEINAME.PHP" name="Formular"> <p>Name:<br> <input type="text" name="name"> <br> E-Mail:<br> <input type="text" name="mail"> <br> Nachricht:<br> <textarea name="eintrag" cols="20" rows="5"></textarea> <br> <input name="send" type="submit" value="Senden"></form> </p><p> <a href="javascript:SmilieEinfuegen(':-)')"><img border="0" src="smilie1.gif" height="50" width="50"></a> <a href="javascript:SmilieEinfuegen(';-)')"><img border="0" src="smilie2.gif"></a> <a href="javascript:SmilieEinfuegen('lol')"><img border="0" src="smilie3.gif"></a> <a href="javascript:SmilieEinfuegen(':-(')"><img border="0" src="smilie4.gif"></a></p> <p>?by Timm B?der</p> </center> </div> <br><br> <div style="width:760px;margin:0px auto;text-align:left;border:dashed 1px #000000;"> <center> <?php $eintrag=str_replace(':-)','<img src="smilie1.gif" height="50" width="50">',$eintrag); $eintrag=str_replace(';-)','<img src="smilie2.gif">',$eintrag); $eintrag=str_replace('=)','<img src="smilie3.gif">',$eintrag); $eintrag=str_replace('=(','<img src="smilie4.gif">',$eintrag); $sql = 'SELECT * FROM news'; $query = mysql_query($sql); while($fetch=mysql_fetch_array($query)) { echo' <table width:37%><br><br> <tr> <td width="78%">Name:'.$fetch['Name'].' | Email: <a href="mailto:'.$fetch['EMail'].'">E-mail</a> | Id: '.$fetch['id'].'</td> </tr> <tr> <td>'.$fetch['Eintrag'].'</td> </tr> </table><br><br> '; } ?> <br><br><br> </center></div> </body> <?php $sql2='INSERT INTO news (Name,Email,Eintrag) VALUES ("'.$name.'","'.$mail.'","'.$eintrag.'")'; if($_POST['send']) { $query2=mysql_query($sql2) or die("Konnte nicht gequeriet werden..."); } ?> ?>
versuchs mal so
Beitrag ge?ndert am 21.10.2005 21:47 von julian182 -
ja das find ich auch komisch, aber das formular muss trotzdem irgendwohin geshcickt werden..
bist du sicher, das es ohne smilies geklappt hat?
wenn ja dann poste mal den code davon -
code ohne smilies:
<html> <head> <?php include('confic.inc.php');?> <link rel="stylesheet" type="text/css" href="style.css" /> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <center> <div style="width:760px;margin:0px auto;text-align:left;border:dashed 1px #000000;"> <center> <oben>Neuer Eintrag</oben><br> <form method="post"> Name:<br><input type="text" name="name"><br> E-Mail:<br><input type="text" name="mail"><br> Nachricht:<br><textarea name="eintrag" cols="20" rows="5"></textarea><br> <input name="send" type="submit" value="Senden"></form> </center> </div> <br><br> <div style="width:760px;margin:0px auto;text-align:left;border:dashed 1px #000000;"> <center> <?php $sql= 'SELECT * FROM news'; $query = mysql_query($sql); while($fetch=mysql_fetch_array($query)) { echo' <table width:37%> <tr> <td width="78%">Name:'.$fetch['Name'].' | Email: <a href="mailto:'.$fetch['EMail'].'">Email</a> | Id: '.$fetch['id'].'</td> </tr> <tr> <td>'.$fetch['Eintrag'].'</td> </tr> </table><br><br> '; } ?> <br><br><br> </center></div> </body> <?php $sql2='INSERT INTO news (Name,Email,Eintrag) VALUES ("'.$name.'","'.$mail.'","'.$eintrag.'")'; if($_POST['send']) { mysql_query($sql2) or die("Konnte nicht gequeriet werden..."); } ?>
da hat alles noch wunderbar funktioniert. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage