Seite 6 von 7

Verfasst: 31.12.2006 16:31
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 ;)

Verfasst: 31.12.2006 16:33
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??

Verfasst: 31.12.2006 16:35
von nickvergessen
das was ich grün gemacht hab....
(ops meinte file)
*edit*

Verfasst: 31.12.2006 16:56
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:

Verfasst: 31.12.2006 16:58
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>

Verfasst: 31.12.2006 18:31
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!";

}

?>

Verfasst: 01.01.2007 10:34
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

Verfasst: 01.01.2007 10:35
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">

Verfasst: 01.01.2007 14:06
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??

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

s. auch hier