php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.05.2005, 11:38  
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 return im txt file?

hallo!
hab gerade etwas herumexperimentiert mit nem html formular, dass die daten an ein php script schickt, welches dann die eingefüllten felder in eine text datei speichert...
jetzt hätte ich ne frage: Kann man einen code angeben, damit in dem textfile ein absatz (return) gesetzt wird?
ich schaffe es, dass ich zb.:
Username: Andi, Nickname: DER_Brain;.....Username:...

im txt file stehen habe, aber eigentlich will ich es so:
Username: Andi, Nickname: DER_Brain
Username: Hans, Nickname: Mustermann
...

ich hoffe ihr könnt mir helfen, ...
mfg andi
DER_Brain ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.05.2005, 11:39  
Gast
 
Beiträge: n/a
Standard

Bin mir nicht sicher, was Du suchst, aber fang mal bei http://php.net/nl2br an
 
Alt 07.05.2005, 11:42  
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

ich will nur, dass ich mir die datei ".test.txt" downloaden kann, und dann alle einträge mit einem return getrennt sind.. ich schau mir den link mal an.. danke!
mfg

EDIT: Ich glaube html tags (die nl2br einfügt) funktionieren ja im txt file nicht, also denke ich mir,dass es nichts bringt, das einzufügen...
DER_Brain ist offline  
Alt 07.05.2005, 11:56  
Gast
 
Beiträge: n/a
Standard

hm, einfach ein "\n" anfügen?
also z.B. statt echo $a; ein echo $a, "\n";
bzw. fputs($fp, $text); fputs($fp, "\n");
siehe auch: http://de.php.net/manual/en/language....syntax.double
Zitat:
\n linefeed (LF or 0x0A (10) in ASCII)
 
Alt 07.05.2005, 12:01  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Erzähl mal genau, wie die Datei erstellt wird und wo sie ausgegeben wird.
Sowas wie
1. Erstellen per PHP auf Linux-Server
2. Download der Datei auf den Windows-PC per HTTP
3. Öffnen im Editor.

Wenn das so aussieht, ist der Fehler vermutlich einfach gefunden:
Linux verwendet nur LF als Zeilenende, während Windows CRLF verwendet.

Es gibt aber auch unter Windows Editoren, denen man das beibringen kann

Man könnte bei der Erzeugung der Datei am Zeilenende statt \n einfach \r\n ausgeben. Beim Einlesen per PHP sind die \r dann allerdings überflüssig und müssen entsorgt werden.

Alternativ könnte man die Datei per FTP statt HTTP herunterladen und als Übertragungsmodus ASCII auswählen. Dann werden die Zeilenenden beim Übertragen angepasst.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 07.05.2005, 12:06  
Erfahrener Benutzer
 
Registriert seit: 02.08.2004
Beiträge: 472
duderino
Standard

mit \r\n bekommst du sowohl unter Windows als auch unter Linux nen Zeilenumbruch. Um die txt Datei danach runterzuladen musst du den Header entsprechend anpassen, so dass er die Datei nicht im Browser öffnet sonder auf deinen Computer läd.

Siehe hierzu: www.php.net/header
duderino ist offline  
Alt 07.05.2005, 13:01  
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

DANKESEHR!

Ihr hattet recht.. es funktioniert mit \n
ich dachte, dass dies nur im quellcode einen return einfügt... bin auch wieder klüger geworden

Ich poste nun das skript, es ist das erste funktionsfähige skript das ich geschrieben habe danke für eure mithilfe!

test.htm

<html>
<head>
<title>TEST</title>
</head>
<body>
<form action="test.php" method="post">
Dein Name: <input type="text" name="Username">*

Dein Nickname: <input type="text" name="Nickname">*

Deine E-Mail Adresse: <input type="text" name="Mail">

Was möchtest du mir mitteilen?

<textarea name="mitteilung" rows="10" cols="50"></textarea>*


<input type="submit" value="formular senden">
</form>
<h3>mit * gekennzeichneten felder sind Pflichtfelder! </h3>
</body>
</html>

test.php

PHP-Code:

<?php
  error_reporting
(E_ALL);
  
//eigentliches Script
  
$name "User: ".$_POST['Username'];
  
$nick "Nick: ".$_POST['Nickname'];
  
$mitteilung "Nachricht: ".$_POST['mitteilung'];
  
$mail "E-Mail: ".$_POST['Mail'].";...;";
  
$text $name."\n ".$nick."\n ".$mitteilung."\n ".$mail."\n\n";
  
$datei fopen(".test.txt","a+");
  
//Überprüft, ob alle Pflichtfelder ausgefüllt sind.
  
if ($_POST['Username'] == "")  {
    echo 
"Du hast das Pflichtfeld Name nicht ausgefüllt! Gehe am besten zurück zum <a href=\"test.htm\">Formular</a>
\n"
;
    }
  if (
$_POST['Nickname'] == "")  {
    echo 
"Du hast das Pflichtfeld Nickname nicht ausgefüllt! Gehe am besten zurück zum <a href=\"test.htm\">Formular</a>
\n"
;
    }
  if (
$_POST['mitteilung'] == "")  {
    echo 
"Du hast das Pflichtfeld Mitteilung nicht ausgefüllt! Gehe am besten zurück zum <a href=\"test.htm\">Formular</a>
\n"
;
    }  
  
//Wenn alle ausgefüllt wurden, dann sendet es die Daten
  
else {
    echo 
"Danke, dass du alle Pflichtfelder ausgefüllt hast! Deine Daten werden nun übertragen!";
    
fwrite($datei,$text);
    
fclose($datei);
    echo 
"<h1>Gut gemacht!</h1>
Die Daten wurden übertragen

<a href=\"test.htm\">ZUR&Uuml;CK</a>"
;
  
  }
?>
mfg andi


EDIT: Bitte helft mir nochmal kurz, ich hab ja hier ".test.txt" als txt file.. wie muss ich die zugriffsrechte setzen, dass man zwar daten vom formular reinschreiben, aber die txt datei nicht lesen, kann ?
DER_Brain ist offline  
Alt 07.05.2005, 13:19  
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

Ok hab dieses problem jetzt auch gelöst:

Der Owner kann Lesen, Schreiben, Austauschen
Die "groups" können schreiben
und die "others" auch nur schreiben...

damit wäre er thread wohl CLOSED
DER_Brain 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
Prototype Ajax Array Datenmüll notyyy HTML, Usability und Barrierefreiheit 2 08.04.2008 10:57
Voraussetzungen für dieses Thumbnail Skript Plague PHP Tipps 2008 9 19.09.2007 13:35
Wurde return verwendet? imported_Lumio PHP Tipps 2006 8 24.03.2006 12:32
[Erledigt] Exim --- Mailserver empfängt keine Mails Server, Hosting und Workstations 4 23.12.2005 18:28
Kann Bilder nicht Uploaden / Cannot upload my Images :( PHP Tipps 2005-2 14 25.09.2005 17:47
filemtime() auf zweitem Server File prüfen? tekknotrip PHP Tipps 2005-2 2 19.08.2005 16:48
[Erledigt] Datenbank nicht erreichbar PHP Tipps 2005-2 27 19.08.2005 12:20
File nur temporär erstellen PHP Tipps 2005-2 2 02.08.2005 21:39
libmysqlclient.so.10 is needed Datenbanken 11 20.06.2005 15:27
[Erledigt] Unix file lesen? PHP-Fortgeschrittene 15 08.06.2005 18:05
update auf php 5.0.4 robo47 Server, Hosting und Workstations 6 10.04.2005 19:00
Funktion schreiben um das Return einer Website einzufangen PHP Tipps 2004-2 40 30.12.2004 21:18
file umbenennen - welcher php befehl? kain PHP Tipps 2004 4 20.08.2004 02:47
ausgefuehrtes php file als html speichern PHP Tipps 2004 8 28.07.2004 17:59
file(); problem PHP Tipps 2004 3 12.07.2004 11:51

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
return in txt file mit php

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