Liegt die im richtigen Ordner?
Verwaltbare Tickerzeile
-
-
Jo, habe den ticker.txt zwar im Ordner der dashboard.php erstellt, diese wurde jedoch an anderer Stelle eingebunden.
Allerdings habe ich jetz folgendes Problem, wenn ich auf OK! klicke:ZitatFatal error: Call to undefined function: file_put_contents() in
/www/htdocs/w0078a4f/test/wp-admin/includes/dashboard.php on line
962für den Code hier:
PHP
Alles anzeigen<?php function wp_dashboard_ticker_change() { if(count($_POST)) { file_put_contents('ticker.txt', $_POST['d']); $data = file_get_contents('ticker.txt'); } echo '<form action="" method="post">'; echo 'Tickerdaten <input type="text" name="d">'; echo '<input type="submit" value="OK!"></form>'; } ?>
-
Kein PHP 5 installiert?
E:/ Außerdem hast du mein Script falsch abgeschrieben…
-
Was das PHP angeht kann das sein.
Wegen dem Skript: Habe eig nur das Passwort rausgenommen und musste es aufgrund der WordpRess Struktur leicht modifizieren.
Kann man da auch ohne PHP 5 was machen? Etwa mit fwrite oder so? -
Ja einfahc das file_put_contents durch die entsprechende Struktur zum schreiben ersetzen.
Wegen dem Skript: Habe eig nur das Passwort rausgenommen und musste es aufgrund der WordpRess Struktur leicht modifizieren. nein:
Codeif(count($_POST)) {file_put_contents('ticker.txt', $_POST['d']);$data = file_get_contents('ticker.txt');}
vs.
Codeif(count($_POST) && $_POST['p'] == 'deinPasswort') { file_put_contents('ticker.txt', $_POST['d']); } $data = file_get_contents('ticker.txt');
Siehst du den Unterschied?
-
Ja stimmt, wie doof von mir
Code
Alles anzeigenfunction wp_dashboard_ticker_change() { if(count($_POST)) { fwrite("ticker.txt", $_POST['d']); } $data = fopen("ticker.txt","r"); echo '<form action="" method="post">'; echo 'Tickerdaten <input type="text" name="d">'; echo '<input type="submit" value="OK!"></form>'; } ?>
Dann kommt:
ZitatWarning: fwrite(): supplied argument is not a
valid stream resource in /www/htdocs/w0078a4f/test/wp-admin/includes/dashboard.php
on line 962 -
Du musst erst mal die Datei mit fopen öffnen, usw usw
-
Okay habe es umgestellt, das Schreiben funktioniert jetzt:)
Aber die Ausgabe streikt noch:Die Ausgabe ist dann immer: Resource id #333
Edit: Problem gelöst:
PHP<?php$ausgabe = fopen("http://www.example.de/ticker.txt","r");$lesen = fread($ausgabe, 1024);echo $lesen;?>
Edit(2):
Habe zum Schreiben noch ne marquee Funktion hinzugefügt:PHP
Alles anzeigen<?php function wp_dashboard_ticker_change() { $data = fopen("ticker.txt","w+"); if(count($_POST) && $_POST['marquee']) { fwrite($data, "<marquee width="630">".$_POST['d']."</marquee>"); } if(count($_POST)) { fwrite($data, $_POST['d']); } echo '<table><tr><td><form action="" method="post">'; echo '<textarea name="d" rows="3" cols="50"></textarea></td>'; echo '<td>Lauftext <input type="checkbox" name="marquee"><br>'; echo '<input type="submit" value="OK!"></form></td></tr></table>'; } ?>
Dann kommt aber:
ZitatParse error: syntax error, unexpected T_LNUMBER in
/www/htdocs/w0078a4f/test/wp-admin/includes/dashboard.php on line
963 -