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...
Newsticker über Webinterface ändern
Beitrag
<blockquote data-quote="Christian" data-source="post: 933559" data-attributes="member: 3735"><p><strong>AW: Newsticker über Webinterface ändern</strong></p><p></p><p>So ich hab da mal was für Dich gemacht:</p><p></p><p>Du brauchst insgesamt 3 Dateien.</p><p>- lauftext.csv _ Hier werden deine Lauftextdaten abgespeichert.</p><p>- displayTitle.php _ Mit dieser Datei wird die Lauftextdatei dargestellt als Marquee</p><p>- editCSV.php _ Mit dieser Datei kannst Du den Inhalt der Lauftextdatei verändern inkl. Login</p><p></p><p>Kommen wir zum Inhalt:</p><p></p><p><strong>editCSV.php</strong></p><p>[php]</p><p><?php </p><p></p><p>/**</p><p> * PASSWORT</p><p> */</p><p>$pass = 'abc';</p><p></p><p></p><p>/**</p><p> * Ab hier nur ändern wenn man Ahnung hat!</p><p> */</p><p>$whiteList = array('LOGIN', 'AUTH_LOGIN', 'LOGOUT');</p><p>$fPath = 'lauftext.csv';</p><p>$method = (isset($_GET['method'])?$_GET['method']:NULL);</p><p>function checkAuth()</p><p>{</p><p> global $_COOKIE, $pass;</p><p> if( isset( $_COOKIE['tAuth'] ) && $_COOKIE['tAuth'] == md5( $pass ) )</p><p> {</p><p> return true;</p><p> }</p><p> </p><p> return false;</p><p>}</p><p></p><p>if( !checkAuth( ) && ( !in_array( strtoupper( $method ), $whiteList ) ) )</p><p>{</p><p> header('Location: '.$_SERVER['PHP_SELF'].'?method=login' );</p><p> exit;</p><p>}</p><p></p><p>switch( $method )</p><p>{</p><p> case 'login':</p><p> echo 'Bitte einloggen!<br/>'.PHP_EOL;</p><p> echo '<form method="POST" action="'.$_SERVER['PHP_SELF'].'?method=auth_login">'.PHP_EOL;</p><p> echo '<input type="password" name="pass"/>'.PHP_EOL;</p><p> echo '<br /><input type="submit" name="login" value="login"/>'.PHP_EOL;</p><p> echo '</form>';</p><p> break;</p><p> case 'auth_login':</p><p> if( isset($_POST['pass']) && $_POST['pass'] == $pass )</p><p> {</p><p> setcookie( 'tAuth', md5($_POST['pass']), time()+7200 );</p><p> header( 'Location: '.$_SERVER['PHP_SELF'].'?method=main' );</p><p> exit;</p><p> }</p><p> </p><p> header('Location: '.$_SERVER['PHP_SELF'].'?method=login' );</p><p> exit;</p><p> break;</p><p> case 'logout':</p><p> setcookie( 'tAuth', NULL, time()-7200 );</p><p> header('Location: '.$_SERVER['PHP_SELF'].'?method=login' );</p><p> exit;</p><p> break;</p><p> case 'main'; default:</p><p> if( isset($_GET['op']) && $_GET['op'] == 'put' )</p><p> {</p><p> if( isset( $_POST['name'] ) && isset($_POST['link'] ) )</p><p> {</p><p> $string = null;</p><p> for( $i = 0; $i < sizeof($_POST['name']); $i++ )</p><p> {</p><p> if( strlen($_POST['link'][$i])>0)</p><p> {</p><p> $string .= str_replace('"','""',$_POST['link'][$i]).';'.($_POST['name'][$i]?str_replace('"','""',$_POST['name'][$i]):str_replace('"','""',$_POST['link'][$i])).PHP_EOL;</p><p> }</p><p> }</p><p> if( @file_put_contents( $fPath, $string ) )</p><p> {</p><p> echo 'Daten erfolgreich gespeichert.';</p><p> }</p><p> else</p><p> {</p><p> echo 'Es trat ein Fehler während des Speicherns auf.';</p><p> }</p><p> }</p><p> else </p><p> {</p><p> file_put_contents( $fPath, NULL );</p><p> }</p><p> }</p><p> $fHandle = @fopen( $fPath, 'r' ) or die( "Konnte $fPath nicht &ouml;ffnen." );</p><p> $cContent = array();</p><p> while( false!== ( $row = fgetcsv( $fHandle, 8192, ';', '"' ) ) )</p><p> {</p><p> $li = &$cContent[];</p><p> $li['link'] = $row[0];</p><p> $li['title'] = $row[1];</p><p> }</p><p> </p><p> $js = <<<JS</p><p><script type="text/JavaScript"></p><p>var d = document;</p><p>var c = d.getElementById('container');</p><p>function addRow( )</p><p>{</p><p> for( var i = 0; i<1; i++ )</p><p> {</p><p> var sp = d.createElement('span');</p><p> var t1 = d.createElement('input');</p><p> var t2 = d.createElement('input');</p><p> </p><p> t1.type = 'text';</p><p> t1.name = 'link[]';</p><p> </p><p> t2.type = 'text';</p><p> t2.name = 'name[]';</p><p> </p><p> sp.appendChild(t1);</p><p> sp.innerHTML += ' ';</p><p> sp.appendChild(t2);</p><p> sp.appendChild(d.createElement('br'));</p><p> </p><p> c.appendChild(sp);</p><p> }</p><p>}</p><p>function deleteRowContent( node )</p><p>{</p><p> var affected = node.parentNode;</p><p> var list = affected.getElementsByTagName('input');</p><p> for( var i = 0; i<list.length; i++ )</p><p> {</p><p> if( list[i].type == 'text' )</p><p> {</p><p> list[i].value = '';</p><p> }</p><p> }</p><p>}</p><p></p><p>function undelete( node ) </p><p>{</p><p> var affected = node.parentNode;</p><p> var list = affected.getElementsByTagName('input');</p><p> for( var i = 0; i<list.length; i++ )</p><p> {</p><p> if( list[i].type == 'text' )</p><p> {</p><p> list[i].value = list[i].defaultValue;</p><p> }</p><p> }</p><p>}</p><p></script></p><p>JS;</p><p> echo '<form method="POST" action="'.$_SERVER['PHP_SELF'].'?method=main&op=put">';</p><p> echo 'Inhalt der Datei:<br/><div id="container">';</p><p> foreach( $cContent as $data )</p><p> {</p><p> echo '<span></p><p> <input type="text" name="link[]" value="'.$data['link'].'"/> </p><p> <input type="text" name="name[]" value="'.$data['title'].'"/> </p><p> <input type="button" onClick="deleteRowContent(this);" value="diese Zeile löschen"/></p><p> <input type="button" onClick="undelete(this);" value="rückgängig"/></p><p> <br/></p><p> </span>';</p><p> }</p><p> echo '</div><br /><input type="submit" value="Änderung absenden"> <input type="button" onClick="addRow();" value="Neue Zeile" /></form>'.$js;</p><p> break;</p><p>}</p><p></p><p>?>[/php]</p><p></p><p><strong>displayTitle.php</strong></p><p>[php]<?php </p><p></p><p>$fPath = 'lauftext.csv';</p><p>$fHandle= @fopen( $fPath, 'r' );</p><p></p><p>$string = '<marquee onMouseOver="this.stop();" onMouseOut="this.start();"> ';</p><p>while( false!== ($row = fgetcsv($fHandle, 8192,';','"')))</p><p>{</p><p> $string .= '<a href="'.$row[0].'">'.$row[1].'</a> ';</p><p>}</p><p>$string .= '</marquee>';</p><p></p><p>echo $string;</p><p>?>[/php]</p><p></p><p><strong>lauftext.csv</strong></p><p>[code]http://google.de;Jetzt schieb mal 'ne ruhige Google hier![/code]</p><p></p><p>Soweit so gut, wie bindest Du das ganze jetzt in deine Seite?</p><p>So:</p><p>[php]<? include('displayTitle.php'); ?>[/php]</p><p></p><p>Wie bearbeitest Du die Daten?</p><p>im Browser die editCSV.php aufrufen und das Passwort eingeben (Standartpasswort ist: abc)</p><p></p><p>Wenn Du noch irgendwelche Fragen hast, stehe ich Dir gerne zur Verfügung</p><p></p><p></p><p>Christian</p></blockquote><p></p>
[QUOTE="Christian, post: 933559, member: 3735"] [b]AW: Newsticker über Webinterface ändern[/b] So ich hab da mal was für Dich gemacht: Du brauchst insgesamt 3 Dateien. - lauftext.csv _ Hier werden deine Lauftextdaten abgespeichert. - displayTitle.php _ Mit dieser Datei wird die Lauftextdatei dargestellt als Marquee - editCSV.php _ Mit dieser Datei kannst Du den Inhalt der Lauftextdatei verändern inkl. Login Kommen wir zum Inhalt: [b]editCSV.php[/b] [php] <?php /** * PASSWORT */ $pass = 'abc'; /** * Ab hier nur ändern wenn man Ahnung hat! */ $whiteList = array('LOGIN', 'AUTH_LOGIN', 'LOGOUT'); $fPath = 'lauftext.csv'; $method = (isset($_GET['method'])?$_GET['method']:NULL); function checkAuth() { global $_COOKIE, $pass; if( isset( $_COOKIE['tAuth'] ) && $_COOKIE['tAuth'] == md5( $pass ) ) { return true; } return false; } if( !checkAuth( ) && ( !in_array( strtoupper( $method ), $whiteList ) ) ) { header('Location: '.$_SERVER['PHP_SELF'].'?method=login' ); exit; } switch( $method ) { case 'login': echo 'Bitte einloggen!<br/>'.PHP_EOL; echo '<form method="POST" action="'.$_SERVER['PHP_SELF'].'?method=auth_login">'.PHP_EOL; echo '<input type="password" name="pass"/>'.PHP_EOL; echo '<br /><input type="submit" name="login" value="login"/>'.PHP_EOL; echo '</form>'; break; case 'auth_login': if( isset($_POST['pass']) && $_POST['pass'] == $pass ) { setcookie( 'tAuth', md5($_POST['pass']), time()+7200 ); header( 'Location: '.$_SERVER['PHP_SELF'].'?method=main' ); exit; } header('Location: '.$_SERVER['PHP_SELF'].'?method=login' ); exit; break; case 'logout': setcookie( 'tAuth', NULL, time()-7200 ); header('Location: '.$_SERVER['PHP_SELF'].'?method=login' ); exit; break; case 'main'; default: if( isset($_GET['op']) && $_GET['op'] == 'put' ) { if( isset( $_POST['name'] ) && isset($_POST['link'] ) ) { $string = null; for( $i = 0; $i < sizeof($_POST['name']); $i++ ) { if( strlen($_POST['link'][$i])>0) { $string .= str_replace('"','""',$_POST['link'][$i]).';'.($_POST['name'][$i]?str_replace('"','""',$_POST['name'][$i]):str_replace('"','""',$_POST['link'][$i])).PHP_EOL; } } if( @file_put_contents( $fPath, $string ) ) { echo 'Daten erfolgreich gespeichert.'; } else { echo 'Es trat ein Fehler während des Speicherns auf.'; } } else { file_put_contents( $fPath, NULL ); } } $fHandle = @fopen( $fPath, 'r' ) or die( "Konnte $fPath nicht öffnen." ); $cContent = array(); while( false!== ( $row = fgetcsv( $fHandle, 8192, ';', '"' ) ) ) { $li = &$cContent[]; $li['link'] = $row[0]; $li['title'] = $row[1]; } $js = <<<JS <script type="text/JavaScript"> var d = document; var c = d.getElementById('container'); function addRow( ) { for( var i = 0; i<1; i++ ) { var sp = d.createElement('span'); var t1 = d.createElement('input'); var t2 = d.createElement('input'); t1.type = 'text'; t1.name = 'link[]'; t2.type = 'text'; t2.name = 'name[]'; sp.appendChild(t1); sp.innerHTML += ' '; sp.appendChild(t2); sp.appendChild(d.createElement('br')); c.appendChild(sp); } } function deleteRowContent( node ) { var affected = node.parentNode; var list = affected.getElementsByTagName('input'); for( var i = 0; i<list.length; i++ ) { if( list[i].type == 'text' ) { list[i].value = ''; } } } function undelete( node ) { var affected = node.parentNode; var list = affected.getElementsByTagName('input'); for( var i = 0; i<list.length; i++ ) { if( list[i].type == 'text' ) { list[i].value = list[i].defaultValue; } } } </script> JS; echo '<form method="POST" action="'.$_SERVER['PHP_SELF'].'?method=main&op=put">'; echo 'Inhalt der Datei:<br/><div id="container">'; foreach( $cContent as $data ) { echo '<span> <input type="text" name="link[]" value="'.$data['link'].'"/> <input type="text" name="name[]" value="'.$data['title'].'"/> <input type="button" onClick="deleteRowContent(this);" value="diese Zeile löschen"/> <input type="button" onClick="undelete(this);" value="rückgängig"/> <br/> </span>'; } echo '</div><br /><input type="submit" value="Änderung absenden"> <input type="button" onClick="addRow();" value="Neue Zeile" /></form>'.$js; break; } ?>[/php] [b]displayTitle.php[/b] [php]<?php $fPath = 'lauftext.csv'; $fHandle= @fopen( $fPath, 'r' ); $string = '<marquee onMouseOver="this.stop();" onMouseOut="this.start();"> '; while( false!== ($row = fgetcsv($fHandle, 8192,';','"'))) { $string .= '<a href="'.$row[0].'">'.$row[1].'</a> '; } $string .= '</marquee>'; echo $string; ?>[/php] [b]lauftext.csv[/b] [code]http://google.de;Jetzt schieb mal 'ne ruhige Google hier![/code] Soweit so gut, wie bindest Du das ganze jetzt in deine Seite? So: [php]<? include('displayTitle.php'); ?>[/php] Wie bearbeitest Du die Daten? im Browser die editCSV.php aufrufen und das Passwort eingeben (Standartpasswort ist: abc) Wenn Du noch irgendwelche Fragen hast, stehe ich Dir gerne zur Verfügung Christian [/QUOTE]
Bilder bitte
hier hochladen
und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Zitate einfügen…
Authentifizierung
Wenn ★ = 12, ◇ = 4 und die Hälfte von ★ zu ◇ addiert wird, was ist das Ergebnis?
Antworten
Start
Forum
Sonstiges
Webdesign, Webentwicklung & Programmierung
PHP, Javascript, jQuery, Ajax, nodeJS, MySQL...
Newsticker über Webinterface ändern
Oben