viele fragen :)

Bleem

Gesperrt
also...ich hab es endlich geschafft :)
hab mein gästebuch fertig bekommen :)
soweit geht es ja...
man kann eintragen...ich kann löschen und bearbeiten :)
--> http://62.178.233.163/gbook.php soll keine werbung sein :) is mein home pc :D



aber jetzt brauch ich viel kleine verbesserungen :)

1. ich will das er mit das enter das man im textarea macht mit nimmt...

2. ich will das er mir überprüft ob es beim eintragen wirklich eine www oder email adresse is...

3. wie kann ich das machen das er mit max 10 einträge anzeigt und dann ein weiter auf seite 2-3-4-5-6 macht...

4. ich will den html code im textarea feld beim rintragen unterdrücken...

5. ich will meinen eigenen html code erstellen :)

6. ich will das er zB. ein ":)" (smilie halt) in das bild umwandetl :) (ersetzt)

naja fürn anfang wars das :)


danke bleemi
 
Also, viele Fragen hab nur zu wenigen deine Antwort, weil ich nicht mehr ganz klar bin ^^

Also:

1.
PHP:
<?

$blub = nl2br($dein_text);

echo $blub;
?>

nl2br ändert die \n (PHP Zeilenumbrüche) zu <BR> HTML Zeilenumbrüchen um!

2.
Öh, lass ich andere machen ^^

3.
Siehe Programming Tutorials, Verteilung eines Guestbooks auf mehrere Seiten.

4.
hmm... auch andere ^^

5.
Definier das mal genauer ;)

6.
PHP:
<?

$dein_text = str_replace(":)", "<img src='./smile.gif'>", $dein_text);

?>

So, das wars :p

Have Fun
 
danke !! aber...

zu 1. oke..bin nuub :) naja a bissi besser als a nuub bin i schon :)


aber wie und wo setz i den code ein wegen dem br ?


ich hoffe du weisst was ich meine...


ich trag ja mit an form was in die db...und wenn ich das dann auslese macht er mir ja keine wirklichen <br> dorthin wo ein andere beim eingeben enter gedrückt hat !! und das will ich das er da auch beim auslesen ein enter macht !
 
Zuletzt bearbeitet:
Also wenn du mysql benutzt, wovon ich ausgehe musst du das einfach machen nachdem du das ausser DB geholt und in array gepackt hast:
PHP:
function smilies($ausgabe){
   $ausgabe = str_replace(":)", "<img src='./smilie01.gif'>", $ausgabe);
   $ausgabe = str_replace(":(", "<img src='./smilie02.gif'>", $ausgabe); // usw.
   
   return($ausgabe);
}
$serverid = @mysql_connect(host, user, pwd);

$sql = "select text from gbook;";
$result = @mysql_query($sql, $serverid);

$ausgabe = nl2br(@mysql_fetch_array($result));

smilies($ausgabe);

echo $ausgabe;
 
sorry das check i jetzt nit ganz...
den befehl function hab ich noch nie benutzt...
das is mein code fürs auslesen auf aus der mysql db...

PHP:
<link rel="stylesheet" href="../css/style.css" type="text/css">

<?include("more/connect.php");?>


<?


     $select = "select * from gbook order by id desc";
     $result = mysql_query ($select, $db);
     $aktuelles_datum = date ("d.m.Y h:i:s");


     while ($variable = mysql_fetch_array ($result))
          {

               echo "<table width=\"100%\">";


               echo "
                    <tr><td bgcolor=\"#888888\" width=\"100%\" valign=\"middle\" height=\"25\">&nbsp;$variable[0]. am $aktuelles_datum schreibt <b>$variable[1]</b>: <a href=\"mailto:$variable[2]\" alt=\"email an $variable[1]\"><img border=\"0\" src=\"../images/email.gif\"></a> <a href=\"$variable[3]\" target=\"blank\"><img border=\"0\" src=\"../images/hompepage.gif\"></a> <a href=\"http://wwp.icq.com/scripts/search.dll?to=$variable[4]\"> <img src=\"http://wwp.icq.com/scripts/online.dll?icq=$variable[4]&img=5\" border=\"0\" width=\"15\" height=\"15\"></a></td></tr>
                    <tr><td width=\"100%\" height=\"21\">
                    <table border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"5\">
                    <tr><td width=\"100%\">$variable[5]</td></tr></table>
                    </td></tr>
                    <tr><td width=\"100%\" height=\"20\"></td></tr>";


               echo "</table>";


          }



?>


wo muss ich das jetzt alles einfügen ?
das mit dem zeilenumbruch und smilies ?
 
wenn du eine variable hast, zB $nachricht:

$nachricht = str_replace(":)", "<img src='./smilie.gif'>", $nachricht);

in die while schleife, bevor $nachricht ausgegeben wird. str_replace ersetzt einen string mit einem anderen.

überprüfen ob www oder mail addy: da gibts auch wieder mehrere möglichkeiten. man kann sich da reinsteigern und alle sonderzeichen raushaun lassen usw... ich bevorzuge allerdings die faule- und meiner meinung nach ausreichende lösung, da man eh bescheissen kann wenn man will: if(! strstr($string, "@") || ! strstr($string, ".")) print "ungültige mail";

wenn $string nicht @ oder . beinhaltet, wird eben ungültige mail ausgegeben. für www kannst du das gleiche verwenden.
 
mail-test

PHP:
if (ereg("^([a-zA-Z0-9\.\_\-]+)@([a-zA-Z0-9\.\-]+\.[A-Za-z][A-Za-z]+)$", $email)) {
    print ("eMail ok");
} else {
    print ("eMail fehlerhaft");
}
Damit kannste die syntax der eMail auf validität checken.
hf :P
 
Wegen der Url, prüfe doch einfach nur ob die Site online ist oder offline, sprich mit fopen und dann könntest z.B. Title auslesen aus meta tags oder halt der normale und das mit in der DB speicherst. Ansonsten kannst auch checken ob ein http:// enthalten ist und ob es eine domain endung gibt. Falls kein http:// checke einfach ob er die url mit http:// findet, wenn ja kannst sie so eintragen lassen... . Theoretisch ist geht es nur darum: "Ist der User zu dumm, was richtiges einzugeben?"
 
danke danke

des is echt klasse das i sa sooo viel hilfe bekomm :D

aber jetzt muss mir das noch mal einer mitm <br> ganzgenau erklären :D
 
Zurück