php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.07.2005, 01:08  
Gast
 
Beiträge: n/a
Standard Einfügen vor in Textdatei

Ich habe ein Tutorial über ein GB gemacht welches in eine .txt Datei schreibt!
jetzt schreibt es den neuen beitrag nicht an den anfang sondern an den schluss!
wie kann ich das machen?
Dies ist meine übergabe an das .txt Dokument:

$datei = fopen("gaestebuch.txt","a");
fputs($datei,$eintrag);
fclose($datei);
echo "Danke für Ihren Eintrag";


MFG bambid
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 21.07.2005, 01:12  
Gast
 
Beiträge: n/a
Standard

Wurde hier schon sehr oft gefragt. Das Schema ist folgendes: Dateiinhalt in eine Variable einlesen, Datei leeren, neue Daten reinschreiben und dann die alten anhängen.
 
Alt 21.07.2005, 01:19  
Gast
 
Beiträge: n/a
Standard

Zitat:
Wurde hier schon sehr oft gefragt
Ja und köntest du mir schnell zeigen wo?
diese methode ist mir auch schon gekommen aber das kann ja nicht die lösung sein! oder? dies ist doch sichtlich aufwendig!

mfg bambid
 
Alt 21.07.2005, 01:24  
Gast
 
Beiträge: n/a
Standard

http://www.phpfriend.de/forum/viewto...atei+schreiben
Hab jetzt keine große Lust weiter zu suchen, kannst es mir aber glauben
Einen anderen Weg gibt es nicht.
 
Alt 21.07.2005, 01:37  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von bambid
dies ist doch sichtlich aufwendig!
Wieso das?

Inhalt der Textdatei mit file_get_contents() auslesen, neuen Beitrag mittels "." anhängen und dann die neu gefüllte Variable mit Hilfe der Funktion file_put_contents() [PHP 5] wieder zurück in die Datei schreiben.

Alternativ mal hier schauen:
Textdateien: Schreiben und Lesen von Inhalten
Tutorial: Textdateibasiertes Gästebuch

Grüße Ben.
imported_Ben ist offline  
Alt 21.07.2005, 01:49  
Gast
 
Beiträge: n/a
Standard

Zitat:
neuen Beitrag mittels "." anhängen
Ja und wie soll den das gehen?
also das ich die datei mit file_get_contents() auslesen kan das ist mir jetzt auch klar! aber ich habe das nicht verstanden wie ich die datei wieder einfüge!
ich wäre zu dieser späten stunde froh für einen kleinen grösseren hinweis!

mfg bambid
 
Alt 21.07.2005, 02:08  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hi,
ja, also ich mach das jetzt mal etwas knapper, da ich auch müde bin .

PHP-Code:
<?php
/**
 * Created on 21.07.2005
 * @author Ben 
 */

    // Dateiname
    
$filename 'test.txt';

    
// Dateiinhalt lesen
    
$content trim(file_get_contents($filename));


    if(
$_POST['sent']) {
         
/**
          * Abspeichern des eingegeben Textes in der Datei 
          */
          
         // $input enthält die 
         
$input sprintf("%s\n"$_POST['test']);
         
         
$content .= $input;
         
         
file_put_contents($filename$content);
         
         
printf('&raquo; [url="%s"]Seite neu laden[/url]',
                
$_SERVER['PHP_SELF']); 
         
    }
    else {
         
/**
          * Anzeigen des Eingabeformulars und des Inhalts der Datei 
          */
         
printf('<h2>Eingabeformular</h2>
                 <form action="%s" method="post">
                      <input type="text" name="test" />

                      <input type="submit" name="sent" value="Einfügen / Anhängen" />
                 </form>
                 <h2>Inhalt der Textdatei</h2>
                 %s'
,
                 
$_SERVER['PHP_SELF'],
                 
nl2br(stripslashes($content)));
    } 
    
?>
Keine Sicherheitsüberprüfungen etc. mit drin .. aber es macht erstmal das, was Du möchtest.
Beachte wie gesagt, dass file_put_contents() PHP 5 vorraussetzt.

Grüße Ben.
imported_Ben ist offline  
Alt 21.07.2005, 02:17  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<?php
<html>

    <
head>
        <
meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
        <
title>Eintragen</title>
        <
link href="../css.css" rel="stylesheet" type="text/css" media="all">
    </
head>

    <
body bgcolor="#FFFFFF">
<
font size="1" face="Verdana">[b]<span class="GS_Auszeichnungen">Eintragen in das Gästebuch</span>[/b]

            <
form action="eintragen.php?action=add" method="post" enctype="Standard">
                <
table width="784" border="0" cellspacing="2" cellpadding="0">
                    <
tr>
                        <
td class="grundtext" width="164"><span class="GS">Name:</span></td>
                        <
td class="grundtext" width="614"><input type="text" name="name" size="60" border="0"></td>
                    </
tr>
                    <
tr>
                        <
td class="grundtext" width="164"><span class="GS">Vorname:</span></td>
                        <
td class="grundtext" width="614"><input type="text" name="vorname" size="60" border="0"></td>
                    </
tr>
                    <
tr>
                        <
td class="grundtext" width="164"><span class="GS">E-Mail:</span></td>
                        <
td class="grundtext" width="614"><input type="text" name="email" size="60" border="0"></td>
                    </
tr>
                    <
tr>
                        <
td class="grundtext" width="164"><span class="GS">Kommentar:</span></td>
                        <
td class="grundtext" width="614"><textarea name="kommentar" rows="4" cols="57"></textarea></td>
                    </
tr>
                    <
tr height="15">
                        <
td class="grundtext" width="164" height="15"></td>
                        <
td><input type="submit" name="senden" value="Daten Eintragen"><input type="reset" name="reset" value="Daten l&ouml;schen"></td>
                        </
tr>
                </
table>
            </
form>
        </
font>
        <?
php if ($action == "add")
        { if (
$kommentar == ""){ 
        echo 
"<span class=\"GS_Auszeichnungen\">Sie wollten Bestimmt nicht einen leeren Beitrag senden.</span>
"

        echo 
"<span class=\"GS\">Füllen Sie bitte etwas in den Kommentar, zum Beispiel wie Sie diese Seite finden.</span>"
        } 
        else{ 
        
$eintrag "<a href=\"mailto:$email\"><span class=\"ulinks\">$name $vorname </span></a> 
<span class=\"GS\">$kommentar</span><hr>

"

        }
        
$datei fopen("gaestebuch.txt","a"); 
        
fputs($datei,$eintrag);  
        
fclose($datei); 
        echo 
"Danke für Ihren Eintrag"; }?>
    </body>

</html>
?>
So das ist mein Code der eintragungs datei!
ich schnalle nicht wo ich dein mühevolles PHP script ersetzten muss!
es ist mit sicherheit andrest aufgebaut!

mfg bambid
 
Alt 21.07.2005, 02:42  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Das darfst Du Dir aber gerne nochmal selbst überlegen ... Du erwartest doch sicherlich nicht, dass ich das für Dich um 2:42 Uhr mache, oder?
imported_Ben ist offline  
Alt 21.07.2005, 15:19  
Gast
 
Beiträge: n/a
Standard

Nein das habe ich nicht erwartet!
jetzt ist mir etwas passier! ich habe diesen Text den ich hier im Forum veröffentlicht habe wieder per copy past eingefügt in meine Datei und siehe da nichts mehr funktioniert!
das heisst er schreibt nicht einmal die daten hinten an!
jetzt wollte ich fragen ob ich eventuel etwas falsch gemacht habe?
oder seht iht in diesem script einen Fehler?

und wenn das dann wieder funktionieren würde würde ich mich selbst versuchen in dem mit den daten anhängen!

ich habe zwar jetzt schon kopfschmerzen aber ich kann leider den fehler in diesem script nicht finden!

mfg bambid
 
 


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
kann textdatei nicht auslesen Eardy PHP Tipps 2008 1 28.02.2008 16:23
bestimmte Textblöcke aus einer Textdatei auslesen Canni PHP Tipps 2007 7 10.08.2007 17:12
Formular-Werte werden zu oft in Textdatei geschrieben! Diego1978 PHP Tipps 2007 1 29.01.2007 22:04
Variable als Textdatei Lokal speichern HSFighter PHP Tipps 2006 3 28.02.2006 12:13
TExtdatei aktualiesieren PHP Tipps 2006 1 13.02.2006 22:01
Text aus Textdatei mit php an JS übergeben HTML, Usability und Barrierefreiheit 8 12.01.2006 21:58
[Erledigt] mit php umlaute un Textdatei schreiben (Apple Tiger PHP4) PHP Tipps 2007 7 29.12.2005 19:08
Textdatei ein Tabelle einfügen Datenbanken 12 12.08.2005 19:12
[Erledigt] einfache textdatei PHP Tipps 2005 2 19.05.2005 13:26
Textdatei durchsuchen CSS PHP Tipps 2005 3 26.02.2005 15:31
[Erledigt] Werte aus Textdatei auslesen PHP Tipps 2004 22 19.10.2004 15:00
Newsscript Ã* la Textdatei PHP Tipps 2004 10 10.09.2004 22:56
Eintrag aus Textdatei löschen? PHP Tipps 2004 1 04.09.2004 18:21
Textdatei auslesen und Dateien downloaden PHP Tipps 2004 1 15.08.2004 13:05
Mit PHP den Inhalt einer Textdatei in eine Tabelle einfüllen Stümper PHP Tipps 2004 3 09.08.2004 13:18

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
einfügen datei input type, php:de file_put_contents

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