php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.07.2008, 03:27  
Neuer Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 21
Gokel
Standard Datei auslese Problem

Servus,

Ich habe mich mal daran versucht einen eigenen kleinen CMS (content management system) zu machen allerdings habe ich ein problem, wenn die ich eine datei in einer textarea auslesen, wirt nur die erste Zeile angezeigt ....

Hier mal mein Code:

PHP-Code:
<?PHP

 
###################################
 ###################################
 ##Smart#Content-Management-System##
 ###############SCMS################
 #############by Gokel##############
 ###################################
 ###################################

 // Um den Inhalt zu löschen: 







 // Kann belibig verändert werden
$password "123";
 
// Ab hier nichts mehr verändern !
$password_eingabe $_POST['1'];
$seite $_POST['2'];
$admin_text_1 $_POST['3'];


echo 
"<form action='' method='post'>
<table style='width:220px;height:*;border:1px solid yellow;background-color:green;'>
 <tr>
  <td style='width:170px;border:1px solid orange;'>
    [b]Password [/b]</td> <td style='width:50px;border:1px solid orange;'> <input type='password' name='1';text-align:center;> </td>
 </tr>
 <tr>
  <td colspan='2' style='border:1px solid orange;'>
    [b]Welche Seite möchten sie bearbeiten? [/b]</td>
 </tr>
 <tr>
  <td style='width:170px;border:1px solid orange;'>
    Seite 1:</td> <td style='width:50px;border:1px solid orange;'> <input type='radio' name='2' value='s1'> </td>
 </tr>
 <tr>
  <td style='width:170px;border:1px solid orange;'>
    Seite 2:</td> <td style='width:50px;border:1px solid orange;'> <input type='radio' name='2' value='s2'> </td>
 </tr>
 <tr>
  <td style='width:170px;border:1px solid orange;'>
    Seite 3:</td> <td style='width:50px;border:1px solid orange;'> <input type='radio' name='2' value='s3'> </td>
 </tr>
 <tr>
  <td style='width:170px;border:1px solid orange;'>
    Seite 4:</td> <td style='width:50px;border:1px solid orange;'> <input type='radio' name='2' value='s4'> </td>
 </tr>
 <tr>
  <td style='width:170px;border:1px solid orange;'>
    Seite 5:</td> <td style='width:50px;border:1px solid orange;'> <input type='radio' name='2' value='s5'> </td>
 </tr>
 <tr>
  <td style='width:170px;border:1px solid orange;'>
    Menü:</td> <td style='width:50px;border:1px solid orange;'> <input type='radio' name='2' value='menu'> </td>
 </tr>
 <tr>
  <td colspan='2' style='border:1px solid orange;text-align:center;'>
    <input type='submit' value='einloggen'></td>
 </tr>
</table>
    </form>"
;
 if(
$password_eingabe == $password && $seite == "s1")  {
     
$dat fopen("seite1.txt""r+");
     
$in fgets($dat5000);
     echo 
"Editor: 

     <form action='' method='post'>
     <div style='width:550px; height:270px;border:1px solid black;background-color:#00008B;'>
     <div align='center'>
     <textarea cols='60' rows='15' name='3' style='border:1px solid grey;
     color:orange;background-color:black;margin-top:5px;'>$in</textarea> 

     </div>
     </div>
     <input type='submit' value='speichern'>
     </form>"
;
     
fclose($dat);
 }
 if(
$admin_text_1 != "")  {
     
$file fopen("seite1.txt""r+");
     
$inhalt fgets($file5000);
     echo 
" Erfolgreich gespeichert ";
     
$inhalt $admin_text_1;
     
rewind($file);
     
fwrite($file$inhalt);
     
fclose($file);
 }
 
 
?>
Problem 2 : Wenn ich den text in der textarea einfach lösche, wird er nicht gelöscht ....

Ich hoffe das ihr mir helfen könnt

lg
Gokel ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 11.07.2008, 05:56  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard Re: Datei auslese Problem

Zitat:
Zitat von Gokel
wenn die ich eine datei in einer textarea auslesen, wirt nur die erste Zeile angezeigt ....
Hallo,
du benutzt fgets(), das liest nunmal nur die erste Zeile aus:
http://php.net/fgets

Schau bitte in Zukunft zuerst im Handbuch nach, wenn du Fragen zu Funktionen hast.

Deine Loeschaktion kann ich weder gedanklich noch programmiert nachvollziehen.
Zergling-new ist offline  
Alt 11.07.2008, 08:28  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard

PHP-Code:
 if($admin_text_1 != "")  {
     
$file fopen("seite1.txt""r+");
     
$inhalt fgets($file5000);
     echo 
" Erfolgreich gespeichert ";
     
$inhalt $admin_text_1;
     
rewind($file);
     
fwrite($file$inhalt);
     
fclose($file);
 } 
Wie soll auch was gelöscht werden, wenn du das löschen direkt am Anfang ausschließt!?

Abgesehen davon: wieso soll der Dateiinhalt nochmal ausgelesen werden?
Und vielleicht sah es für dich schlau aus, die textfelder nach zahlen zu benennen (die gehen einem nie aus ), aber sowohl für uns, als auch für dich macht es das Script schwieriger zu verstehen.
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline  
Alt 11.07.2008, 11:17  
Neuer Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 21
Gokel
Standard Re: Datei auslese Problem

Zitat:
Zitat von Zergling
Zitat:
Zitat von Gokel
wenn die ich eine datei in einer textarea auslesen, wirt nur die erste Zeile angezeigt ....
Hallo,
du benutzt fgets(), das liest nunmal nur die erste Zeile aus:
http://php.net/fgets

Schau bitte in Zukunft zuerst im Handbuch nach, wenn du Fragen zu Funktionen hast.

Deine Loeschaktion kann ich weder gedanklich noch programmiert nachvollziehen.
Zur Löschaktion:

Man logt sich ein, in den Editor und hat dann den Text, der in der Datei "seite1.txt" vor seinen Augen in dem Editor, bzw. die erste Zeile ....
Jetzt makiert man den Text und drück auf "Backspace" (auf der Tastatur),
Jetzt sollte der Text verschwunden sein, anschließend klicke ich auch speichern. Wenn ich mir das dann aber anschaue (in einer Datei, wo ich den kommpletten "seite1.txt" Inhalt auslesen), ist der Text immer noch da ...

Ich hoffe es ist jetzt etwas klarer !

Zu fgets(); gibt es denn einen anderen Befehl als fgets();? Einer der alle Zeilen ausliesst?


PS: Aus welchen Gründen auch immer, habe ich das Thema 2x erstellt ö.Ö , dass andere kann antürlich gelöscht werden
lg
Gokel ist offline  
Alt 11.07.2008, 12:03  
Erfahrener Benutzer
 
Registriert seit: 07.06.2005
Beiträge: 274
imported_kremser
Standard

file_get_contents() ist dein freund
imported_kremser ist offline  
Alt 11.07.2008, 13:10  
there's only one psycho
 
Benutzerbild von PsychoEagle
 
Registriert seit: 21.08.2007
Beiträge: 1.283
PHP-Kenntnisse:
Anfänger
PsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer MenschPsychoEagle ist ein sehr geschätzer Mensch
PsychoEagle eine Nachricht über ICQ schicken PsychoEagle eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von Freeaak
PHP-Code:
 if($admin_text_1 != "")  {
     
$file fopen("seite1.txt""r+");
     
$inhalt fgets($file5000);
     echo 
" Erfolgreich gespeichert ";
     
$inhalt $admin_text_1;
     
rewind($file);
     
fwrite($file$inhalt);
     
fclose($file);
 } 
Wie soll auch was gelöscht werden, wenn du das löschen direkt am Anfang ausschließt!?
wenn du deine Textarea leer hast (den Text löscht), ist $admin_text_1 natürlich leer und nicht != "". Ergo er speichert nicht die Leerung
__________________
"Weaseling out of things is important to learn. It's what separates us from the animals ... except the weasel." (Homer J. Simpson)
PsychoEagle ist offline  
Alt 11.07.2008, 13:59  
Neuer Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 21
Gokel
Standard

Zitat:
Zitat von kremser
file_get_contents() ist dein freund
Okay, danke , hab mal bei php.net nachgeschaut ...

file_get_contents ( string $filename [, int $use_include_path [, resource $context ]] )

Das sagt mir jetzt herzlich wenig , kannst du mir das anhand eines beispiels demonstrieren, wo was hin muss in diesem file_get_contents ?
Gokel ist offline  
Alt 11.07.2008, 15:07  
Erfahrener Benutzer
 
Benutzerbild von phpdummi
 
Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse:
Anfänger
phpdummi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von Gokel
file_get_contents ( string $filename [, int $use_include_path [, resource $context ]] )

Das sagt mir jetzt herzlich wenig , kannst du mir das anhand eines beispiels demonstrieren, wo was hin muss in diesem file_get_contents ?
Was sagt uns deine Aussage:
Du hast logische Verständnisprobleme, dir ist der Sinn hinter einer Programmiersprache und deren Konstrukte nicht klar.
Du kannst kein Englisch.
Du hast Probleme damit, einen Text zu lesen und dessen Inhalt zu erfassen.
Du zeigst kein Eigenengagement, du probierst nicht einfach etwas aus.

Keine guten Voraussetzungen zum Programmieren ...

Zitat:
Zitat von http://de2.php.net/manual/de/function.file-get-contents.php
file_get_contents — Liest die gesamte Datei in einen String
PHP-Code:
$Inhalt file_get_contents('Datei.txt');

// testen!
echo $Inhalt
PS: Desweiteren übergehst du einfach Vorschläge von anderen - schade!
phpdummi ist offline  
Alt 11.07.2008, 15:24  
Neuer Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 21
Gokel
Standard

Achso, okay, erstmal danke für deine Antwort aber ....

1. Ich habe keine logischen Verständigungsprobleme, und ich kenne den "Sinn" hinter einer Programmiersprache
2. Ich programmiere nicht weil ich ein Programmierer werden will, sondern aus reinem Hobby
3. Ich kann Englisch, und sowas muss ich mir in einem FOrum nicht unterstellen lassen - ziemlich unverschämt
4. Alles klar, sag am besten auch noch ich bin auf der Hauptschule und hab lauter 6er
5. Ich hab was ausprobiert, hat nicht geklappt also habe ich hier nochmals nachgefragt

Du hast mir zwar bei meinem Problem geholfen, aber du unterstellt ganz einfach Sachen, wo du nicht mal das Recht hast, sowas zu sagen, kennst du mich? Nein, ich dich nähmlich auch nicht ....

lg
Gokel ist offline  
Alt 11.07.2008, 15:29  
Erfahrener Benutzer
 
Registriert seit: 05.04.2005
Beiträge: 1.333
Freeaak ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von Gokel
kennst du mich?
Du wirst nur nach dem Verhalten beurteilt, das du hier im Forum an den Tag legst. Ich stimme phpdummi zu.
__________________
"Wenn du nicht weißt, was du tust: Machs mit Eleganz!"

(Murphy's Gesetze)
Freeaak ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Upload Problem einer ZIP Datei sven2oo8 PHP-Fortgeschrittene 4 23.07.2008 23:54
datei auslese und lösch problem Gokel PHP Tipps 2008 2 17.07.2008 16:26
Funktionen aus externer Datei includen - Problem Darson PHP Tipps 2008 7 18.01.2008 16:27
Problem mit einer auslesen.php datei my_self PHP Tipps 2008 3 02.11.2007 00:09
[Erledigt] Problem mit der Ladezeit - JS Datei zu groß, PHPcacheing? PHP Tipps 2006 1 30.03.2006 16:50
Session Problem R4v3r PHP Tipps 2007 3 30.11.2005 23:25
Problem beim Schreiben in eine Datei PHP-Fortgeschrittene 2 17.08.2005 16:26
XML Datei mit PHP Parsen - Problem mit Zeichencodierung DonTermi PHP-Fortgeschrittene 7 10.08.2005 11:36
sehr merkwürdiges Problem mit require_once PHP Tipps 2005-2 3 16.07.2005 13:42
Datei mehrmals öffnen und schließen in einem Skript PHP Tipps 2005-2 14 14.07.2005 18:12
php und ftp PHP Tipps 2004 4 07.10.2004 09:58
[Erledigt] Problem mit Datei Upload Server, Hosting und Workstations 6 06.09.2004 04:58
Problem beim schreiben in Datei PHP Tipps 2004 5 20.08.2004 14:06
Auslese Problem TheSkaterFriend PHP Tipps 2004 8 07.08.2004 20:11
[Erledigt] altes neues problem von datei upload!!! PHP Tipps 2004 3 28.06.2004 19:06

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php textarea file_get_ datei lesen, datei in textarea auslesen zeilen löschen, http://www.php.de/php-tipps-2008/46150-datei-auslese-problem.html

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:44 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.