php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.05.2005, 10:07  
Erfahrener Benutzer
 
Benutzerbild von DER_Brain
 
Registriert seit: 18.04.2005
Beiträge: 1.541
PHP-Kenntnisse:
Fortgeschritten
DER_Brain ist zur Zeit noch ein unbeschriebenes Blatt
Standard Newssystem [gelöst]

Hallo, ich hab gestern mal wieder was ausprobiert, zum vorschein ist ein kleines Newssystem gekommen!

Ein kleines Problem hab ich allerdings:
Das System funktioniert so:
login.htm: Normales Formular mit passwort! action="newssystem.php"
newssystem.php: Gibt fehler aus, wenn kein pw angegeben wurde, bzw. wenn es falsch ist! WEnn es stimmt, kann man formular mit Titel und Text für news ausfüllen. bei dem formular ist action="bestaetigung.php"
bestaetigung.php: Hier wird eine Bestätigung angezeigt, dass die News gespeichert worden sind und ein Link zur nächsten Seite! Ich speichere sie in eine m txt file, welches ich dann auf der nächsten Seite, news.php. ausgebe!


Hier das Problem: Wenn ich bei fopen("eintraege.txt","w+") eingebe, dann ist der cursor am anfang, überschreibt jedoch alles, was auch irgendwie logisch ist.. wen ich r+ eingebe, dann wird der cursor auch am anfang gesetzt, und es wird auch alles überschrieben kann mir da jem. helfen? ich kann ja mal die betreffende datei posten...

bestaetigung.php:

PHP-Code:
<html>
<head>
  <title>Bestätigung</title>
</head>
<?php
error_reporting
(E_ALL);
$titel $_POST['titel'];
$newseintrag $_POST['newseintrag'];
$eintrag "
\n
\n Titel der News: "
.$titel."
\n\n News: "
.$newseintrag."

\n\n\n"
;
$datei fopen("eintraege.txt","r+");
?>
<body>
<?php
  
if (isset($_POST['titel']) AND $_POST['newseintrag']) {
      
fwrite($datei,$eintrag);
      
fclose($datei);


       echo 
"Die News wurden erfolgreich gespeichert! Klicke <a href=\"news.php\">HIER</a> um die News anzusehen";

     }
  else { echo 
"Es ist ein Fehler aufgetreten"; }



?>
</body>
</html>

mfg Andi
DER_Brain ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 08.05.2005, 10:18  
Gast
 
Beiträge: n/a
Standard

Ohne eigene Worte:
Zitat:
Zitat von Table 1. A list of possible modes for fopen() using mode
'a' Open for writing only; place the file pointer at the end of the file. If the file does not exist, attempt to create it.
http://de.php.net/function.fopen
 
Alt 08.05.2005, 10:20  
Erfahrener Benutzer
 
Benutzerbild von DER_Brain
 
Registriert seit: 18.04.2005
Beiträge: 1.541
PHP-Kenntnisse:
Fortgeschritten
DER_Brain ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ja, das weiß ich schon.. nur will ich, dass die älteren News unten stehen... heißt das, wenn der cursor am anfang der Datei ist, dass er alles darunterliegende überschreibt?

mfg andi
DER_Brain ist offline  
Alt 08.05.2005, 10:31  
Gast
 
Beiträge: n/a
Standard

Tja, wenn du das so machen willst bleibt dir im grunde nur die möglichkeit, die datei zu öffnen alles auszulesen, und dann das neue und das ausgelesene wieder in die datei zu schreiben.
 
Alt 08.05.2005, 10:35  
Erfahrener Benutzer
 
Benutzerbild von DER_Brain
 
Registriert seit: 18.04.2005
Beiträge: 1.541
PHP-Kenntnisse:
Fortgeschritten
DER_Brain ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ui ziemlich umständlich.. nurmal ob ich das richtig verstanden habe:
in der datei news.php wo ich die txt datei lese, soll ich sie lesen und alle texte dann nochmal (diesmal umgedreht) reinschreiben und wo anders ausgeben? *seufz* das is ziemlich kompliziert, oder?
ich glaube, da lasse ich es und schreib es untereinander auf, so das die älteren news oben sind

mfg
DER_Brain ist offline  
Alt 08.05.2005, 12:31  
CSS
Erfahrener Benutzer
 
Registriert seit: 04.12.2004
Beiträge: 324
CSS
Standard

@DER_Brain

Hast du PHP 5?

MfG CSS
CSS ist offline  
Alt 08.05.2005, 13:27  
Gast
 
Beiträge: n/a
Standard

wozu neu einlesen ?

sagt mal da gibts doch sicher ne möglichkeit in den zeilen einer datei text einzufügen.

ich stell mir das so vor das du:

den filepointer an den anfang des textes in der datei setzt. dann mit fwrite text hineinschreibst, mit \r\n den restlichen text in die nächste zeile einschiebst und schon dürfte das ganze gegessen sein. schau dir mal nochmal das fwrite an. geht bestimmt...
 
Alt 08.05.2005, 13:38  
Gast
 
Beiträge: n/a
Standard

versuchs mal damit:

PHP-Code:
<?php
$fp 
fopen("test.txt""r+");
fwrite($fp"\r\n"); // CR/LF. eine leere zeile wurde eingerückt
rewind($fp); // der dateizeiger wird wieder an die erste stelle in der datei gesetzt, also in die zeile an der wir ein CR/LF gemacht haben

//ab hier text in die erste zeile speichern....  :
fwrite($fp"die letzte news....");
?>
 
Alt 08.05.2005, 13:56  
Erfahrener Benutzer
 
Benutzerbild von DER_Brain
 
Registriert seit: 18.04.2005
Beiträge: 1.541
PHP-Kenntnisse:
Fortgeschritten
DER_Brain ist zur Zeit noch ein unbeschriebenes Blatt
Standard

PHP Version 5.0.4

hab ich laut phpinfo();

danke 5h4d3
ich versuchs nacher gleich...
nur mal kurz allgemein, was haltet ihr von dem script (is mein zweites script - nach einem formularscript...)

mfg andi
DER_Brain ist offline  
Alt 08.05.2005, 14:04  
Gast
 
Beiträge: n/a
Standard

Wie wärs wenn du erst die Datei einließt und das dann andersrum auf den Bildschirm
bringst? Dann könntest du die neuen News ans Ende schreiben. Sorry wenn da was
falsches drin steht, ich bin blutiger Anfänger
 
 


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
Problem mit Newssystem zichy PHP Tipps 2008 5 20.03.2008 13:37
Struktur im Newssystem tinchen PHP Tipps 2007 4 10.07.2007 21:20
Newssystem, News switchen obi PHP Tipps 2006 1 18.09.2006 00:36
Newssystem PHP Tipps 2006 6 19.01.2006 22:15
Bildbeschreibung für Bilder im Newssystem PHP Tipps 2005-2 14 19.10.2005 12:11
Job für PHPler: Newssystem für meine Seite Beitragsarchiv 5 17.09.2005 16:17
Denkanstoß Newssystem mit Datumsangabe Matthiasnet PHP Tipps 2005-2 1 02.09.2005 23:18
Newssystem mit Rubrikenunterteilung PHP Tipps 2005-2 8 08.08.2005 20:41
Newssystem Ausgabe Datenbanken 10 29.07.2005 22:55
[Erledigt] IP Sperre für Kommentare in Newssystem über MYSQL PHP Tipps 2005 5 16.03.2005 01:13
2* gleiches newssystem auf server (kategorie fehler ?) PHP Tipps 2004 1 24.10.2004 18:46
Suche: Newssystem wo man Beiträge verschieben kann. scheibo Beitragsarchiv 0 17.10.2004 19:30
Meine Newssystem PHP Tipps 2004 4 17.09.2004 13:06
[Erledigt] Wichtige Frage zu einem Newssystem PHP Tipps 2004 3 13.09.2004 07:48
Newssystem socke Datenbanken 11 15.08.2004 17:32


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:22 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.