PSD-Tutorials.de
Forum für Design, Fotografie & Bildbearbeitung
Tutkit
Agentur
Hilfe
Kontakt
Start
Forum
Aktuelles
Besonderer Inhalt
Foren durchsuchen
Tutorials
News
Anmelden
Kostenlos registrieren
Aktuelles
Suche
Suche
Nur Titel durchsuchen
Von:
Menü
Anmelden
Kostenlos registrieren
App installieren
Installieren
JavaScript ist deaktiviert. Für eine bessere Darstellung aktiviere bitte JavaScript in deinem Browser, bevor du fortfährst.
Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen
alternativen Browser
verwenden.
Antworten auf deine Fragen:
Neues Thema erstellen
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
PHP, Javascript, jQuery, Ajax, nodeJS, MySQL...
Wo muss ich den Wordwrap einfügen damit es funktioniert
Beitrag
<blockquote data-quote="Ansem20" data-source="post: 1715341"><p><strong>AW: Wo muss ich den Wordwrap einfügen damit es funktioniert</strong></p><p></p><p>Etwas unübersichtlich tut mir leid bin grad am aufräumen^^</p><p>[PHP]<?php</p><p>/*================================*\</p><p> -- Variablen Start --</p><p>\*================================*/</p><p>define('ADMIN_USER', 'admin');</p><p>define('ADMIN_PASS', 'MreSephi10');</p><p></p><p>define('GB_FILE', 'guestbook.dat');</p><p>define('DATE_FORMAT', 'd - F - Y');</p><p>define('MAX_PER_PAGE', 10);</p><p></p><p>define('MAX_NAME_LEN', 32);</p><p>define('MIN_MESG_LEN', 3);</p><p>define('MAX_MESG_LEN', 600);</p><p>define('POST_TIME', 60);</p><p></p><p>define('ALLOW_URLS', false);</p><p></p><p>define('SELF', $_SERVER['PHP_SELF']);</p><p>/*================================*\</p><p> -- Variablen Ende --</p><p>\*================================*/</p><p></p><p>define('FUNC', isset($_GET['func']) ? $_GET['func'] : NULL);</p><p>define('P', isset($_GET['p']) ? (int) $_GET['p'] : 1);</p><p></p><p>if (FUNC == 'logout') {</p><p> echo '<p>ausgelogged</p>';</p><p></p><p> setcookie ('password', '');</p><p> unset($_COOKIE['password'], $password);</p><p>}</p><p></p><p>if (isset($_POST['password'])) {</p><p> $password = md5($_POST['password']);</p><p></p><p> if ($password == md5(ADMIN_PASS)) {</p><p> setcookie('password', $password);</p><p> }</p><p>} else {</p><p> $password = isset($_COOKIE['password']) ? $_COOKIE['password'] : NULL;</p><p>}</p><p></p><p>ob_end_flush();</p><p></p><p></p><p>echo '<p><a href="'.SELF.'">Einträge</a> - <a href="'.SELF.'?func=sign">Neuen Eintrag schreiben</a>';</p><p>echo '</p>';</p><p>echo '</p>';</p><p>echo '</p>';</p><p>echo '<!-- guestbook from gbook.6te.net -->';</p><p></p><p>switch (FUNC)</p><p>{</p><p>/*================================*\</p><p> -- Allgemein--</p><p>\*================================*/</p><p></p><p>default:</p><p> if (!$fp = @fopen(GB_FILE, 'r')) {</p><p> echo '<p>failed to open: '.GB_FILE.'</p>';</p><p> break;</p><p> }</p><p></p><p> $i = 0;</p><p> $data = NULL;</p><p></p><p> $to_show = (P * MAX_PER_PAGE) - MAX_PER_PAGE;</p><p></p><p> if (P > 1) echo '<p><b>Page '.P.'</b></p>';</p><p></p><p> while (!feof($fp)) {</p><p> $i++;</p><p></p><p> if ($i > ($to_show + MAX_PER_PAGE)) break;</p><p></p><p> $data = fgets($fp, 4096);</p><p></p><p> if (empty($data)) break;</p><p></p><p> if ($i > $to_show) {</p><p> list ($date, $name, $mesg, $ip) = str_replace('\|', '|', </p><p> preg_split('/(?<!\\\)(\|)/', $data));</p><p> </p><p> /* ==========Text ausgabe beginnt hier==========*/</p><p> </p><p> echo ("\n<p><b>Name:</b> $name <br /></p><p> <b>Datum:</b> ".date(DATE_FORMAT, $date)."<br /></p><p> <b>Nachricht:</b> <br/>$mesg </p> </p><p> <hr style=\"border-right: 0px solid #000; </p><p> border-left: 0px solid #000; </p><p> border-top: 0px solid #000; </p><p> border-bottom: 3px outset #000000; height:0px;\"</p><p> color: #B60000;\"</p><p> noshade=\"noshade\">");</p><p> </p><p></p><p> }</p><p> }</p><p></p><p> if ($i > MAX_PER_PAGE) {</p><p> $line_count = substr_count(fread($fp, filesize(GB_FILE)), "\n") + $i;</p><p> $line_count = ceil($line_count / MAX_PER_PAGE);</p><p></p><p> $s = 1;</p><p> $f = $line_count + 1;</p><p></p><p> echo "\n".'<p>Page: # ';</p><p> if ($line_count > MAX_PER_PAGE) {</p><p> if (P < 6) {</p><p> $s = 1;</p><p> $f = 10;</p><p> } elseif (($line_count-P) < 6) {</p><p> $s = $line_count - 8;</p><p> $f = $line_count;</p><p> } else {</p><p> $s = P -3;</p><p> $f = $s + 8;</p><p> }</p><p></p><p> echo (P > 5) ? ' <a href="'.SELF.'">1</a>-' : NULL;</p><p> }</p><p></p><p> for ($k=$s; $k<$f; $k++) {</p><p> echo ($k == P) ? "$k " : "<a href=\"".SELF."?p=$k\">$k</a> ";</p><p> }</p><p></p><p> echo ($k <= $line_count) ? "of <a href=\"".SELF."?p=$line_count\">$line_count</a></p>" : '</p>';</p><p></p><p> }</p><p></p><p> fclose($fp);</p><p>break;</p><p></p><p></p><p>/*================================*\</p><p> -- Eingabe --</p><p>\*================================*/</p><p></p><p>case 'sign':</p><p> $name = (isset($_POST['name'])) ? strip_chars($_POST['name']) : NULL;</p><p> $mesg = (isset($_POST['mesg'])) ? strip_chars($_POST['mesg']) : NULL;</p><p></p><p> if (isset($_POST['submit'])) {</p><p> $errors = NULL;</p><p> $now = time();</p><p></p><p> $name_len = strlen($name);</p><p> $mesg_len = strlen($mesg);</p><p> </p><p> if ($name) {</p><p> if ($name_len > MAX_NAME_LEN) {</p><p> $errors = '- Name is too long, '.$name_len.' (Max: '.MAX_NAME_LEN.')<br />';</p><p> }</p><p> } else {</p><p> $errors = '- Name field is empty<br />';</p><p> }</p><p> </p><p> if ($mesg) {</p><p> if ($mesg_len > MAX_MESG_LEN) {</p><p> $errors.= '- Message is too long, '.$mesg_len.' (Max: '.MAX_MESG_LEN.')<br />';</p><p> } elseif ($mesg_len < MIN_MESG_LEN) {</p><p> $errors.= '- Message is too short (Min: '.MIN_MESG_LEN.')<br />';</p><p> }</p><p> } else {</p><p> $errors.= '- Message field is empty<br />';</p><p> }</p><p> </p><p></p><p> if (!$fp = @fopen(GB_FILE, 'r')) {</p><p> echo 'Unable to open guestbook file for reading, check location and file permissions.';</p><p> break;</p><p> }</p><p></p><p> list($date, , , $ip) = fgetcsv($fp, 4096, '|');</p><p></p><p> fclose($fp);</p><p></p><p> if ($_SERVER['REMOTE_ADDR'] == $ip && $now < $date+POST_TIME) {</p><p> $errors.= '- You are posting too soon after your last post';</p><p> }</p><p></p><p> if ($errors) {</p><p> echo '<p>'.$errors.'</p>';</p><p> } else {</p><p> if ($name == ADMIN_USER) {</p><p> if (@$_POST['pass'] != ADMIN_PASS && $password != md5(ADMIN_PASS)) {</p><p> echo '<p>This username requires a password</p>';</p><p> echo '<form method="post" action="'.SELF.'?func=sign"><p></p><p> <input type="password" name="pass" size="20" /> </p><p> <input type="submit" value="Add" name="submit" /></p><p> <input type="hidden" name="name" value="'.$name.'" /></p><p> <input type="hidden" name="mesg" value="'.$mesg.'" /></p></p><p> </form>';</p><p> break;</p><p> }</p><p> }</p><p></p><p> $filesize = filesize(GB_FILE);</p><p> $filesize = (empty($filesize)) ? 1024 : $filesize;</p><p></p><p> if (!$fp = @fopen(GB_FILE, 'r+')) {</p><p> echo 'Unable to open guestbook file for reading and writing, check location and file permissions.';</p><p> break;</p><p> }</p><p></p><p> $data = fread($fp, $filesize);</p><p> rewind($fp);</p><p></p><p> fwrite($fp, "$now|".str_replace("\n", NULL, str_replace('|', '\|', $name)).' |'.str_replace("\n", '<br />', bbcode($mesg)).' |'.$_SERVER['REMOTE_ADDR'].'|');</p><p></p><p> if (! empty($data)) fwrite($fp, "\n". $data);</p><p></p><p> fclose($fp);</p><p></p><p> echo '<p>wurde geändert<br />Go to the <a href="'.SELF.'">main</a> page to view it</p>';</p><p></p><p> break;</p><p> }</p><p></p><p> }</p><p></p><p> echo "\n".'<form method="post" action="'.SELF.'?func=sign"><p></p><p> <label for="name">Name:</label><br /><input type="text" name="name" id="name"</p><p> value="'.$name.'" size="24" /><br /></p><p> <label for="mesg">Message:</label> <a href="'.SELF.'?func=bbcode">BBCode</a><br /></p><p> <textarea name="mesg" id="mesg" cols="50" rows="4">'.$mesg.'</textarea><br /></p><p> <input type="submit" name="submit" value="Add" /></p></form>';</p><p>break;</p><p></p><p></p><p>/*================================*\</p><p> -- admin --</p><p>\*================================*/</p><p></p><p>case 'admin':</p><p> if ($password == md5(ADMIN_PASS)) {</p><p> if (isset($_GET['d'])) {</p><p> /*================================*\</p><p> -- admin delete --</p><p> \*================================*/</p><p></p><p> if (isset($_GET['c'])) {</p><p> if (!$fp = @fopen(GB_FILE, 'r')) {</p><p> echo 'Unable to open guestbook file for reading , check location and file permissions.';</p><p> break;</p><p> }</p><p></p><p> $output = '';</p><p></p><p> while (!feof($fp)) {</p><p> $line = fgets($fp, 4096);</p><p></p><p> if (substr($line, 0, 10) == $_GET['d']) {</p><p> $output .= fread($fp, filesize(GB_FILE));</p><p></p><p> fclose($fp);</p><p></p><p> if (!$fp = @fopen(GB_FILE, 'w')) {</p><p> echo 'Unable to open guestbook file for writing, check location and file permissions.';</p><p> break;</p><p> }</p><p></p><p> fwrite($fp, $output);</p><p> fclose($fp);</p><p></p><p> echo '<p>Message has been <b>deleted</b>.<br />Go back to the <a href="'.SELF.'?func=admin">admin</a> page<br /></p>';</p><p> break 2;</p><p> } else {</p><p> $output .= $line;</p><p> }</p><p> }</p><p></p><p> fclose($fp);</p><p></p><p> echo '<p>There was an error deleting this post, it doesn\'t seem to exist<br />Go back to the <a href="'.SELF.'?func=admin">admin</a> page and try again</p>';</p><p> }</p><p></p><p></p><p> if (!$fp = @fopen(GB_FILE, 'r')) {</p><p> echo 'Unable to open guestbook file for reading, check location and file permissions.';</p><p> break;</p><p> }</p><p></p><p> while (!feof($fp)) {</p><p> $line = fgets($fp, 4906);</p><p></p><p> if (substr($line, 0, 10) == $_GET['d']) {</p><p> list($date, $name, $mesg) = explode ('|', $line);</p><p></p><p> echo '<p>Soll der eintrag wirklich gelöscht werden</p>';</p><p> echo '<p><b>'.$name.'</b> - on '.date(DATE_FORMAT, $date).'<br />'.$mesg.'</p>';</p><p> echo '<p><a href="'.SELF.'?func=admin&amp;d='.$_GET['d'].'&amp;c=1">Yes</a> - <a href="'.SELF.'?func=admin">No</a></p>';</p><p></p><p> break 2;</p><p> }</p><p> }</p><p></p><p> fclose($fp);</p><p></p><p> echo '<p>There was an error finding this post, it doesn\'t seem to exist<br />Go back to the <a href="'.SELF.'?func=admin">admin</a> page and try again</p>';</p><p> } elseif (isset($_GET['e'])) {</p><p> /*================================*\</p><p> -- admin edit --</p><p> \*================================*/</p><p></p><p> if (isset($_GET['c'])) {</p><p> $name = (isset($_POST['name'])) ? strip_chars($_POST['name']) : NULL;</p><p> $mesg = (isset($_POST['mesg'])) ? strip_chars($_POST['mesg']) : NULL;</p><p></p><p> $errors = NULL;</p><p></p><p> $name_len = strlen($name);</p><p> $mesg_len = strlen($mesg);</p><p></p><p> if ($name) {</p><p> if ($name_len > MAX_NAME_LEN) {</p><p> $errors = '- Name is too long, '.$name_len.' (Max: '.MAX_NAME_LEN.')<br />';</p><p> }</p><p> } else {</p><p> $errors = '- Name field is empty<br />';</p><p> }</p><p></p><p> if ($mesg) {</p><p> if ($mesg_len > MAX_MESG_LEN) {</p><p> $errors.= '- Message is too long, '.$mesg_len.' (Max: '.MAX_MESG_LEN.')<br />';</p><p> } elseif ($mesg_len < MIN_MESG_LEN) {</p><p> $errors.= '- Message is too short (Min: '.MIN_MESG_LEN.')<br />';</p><p> }</p><p> } else {</p><p> $errors.= '- Message field is empty<br />';</p><p> }</p><p></p><p> if ($errors) {</p><p> echo '<p>'.$errors.'</p>';</p><p> } else {</p><p> if (!$fp = @fopen(GB_FILE, 'r')) {</p><p> echo 'Unable to open guestbook file for reading, check location and file permissions.';</p><p> break;</p><p> }</p><p></p><p> $output = '';</p><p></p><p> while (!feof($fp)) {</p><p> $line = fgets($fp, 4096);</p><p></p><p> if (substr($line, 0, 10) == $_GET['e']) {</p><p> list($date, , , $ip) = str_replace('\|', '|', preg_split("/(?<!\\\)(\|)/", $line));</p><p></p><p> $output .= $date.'|'.str_replace("\n", NULL, str_replace('|', '\|', $name)).' |'.str_replace("\n", '<br />', bbcode($mesg)).' |'.$ip."|\n".fread($fp, filesize(GB_FILE));</p><p></p><p> fclose($fp);</p><p></p><p> $fp = @fopen(GB_FILE, 'w');</p><p> fwrite($fp, $output);</p><p> fclose($fp);</p><p></p><p> echo '<p>Message has been <b>edited</b>.<br />Go back to the <a href="'.SELF.'?func=admin">admin</a> page<br /></p>';</p><p></p><p> break 2;</p><p> } else {</p><p> $output .= $line;</p><p> }</p><p> }</p><p></p><p> fclose($fp);</p><p></p><p> echo '<p>There was an error finding this post, it doesn\'t seem to exist<br />Go back to the <a href="'.SELF.'?func=admin">admin</a> page and try again</p>';</p><p> }</p><p></p><p> }</p><p></p><p> if (isset($_POST['submit'])) {</p><p> echo "\n".'<form method="post" action="'.SELF.'?func=admin&amp;</p><p> e='.$_GET['e'].'&amp;c=1"><p></p><p> <label for="name">Name:</label><br /><input type="text" name="name"</p><p> id="name" value="'.$name.'" size="24" /><br /></p><p> <label for="mesg">Nachricht:</label> <a href="'.SELF.'?func=bbcode"></p><p> BBCode</a><br /></p><p> <textarea name="mesg" id="mesg" cols="50" rows="4">'.$mesg.'</p><p> </textarea><br /></p><p> <input type="submit" name="submit" value="Edit" /></p></form>';</p><p> break;</p><p> }</p><p></p><p></p><p> if (!$fp = @fopen(GB_FILE, 'r')) {</p><p> echo 'Unable to open guestbook file for reading, check location and file permissions.';</p><p> break;</p><p> }</p><p></p><p> while (!feof($fp)) {</p><p> $line = fgets($fp, 4906);</p><p></p><p> if (substr($line, 0, 10) == $_GET['e']) {</p><p> list(, $name, $mesg) = str_replace('\|', '|', preg_split("/(?<!\\\)(\|)/", $line));</p><p></p><p> $mesg = preg_replace("(\<b\>(.+?)\<\/b>)is", "[b]$1[/b]", $mesg);</p><p> $mesg = preg_replace("(\<i\>(.+?)\<\/i\>)is", "[i]$1[/i]", $mesg);</p><p> $mesg = preg_replace("(\<u\>(.+?)\<\/u\>)is", "[u]$1[/u]", $mesg);</p><p> $mesg = preg_replace("(\<del\>(.+?)\<\/del\>)is", "[s]$1[/s]", $mesg);</p><p></p><p> $mesg = str_replace('<br />', "\n", $mesg);</p><p> $mesg = strip_tags($mesg);</p><p> </p><p> echo "\n".'<form method="post" action="'.SELF.'?func=admin&amp;</p><p> e='.$_GET['e'].'&amp;c=1"><p></p><p> <label for="name">Name:</label><br /><input type="text"</p><p> name="name" id="name" value="'.$name.'" size="24" /><br /></p><p> <label for="mesg">Nachricht:</label> </p><p> <a href="'.SELF.'?func=bbcode">BBCode</a><br /></p><p> <textarea name="mesg" id="mesg" cols="50" rows="4">'.$mesg.'</p><p> </textarea><br /><input type="submit" name="submit" value="Edit"</p><p> /></p></form>';</p><p></p><p> break 2;</p><p> }</p><p> }</p><p></p><p> fclose($fp);</p><p></p><p> echo '<p>There was an error finding this post, it doesn\'t seem to exist<br />Go back to the <a href="'.SELF.'?func=admin">admin</a> page and try again</p>';</p><p> }</p><p> else</p><p> {</p><p> /*================================*\</p><p> -- admin default --</p><p> \*================================*/</p><p></p><p> $gb_size = filesize(GB_FILE);</p><p></p><p> echo '<p>======================<br />';</p><p> echo 'File Size: '.round($gb_size / 1024, 1).'KB';</p><p> echo '<br />======================</p>';</p><p></p><p> if (!$fp = @fopen(GB_FILE, 'r')) {</p><p> echo 'Unable to open guestbook file for reading and writing, check location and file permissions.';</p><p> break;</p><p> }</p><p></p><p> $i = 0;</p><p> $data = NULL;</p><p></p><p> $to_show = (P * MAX_PER_PAGE) - MAX_PER_PAGE;</p><p></p><p> if (P > 1) echo '<p><b>Page '.P.'</b></p>';</p><p></p><p> while (!feof($fp)) {</p><p> $i++;</p><p></p><p> if ($i > ($to_show + MAX_PER_PAGE)) break;</p><p></p><p> $data = fgets($fp, 4096);</p><p></p><p> if (empty($data)) break;</p><p></p><p> if ($i > $to_show) {</p><p> list ($date, $name, $mesg, $ip) = str_replace('\|', '|', preg_split("/(?<!\\\)(\|)/", $data));</p><p> echo ("\n<p><a href=\"".SELF."?func=admin&amp;e=$date\"></p><p> [edit]</a> <a href=\"".SELF."?func=admin&amp;d=$date\">[delete]</p><p> </a> <a href=\"http://whois.sc/$ip\">[whois]</a></p><p> <br /><span><b>$name</b> on ".date(DATE_FORMAT, $date)."</span></p><p> <br />$mesg</p>");</p><p> }</p><p> }</p><p></p><p> if ($i > MAX_PER_PAGE) {</p><p> $line_count = substr_count(fread($fp, $gb_size), "\n") + $i;</p><p> $line_count = ceil($line_count / MAX_PER_PAGE);</p><p></p><p> $s = 1;</p><p> $f = $line_count + 1;</p><p></p><p> echo "\n".'<p>Page: # ';</p><p></p><p> if ($line_count > MAX_PER_PAGE) {</p><p> if (P < 6) {</p><p> $s = 1;</p><p> $f = 10;</p><p> } elseif (($line_count-P) < 6) {</p><p> $s = $line_count - 8;</p><p> $f = $line_count;</p><p> } else {</p><p> $s = P -3;</p><p> $f = $s + 8;</p><p> }</p><p></p><p> echo (P > 5) ? ' <a href="'.SELF.'?func=admin">1</a>-' : NULL;</p><p> }</p><p></p><p> for ($k=$s; $k<=$f; $k++) {</p><p> echo ($k == P) ? "$k " : "<a href=\"".SELF."?func=admin&amp;p=$k\">$k</a> ";</p><p> }</p><p></p><p> echo ($k <= $line_count) ? "of <a href=\"".SELF."?func=admin&amp;p=$line_count\">$line_count</a></p>" : '</p>';</p><p> }</p><p></p><p> fclose($fp);</p><p> }</p><p> } else {</p><p> if (isset($_POST['submit'])) echo '<p>Sorry wrong password</p>';</p><p></p><p> echo "\n".'<form method="post" action="'.SELF.'?func=admin"><p></p><p> <input type="password" name="password" size="20" /> </p><p> <input type="submit" value="Login" name="submit" /></p></form>';</p><p> }</p><p>break;</p><p></p><p></p><p>/*================================*\</p><p> -- BBCode --</p><p>\*================================*/</p><p>case 'bbcode':</p><p> echo '</p><p> <p>BBCode is a way of putting special effects into your text. The allowed BBCode is:</p></p><p> <ul></p><p> <li>[b]<b>bold</b>[/b]</li></p><p> <li>[i]<i>italic</i>[/i]</li></p><p> <li>[u]<u>underline</u>[/u]</li></p><p> <li>[s]<del>strikethrough</del>[/s]</li></p><p> </ul></p><p> <p>For example: to make <b>this</b> bold. when posting a message add the tags [b] and [/b] around the text (as seen above).</p></p><p> ';</p><p>break;</p><p>}</p><p></p><p></p><p>/*================================*\</p><p> -- functions --</p><p>\*================================*/</p><p></p><p>function strip_chars($var) {</p><p> return trim(str_replace("\r", NULL, htmlspecialchars(stripslashes(strip_tags($var)), ENT_QUOTES)));</p><p>}</p><p></p><p>function bbcode($var) {</p><p> if (ALLOW_URLS == true)</p><p> $var = preg_replace('/http:\/\/[\w]+(.[\w]+)([\w\-\.,@?^=%&:\/~\+#]*[\w\-\@?^=%&\/~\+#])?/i', '<a href="$0">$0</a>', $var);</p><p></p><p> $var = preg_replace('(\[b\](.+?)\[\/b\])is', '<b>$1</b>', $var);</p><p> $var = preg_replace('(\[i\](.+?)\[\/i\])is', '<i>$1</i>', $var);</p><p> $var = preg_replace('(\[u\](.+?)\[\/u\])is', '<u>$1</u>', $var);</p><p> $var = preg_replace('(\[s\](.+?)\[\/s\])is', '<del>$1</del>', $var);</p><p></p><p> return trim(str_replace('|', '\|', $var));</p><p>}</p><p></p><p>/*================================*\</p><p> -- end functions --</p><p>\*================================*/</p><p></p><p></p><p>echo "\n";</p><p>echo '<p><a href="'.SELF.'?func=admin">Admin</a>'; if (!empty($password)) echo ' - <a href="'.SELF.'?func=logout">Logout</a>'; </p><p>echo '</p>';</p><p>?></p><p><?php</p><p>/*</p><p>function myWordWrap ($mseg, $length=35, $wrap='\n', $from='left') {</p><p> if ($from=='left') $txt=wordwrap($mseg, $length, $wrap, true);</p><p> if ($from=='right') {</p><p> // string to array</p><p> $arr_l=array();</p><p> for ($a=0;strlen($string)>$a;$a++) $arr_l[$a]=$string{$a};</p><p> // reverse array</p><p> $arr_r=array_reverse($arr_l);</p><p> // array to string</p><p> $string_r='';</p><p> foreach ($arr_r as $arr_line => $arr) $string_r.=$arr;</p><p> // add wrap to reverse string</p><p> $string_r=wordwrap($string_r, $length, $wrap, true);</p><p> // reverse string to array</p><p> $arr_r=array();</p><p> for ($a=0;strlen($string_r)>$a;$a++) $arr_r[]=$string_r{$a};</p><p> // reverse array again</p><p> $arr_l=array_reverse($arr_r);</p><p> // string with wrap</p><p> $txt='';</p><p> foreach ($arr_l as $arr_line => $arr) $txt.=$arr;</p><p> }</p><p> return $txt;</p><p> </p><p> }</p><p> **/</p><p>?>[/PHP]</p></blockquote><p></p>
[QUOTE="Ansem20, post: 1715341"] [b]AW: Wo muss ich den Wordwrap einfügen damit es funktioniert[/b] Etwas unübersichtlich tut mir leid bin grad am aufräumen^^ [PHP]<?php /*================================*\ -- Variablen Start -- \*================================*/ define('ADMIN_USER', 'admin'); define('ADMIN_PASS', 'MreSephi10'); define('GB_FILE', 'guestbook.dat'); define('DATE_FORMAT', 'd - F - Y'); define('MAX_PER_PAGE', 10); define('MAX_NAME_LEN', 32); define('MIN_MESG_LEN', 3); define('MAX_MESG_LEN', 600); define('POST_TIME', 60); define('ALLOW_URLS', false); define('SELF', $_SERVER['PHP_SELF']); /*================================*\ -- Variablen Ende -- \*================================*/ define('FUNC', isset($_GET['func']) ? $_GET['func'] : NULL); define('P', isset($_GET['p']) ? (int) $_GET['p'] : 1); if (FUNC == 'logout') { echo '<p>ausgelogged</p>'; setcookie ('password', ''); unset($_COOKIE['password'], $password); } if (isset($_POST['password'])) { $password = md5($_POST['password']); if ($password == md5(ADMIN_PASS)) { setcookie('password', $password); } } else { $password = isset($_COOKIE['password']) ? $_COOKIE['password'] : NULL; } ob_end_flush(); echo '<p><a href="'.SELF.'">Einträge</a> - <a href="'.SELF.'?func=sign">Neuen Eintrag schreiben</a>'; echo '</p>'; echo '</p>'; echo '</p>'; echo '<!-- guestbook from gbook.6te.net -->'; switch (FUNC) { /*================================*\ -- Allgemein-- \*================================*/ default: if (!$fp = @fopen(GB_FILE, 'r')) { echo '<p>failed to open: '.GB_FILE.'</p>'; break; } $i = 0; $data = NULL; $to_show = (P * MAX_PER_PAGE) - MAX_PER_PAGE; if (P > 1) echo '<p><b>Page '.P.'</b></p>'; while (!feof($fp)) { $i++; if ($i > ($to_show + MAX_PER_PAGE)) break; $data = fgets($fp, 4096); if (empty($data)) break; if ($i > $to_show) { list ($date, $name, $mesg, $ip) = str_replace('\|', '|', preg_split('/(?<!\\\)(\|)/', $data)); /* ==========Text ausgabe beginnt hier==========*/ echo ("\n<p><b>Name:</b> $name <br /> <b>Datum:</b> ".date(DATE_FORMAT, $date)."<br /> <b>Nachricht:</b> <br/>$mesg </p> <hr style=\"border-right: 0px solid #000; border-left: 0px solid #000; border-top: 0px solid #000; border-bottom: 3px outset #000000; height:0px;\" color: #B60000;\" noshade=\"noshade\">"); } } if ($i > MAX_PER_PAGE) { $line_count = substr_count(fread($fp, filesize(GB_FILE)), "\n") + $i; $line_count = ceil($line_count / MAX_PER_PAGE); $s = 1; $f = $line_count + 1; echo "\n".'<p>Page: # '; if ($line_count > MAX_PER_PAGE) { if (P < 6) { $s = 1; $f = 10; } elseif (($line_count-P) < 6) { $s = $line_count - 8; $f = $line_count; } else { $s = P -3; $f = $s + 8; } echo (P > 5) ? ' <a href="'.SELF.'">1</a>-' : NULL; } for ($k=$s; $k<$f; $k++) { echo ($k == P) ? "$k " : "<a href=\"".SELF."?p=$k\">$k</a> "; } echo ($k <= $line_count) ? "of <a href=\"".SELF."?p=$line_count\">$line_count</a></p>" : '</p>'; } fclose($fp); break; /*================================*\ -- Eingabe -- \*================================*/ case 'sign': $name = (isset($_POST['name'])) ? strip_chars($_POST['name']) : NULL; $mesg = (isset($_POST['mesg'])) ? strip_chars($_POST['mesg']) : NULL; if (isset($_POST['submit'])) { $errors = NULL; $now = time(); $name_len = strlen($name); $mesg_len = strlen($mesg); if ($name) { if ($name_len > MAX_NAME_LEN) { $errors = '- Name is too long, '.$name_len.' (Max: '.MAX_NAME_LEN.')<br />'; } } else { $errors = '- Name field is empty<br />'; } if ($mesg) { if ($mesg_len > MAX_MESG_LEN) { $errors.= '- Message is too long, '.$mesg_len.' (Max: '.MAX_MESG_LEN.')<br />'; } elseif ($mesg_len < MIN_MESG_LEN) { $errors.= '- Message is too short (Min: '.MIN_MESG_LEN.')<br />'; } } else { $errors.= '- Message field is empty<br />'; } if (!$fp = @fopen(GB_FILE, 'r')) { echo 'Unable to open guestbook file for reading, check location and file permissions.'; break; } list($date, , , $ip) = fgetcsv($fp, 4096, '|'); fclose($fp); if ($_SERVER['REMOTE_ADDR'] == $ip && $now < $date+POST_TIME) { $errors.= '- You are posting too soon after your last post'; } if ($errors) { echo '<p>'.$errors.'</p>'; } else { if ($name == ADMIN_USER) { if (@$_POST['pass'] != ADMIN_PASS && $password != md5(ADMIN_PASS)) { echo '<p>This username requires a password</p>'; echo '<form method="post" action="'.SELF.'?func=sign"><p> <input type="password" name="pass" size="20" /> <input type="submit" value="Add" name="submit" /> <input type="hidden" name="name" value="'.$name.'" /> <input type="hidden" name="mesg" value="'.$mesg.'" /></p> </form>'; break; } } $filesize = filesize(GB_FILE); $filesize = (empty($filesize)) ? 1024 : $filesize; if (!$fp = @fopen(GB_FILE, 'r+')) { echo 'Unable to open guestbook file for reading and writing, check location and file permissions.'; break; } $data = fread($fp, $filesize); rewind($fp); fwrite($fp, "$now|".str_replace("\n", NULL, str_replace('|', '\|', $name)).' |'.str_replace("\n", '<br />', bbcode($mesg)).' |'.$_SERVER['REMOTE_ADDR'].'|'); if (! empty($data)) fwrite($fp, "\n". $data); fclose($fp); echo '<p>wurde geändert<br />Go to the <a href="'.SELF.'">main</a> page to view it</p>'; break; } } echo "\n".'<form method="post" action="'.SELF.'?func=sign"><p> <label for="name">Name:</label><br /><input type="text" name="name" id="name" value="'.$name.'" size="24" /><br /> <label for="mesg">Message:</label> <a href="'.SELF.'?func=bbcode">BBCode</a><br /> <textarea name="mesg" id="mesg" cols="50" rows="4">'.$mesg.'</textarea><br /> <input type="submit" name="submit" value="Add" /></p></form>'; break; /*================================*\ -- admin -- \*================================*/ case 'admin': if ($password == md5(ADMIN_PASS)) { if (isset($_GET['d'])) { /*================================*\ -- admin delete -- \*================================*/ if (isset($_GET['c'])) { if (!$fp = @fopen(GB_FILE, 'r')) { echo 'Unable to open guestbook file for reading , check location and file permissions.'; break; } $output = ''; while (!feof($fp)) { $line = fgets($fp, 4096); if (substr($line, 0, 10) == $_GET['d']) { $output .= fread($fp, filesize(GB_FILE)); fclose($fp); if (!$fp = @fopen(GB_FILE, 'w')) { echo 'Unable to open guestbook file for writing, check location and file permissions.'; break; } fwrite($fp, $output); fclose($fp); echo '<p>Message has been <b>deleted</b>.<br />Go back to the <a href="'.SELF.'?func=admin">admin</a> page<br /></p>'; break 2; } else { $output .= $line; } } fclose($fp); echo '<p>There was an error deleting this post, it doesn\'t seem to exist<br />Go back to the <a href="'.SELF.'?func=admin">admin</a> page and try again</p>'; } if (!$fp = @fopen(GB_FILE, 'r')) { echo 'Unable to open guestbook file for reading, check location and file permissions.'; break; } while (!feof($fp)) { $line = fgets($fp, 4906); if (substr($line, 0, 10) == $_GET['d']) { list($date, $name, $mesg) = explode ('|', $line); echo '<p>Soll der eintrag wirklich gelöscht werden</p>'; echo '<p><b>'.$name.'</b> - on '.date(DATE_FORMAT, $date).'<br />'.$mesg.'</p>'; echo '<p><a href="'.SELF.'?func=admin&d='.$_GET['d'].'&c=1">Yes</a> - <a href="'.SELF.'?func=admin">No</a></p>'; break 2; } } fclose($fp); echo '<p>There was an error finding this post, it doesn\'t seem to exist<br />Go back to the <a href="'.SELF.'?func=admin">admin</a> page and try again</p>'; } elseif (isset($_GET['e'])) { /*================================*\ -- admin edit -- \*================================*/ if (isset($_GET['c'])) { $name = (isset($_POST['name'])) ? strip_chars($_POST['name']) : NULL; $mesg = (isset($_POST['mesg'])) ? strip_chars($_POST['mesg']) : NULL; $errors = NULL; $name_len = strlen($name); $mesg_len = strlen($mesg); if ($name) { if ($name_len > MAX_NAME_LEN) { $errors = '- Name is too long, '.$name_len.' (Max: '.MAX_NAME_LEN.')<br />'; } } else { $errors = '- Name field is empty<br />'; } if ($mesg) { if ($mesg_len > MAX_MESG_LEN) { $errors.= '- Message is too long, '.$mesg_len.' (Max: '.MAX_MESG_LEN.')<br />'; } elseif ($mesg_len < MIN_MESG_LEN) { $errors.= '- Message is too short (Min: '.MIN_MESG_LEN.')<br />'; } } else { $errors.= '- Message field is empty<br />'; } if ($errors) { echo '<p>'.$errors.'</p>'; } else { if (!$fp = @fopen(GB_FILE, 'r')) { echo 'Unable to open guestbook file for reading, check location and file permissions.'; break; } $output = ''; while (!feof($fp)) { $line = fgets($fp, 4096); if (substr($line, 0, 10) == $_GET['e']) { list($date, , , $ip) = str_replace('\|', '|', preg_split("/(?<!\\\)(\|)/", $line)); $output .= $date.'|'.str_replace("\n", NULL, str_replace('|', '\|', $name)).' |'.str_replace("\n", '<br />', bbcode($mesg)).' |'.$ip."|\n".fread($fp, filesize(GB_FILE)); fclose($fp); $fp = @fopen(GB_FILE, 'w'); fwrite($fp, $output); fclose($fp); echo '<p>Message has been <b>edited</b>.<br />Go back to the <a href="'.SELF.'?func=admin">admin</a> page<br /></p>'; break 2; } else { $output .= $line; } } fclose($fp); echo '<p>There was an error finding this post, it doesn\'t seem to exist<br />Go back to the <a href="'.SELF.'?func=admin">admin</a> page and try again</p>'; } } if (isset($_POST['submit'])) { echo "\n".'<form method="post" action="'.SELF.'?func=admin& e='.$_GET['e'].'&c=1"><p> <label for="name">Name:</label><br /><input type="text" name="name" id="name" value="'.$name.'" size="24" /><br /> <label for="mesg">Nachricht:</label> <a href="'.SELF.'?func=bbcode"> BBCode</a><br /> <textarea name="mesg" id="mesg" cols="50" rows="4">'.$mesg.' </textarea><br /> <input type="submit" name="submit" value="Edit" /></p></form>'; break; } if (!$fp = @fopen(GB_FILE, 'r')) { echo 'Unable to open guestbook file for reading, check location and file permissions.'; break; } while (!feof($fp)) { $line = fgets($fp, 4906); if (substr($line, 0, 10) == $_GET['e']) { list(, $name, $mesg) = str_replace('\|', '|', preg_split("/(?<!\\\)(\|)/", $line)); $mesg = preg_replace("(\<b\>(.+?)\<\/b>)is", "[b]$1[/b]", $mesg); $mesg = preg_replace("(\<i\>(.+?)\<\/i\>)is", "[i]$1[/i]", $mesg); $mesg = preg_replace("(\<u\>(.+?)\<\/u\>)is", "[u]$1[/u]", $mesg); $mesg = preg_replace("(\<del\>(.+?)\<\/del\>)is", "[s]$1[/s]", $mesg); $mesg = str_replace('<br />', "\n", $mesg); $mesg = strip_tags($mesg); echo "\n".'<form method="post" action="'.SELF.'?func=admin& e='.$_GET['e'].'&c=1"><p> <label for="name">Name:</label><br /><input type="text" name="name" id="name" value="'.$name.'" size="24" /><br /> <label for="mesg">Nachricht:</label> <a href="'.SELF.'?func=bbcode">BBCode</a><br /> <textarea name="mesg" id="mesg" cols="50" rows="4">'.$mesg.' </textarea><br /><input type="submit" name="submit" value="Edit" /></p></form>'; break 2; } } fclose($fp); echo '<p>There was an error finding this post, it doesn\'t seem to exist<br />Go back to the <a href="'.SELF.'?func=admin">admin</a> page and try again</p>'; } else { /*================================*\ -- admin default -- \*================================*/ $gb_size = filesize(GB_FILE); echo '<p>======================<br />'; echo 'File Size: '.round($gb_size / 1024, 1).'KB'; echo '<br />======================</p>'; if (!$fp = @fopen(GB_FILE, 'r')) { echo 'Unable to open guestbook file for reading and writing, check location and file permissions.'; break; } $i = 0; $data = NULL; $to_show = (P * MAX_PER_PAGE) - MAX_PER_PAGE; if (P > 1) echo '<p><b>Page '.P.'</b></p>'; while (!feof($fp)) { $i++; if ($i > ($to_show + MAX_PER_PAGE)) break; $data = fgets($fp, 4096); if (empty($data)) break; if ($i > $to_show) { list ($date, $name, $mesg, $ip) = str_replace('\|', '|', preg_split("/(?<!\\\)(\|)/", $data)); echo ("\n<p><a href=\"".SELF."?func=admin&e=$date\"> [edit]</a> <a href=\"".SELF."?func=admin&d=$date\">[delete] </a> <a href=\"http://whois.sc/$ip\">[whois]</a> <br /><span><b>$name</b> on ".date(DATE_FORMAT, $date)."</span> <br />$mesg</p>"); } } if ($i > MAX_PER_PAGE) { $line_count = substr_count(fread($fp, $gb_size), "\n") + $i; $line_count = ceil($line_count / MAX_PER_PAGE); $s = 1; $f = $line_count + 1; echo "\n".'<p>Page: # '; if ($line_count > MAX_PER_PAGE) { if (P < 6) { $s = 1; $f = 10; } elseif (($line_count-P) < 6) { $s = $line_count - 8; $f = $line_count; } else { $s = P -3; $f = $s + 8; } echo (P > 5) ? ' <a href="'.SELF.'?func=admin">1</a>-' : NULL; } for ($k=$s; $k<=$f; $k++) { echo ($k == P) ? "$k " : "<a href=\"".SELF."?func=admin&p=$k\">$k</a> "; } echo ($k <= $line_count) ? "of <a href=\"".SELF."?func=admin&p=$line_count\">$line_count</a></p>" : '</p>'; } fclose($fp); } } else { if (isset($_POST['submit'])) echo '<p>Sorry wrong password</p>'; echo "\n".'<form method="post" action="'.SELF.'?func=admin"><p> <input type="password" name="password" size="20" /> <input type="submit" value="Login" name="submit" /></p></form>'; } break; /*================================*\ -- BBCode -- \*================================*/ case 'bbcode': echo ' <p>BBCode is a way of putting special effects into your text. The allowed BBCode is:</p> <ul> <li>[b]<b>bold</b>[/b]</li> <li>[i]<i>italic</i>[/i]</li> <li>[u]<u>underline</u>[/u]</li> <li>[s]<del>strikethrough</del>[/s]</li> </ul> <p>For example: to make <b>this</b> bold. when posting a message add the tags [b] and [/b] around the text (as seen above).</p> '; break; } /*================================*\ -- functions -- \*================================*/ function strip_chars($var) { return trim(str_replace("\r", NULL, htmlspecialchars(stripslashes(strip_tags($var)), ENT_QUOTES))); } function bbcode($var) { if (ALLOW_URLS == true) $var = preg_replace('/http:\/\/[\w]+(.[\w]+)([\w\-\.,@?^=%&:\/~\+#]*[\w\-\@?^=%&\/~\+#])?/i', '<a href="$0">$0</a>', $var); $var = preg_replace('(\[b\](.+?)\[\/b\])is', '<b>$1</b>', $var); $var = preg_replace('(\[i\](.+?)\[\/i\])is', '<i>$1</i>', $var); $var = preg_replace('(\[u\](.+?)\[\/u\])is', '<u>$1</u>', $var); $var = preg_replace('(\[s\](.+?)\[\/s\])is', '<del>$1</del>', $var); return trim(str_replace('|', '\|', $var)); } /*================================*\ -- end functions -- \*================================*/ echo "\n"; echo '<p><a href="'.SELF.'?func=admin">Admin</a>'; if (!empty($password)) echo ' - <a href="'.SELF.'?func=logout">Logout</a>'; echo '</p>'; ?> <?php /* function myWordWrap ($mseg, $length=35, $wrap='\n', $from='left') { if ($from=='left') $txt=wordwrap($mseg, $length, $wrap, true); if ($from=='right') { // string to array $arr_l=array(); for ($a=0;strlen($string)>$a;$a++) $arr_l[$a]=$string{$a}; // reverse array $arr_r=array_reverse($arr_l); // array to string $string_r=''; foreach ($arr_r as $arr_line => $arr) $string_r.=$arr; // add wrap to reverse string $string_r=wordwrap($string_r, $length, $wrap, true); // reverse string to array $arr_r=array(); for ($a=0;strlen($string_r)>$a;$a++) $arr_r[]=$string_r{$a}; // reverse array again $arr_l=array_reverse($arr_r); // string with wrap $txt=''; foreach ($arr_l as $arr_line => $arr) $txt.=$arr; } return $txt; } **/ ?>[/PHP] [/QUOTE]
Bilder bitte
hier hochladen
und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Zitate einfügen…
Authentifizierung
Wenn ▲ = 7, ▼ = 3, ◇ = 2 und die Summe von ▲ und ▼ durch ◇ geteilt wird, was ist das Ergebnis?
Antworten
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
PHP, Javascript, jQuery, Ajax, nodeJS, MySQL...
Wo muss ich den Wordwrap einfügen damit es funktioniert
Oben