Mit Formular etwas in eine .txt Datei schreiben

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag von nickvergessen »

<?
if($_POST['text'] || $_POST['button'])
{
$text = $_POST['text'];
$fh = @fopen("file.txt", "account");
fputs($fh, $text);
fclose($fh);
dann ersetz mal file mit account ... ganz am anfang ;)
Zuletzt geändert von nickvergessen am 31.12.2006 16:34, insgesamt 1-mal geändert.
kein Support per PN
Benutzeravatar
BennyProdo
Mitglied
Beiträge: 948
Registriert: 12.10.2006 11:48
Wohnort: /root
Kontaktdaten:

Beitrag von BennyProdo »

nickvergessen hat geschrieben:
<?
if($_POST['text'] || $_POST['button'])
{
$text = $_POST['text'];
$fh = @fopen("file.txt", "account");
fputs($fh, $text);
fclose($fh);
dann ersetz mal text mit account ... ganz am anfang ;)
das ersetzen??
Spielst Du Jedi Knight: Jedi Academy? Dann komm zur Dunklen Seite: http://www.sithempire-clan.com
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag von nickvergessen »

das was ich grün gemacht hab....
(ops meinte file)
*edit*
kein Support per PN
Benutzeravatar
larsneo
Mitglied
Beiträge: 2622
Registriert: 07.03.2002 15:23
Wohnort: schwäbisch gmünd
Kontaktdaten:

Beitrag von larsneo »

wann ist denn

Code: Alles auswählen

if($_POST['text'] || $_POST['button']) 
erfüllt?

und wie üblich der hinweis auf fehlende validierung der eingabewerte :roll:
gruesse aus dem wilden sueden
larsneo
..::[krapohl.net]::..
Benutzeravatar
BennyProdo
Mitglied
Beiträge: 948
Registriert: 12.10.2006 11:48
Wohnort: /root
Kontaktdaten:

Beitrag von BennyProdo »

nee, das austauschen durch file hat auch nichts genützt, und der mit db script funzt genau so wenig

http://benny.madtrax.cc/insert.php

Code: Alles auswählen

Parse error: syntax error, unexpected '{' in /var/www/web147/html/insert.php on line 12

Code: Alles auswählen

<? 
$dbname = "***"; 
$dbhost = "localhost"; 
$dbuser = "***"; 
$dbpwd = "***"; 
$link = mysql_connect($dbhost, $dbuser, $dbpwd); 
mysql_select_db($dbname); 
if($_POST['text'] || $_POST['button']) 
{ 
   $text = $_POST['text']; 
   if(!mysql_query("INSERT INTO texte (text) VALUES ('$text')", $link) 
   { 
      die("Fehler! Could not connect to database, and i can´t write in db!"); 
   } 
} 
?> 
<html> 
<head> 
<title>Text aus Form in Datenbank schreiben</title> 
</head> 
<body> 
<form name="<?=$_SERVER['PHP_SELF'];?>" method="post"> 
<textarea name="text" cols="6" rows="60"></textarea> 
<input type="submit" value="speichern" name="button"> 
</form> 
</body> 
</html>
Spielst Du Jedi Knight: Jedi Academy? Dann komm zur Dunklen Seite: http://www.sithempire-clan.com
FCM
Mitglied
Beiträge: 1863
Registriert: 03.05.2006 14:47
Kontaktdaten:

Beitrag von FCM »

larsneo hat geschrieben:wann ist denn

Code: Alles auswählen

if($_POST['text'] || $_POST['button']) 
erfüllt?

und wie üblich der hinweis auf fehlende validierung der eingabewerte :roll:
Jo, wenn man sich nicht grade auskennt, kann man noch mehr falsch machen.

Wäre dieser Code richtig? Hab nicht ausprobiert.

Code: Alles auswählen

<?php 

if ($_POST['text'] || $_POST['button'])
    {
$text = $_POST['text']; 
$fh = @fopen("file.txt", "account"); 
fwrite ($fh, $text); 
fclose ($fh); 
} else {

  echo "Speichern fehlgeschlagen!";

}

?>
Benutzeravatar
BennyProdo
Mitglied
Beiträge: 948
Registriert: 12.10.2006 11:48
Wohnort: /root
Kontaktdaten:

Beitrag von BennyProdo »

klar, ich habe einen post button

Code: Alles auswählen

value="submit"
und einen lösch alles also abbrechen button

Code: Alles auswählen

value="reset"
naja muss nochmal nachgucken obs richtig ist mit dem value!

Also ich gebe die daten ein, gebe der datei die abschickt und die die die daten bekommt schreibrechte, damits überhaupt funzt! Klappt aber nicht! Alles was da stand habe ich so gelassen wie es war, und eben entsprechend in den zeilen erweitert ediert! Ich kann mir nicht erklären wo der fehler ist! Und warum das nicht mit der db klappt kapiere ich auch nicht
Spielst Du Jedi Knight: Jedi Academy? Dann komm zur Dunklen Seite: http://www.sithempire-clan.com
FCM
Mitglied
Beiträge: 1863
Registriert: 03.05.2006 14:47
Kontaktdaten:

Beitrag von FCM »

BennyProdo hat geschrieben:klar, ich habe einen post button

Code: Alles auswählen

value="submit"
und einen lösch alles also abbrechen button

Code: Alles auswählen

value="reset"
naja muss nochmal nachgucken obs richtig ist mit dem value!

Also ich gebe die daten ein, gebe der datei die abschickt und die die die daten bekommt schreibrechte, damits überhaupt funzt! Klappt aber nicht! Alles was da stand habe ich so gelassen wie es war, und eben entsprechend in den zeilen erweitert ediert! Ich kann mir nicht erklären wo der fehler ist! Und warum das nicht mit der db klappt kapiere ich auch nicht
Nein, das value gibt den Namen auf den Button aus. Es gehört so:
<input type="submit" value="Absenden">
bzw.
<input type="reset" value="Zurücksetzen">
Benutzeravatar
BennyProdo
Mitglied
Beiträge: 948
Registriert: 12.10.2006 11:48
Wohnort: /root
Kontaktdaten:

Beitrag von BennyProdo »

StarWolf3000 hat geschrieben:wie wärs damit?

Code: Alles auswählen

<?
if($_POST['text'] || $_POST['button'])
{
	$text = $_POST['text'];
	$fh = @fopen("file.txt", "w");
	fputs($fh, $text);
	fclose($fh);
}
?>
<html>
<head>
<title>Text aus Form in Datei schreiben</title>
</head>
<body>
<form name="<?=$_SERVER['PHP_SELF'];?>" method="post">
Text: <input type="text" name="text">
<input type="submit" value="speichern" name="button">
</form>
</body>
</html>
das "w" sorgt dafür, dass, wenn die Datei existiert, sie überschrieben wird
und wie ist der buchstabe für nur weiteres einfügen??
Spielst Du Jedi Knight: Jedi Academy? Dann komm zur Dunklen Seite: http://www.sithempire-clan.com
Benutzeravatar
buegelfalte
Mitglied
Beiträge: 759
Registriert: 16.02.2005 14:32
Wohnort: Köln
Kontaktdaten:

Beitrag von buegelfalte »

BennyProdo hat geschrieben:und wie ist der buchstabe für nur weiteres einfügen??
"a" wie "append"

s. auch hier
http://www.beehave.de - home of humbug - und zocken !
[kein Support per PN]
Antworten

Zurück zu „Coding & Technik“