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.
FCM
Mitglied
Beiträge: 1863
Registriert: 03.05.2006 14:47
Kontaktdaten:

Beitrag von FCM »

Ich weiß :) Wenn ich wieder mal was brauche :oops: melde ich mich bei dir.
Benutzeravatar
Ambience
Mitglied
Beiträge: 628
Registriert: 02.09.2006 11:28
Wohnort: daheim
Kontaktdaten:

Beitrag von Ambience »

@FCM:
Baue MODs/Templates gegen kleine Gebühren ein.
Bist du sicher, dass das stimmt?
FCM
Mitglied
Beiträge: 1863
Registriert: 03.05.2006 14:47
Kontaktdaten:

Beitrag von FCM »

Ja, dass bin ich sonst würde ich es nicht in meine Signatur schreiben. Es gibt ja eine Anleitung zum Einbauen oder etwa nicht?

@StarWolf3000: Ich würde gerne haben, dass es nicht in eine .txt File geschrieben wird sondern in die MySQL-Datenbank.
Benutzeravatar
StarWolf3000
Mitglied
Beiträge: 1019
Registriert: 25.07.2005 10:20
Wohnort: Stolpen
Kontaktdaten:

Beitrag von StarWolf3000 »

Text statt in Datei in Datenbank speichern

Code: Alles auswählen

<?
$dbname = "deine_datenbank";
$dbhost = "localhost";
$dbuser = "benutzer";
$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("Schreiben nicht möglich");
   }
}
?>
<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>
MOD-Einbauhilfe und Installationen über ICQ, TeamSpeak 2/3 und TeamViewer. Support nur im Forum, eingeschränkt per TeamViewer, aber nicht mehr per PN! • KB:knigge
FCM
Mitglied
Beiträge: 1863
Registriert: 03.05.2006 14:47
Kontaktdaten:

Beitrag von FCM »

Ok, danke - ich versuch das mal selber anstatt mit INSERT mit UPDATE zu machen - muss ja auch was lernen. :)
Benutzeravatar
Banger
Ehemaliges Teammitglied
Beiträge: 375
Registriert: 03.05.2005 21:53
Wohnort: Düsseldorf
Kontaktdaten:

Beitrag von Banger »

StarWolf3000 hat geschrieben:Text statt in Datei in Datenbank speichern

Code: Alles auswählen

   $text = $_POST['text'];
   if(!mysql_query("INSERT INTO texte (text) VALUES ('$text')", $link)
Obacht! Das ist eine offene Einladung für SQL-Injections. Besser:

Code: Alles auswählen

$text = mysql_escape_string($_POST['text']);
Benutzeravatar
StarWolf3000
Mitglied
Beiträge: 1019
Registriert: 25.07.2005 10:20
Wohnort: Stolpen
Kontaktdaten:

Beitrag von StarWolf3000 »

hier gings ja nicht um irgendwelche Sicherheit
eine Ausnahme wäre gewesen, wenn er geschrieben hätte, das er das für nen MOD oder etwas anderes, was eine größere PHP-Anwendung ist/wird ist
dann hätte ich natürlich auch solche Sachen wie Injection Detection direkt mit eingebaut
MOD-Einbauhilfe und Installationen über ICQ, TeamSpeak 2/3 und TeamViewer. Support nur im Forum, eingeschränkt per TeamViewer, aber nicht mehr per PN! • KB:knigge
FCM
Mitglied
Beiträge: 1863
Registriert: 03.05.2006 14:47
Kontaktdaten:

Beitrag von FCM »

Na ja, Sicherheit geht immer vor. Danke @Banger
FCM
Mitglied
Beiträge: 1863
Registriert: 03.05.2006 14:47
Kontaktdaten:

Beitrag von FCM »

Jetzt habe ich folgendes Problem: Wenn ich z.B. ein "-Zeichen schreibe, macht er mir immer einen Slash nach dem Speichern davor: \". Wenn ich dann nochmal speichere macht er \\" dann \\\\" - also er verdoppelt es immer nach dem speichern.

Schöne Grüße
Benutzeravatar
StarWolf3000
Mitglied
Beiträge: 1019
Registriert: 25.07.2005 10:20
Wohnort: Stolpen
Kontaktdaten:

Beitrag von StarWolf3000 »

meint du jetzt beim Speichern in Datei oder in die Datenbank?
MOD-Einbauhilfe und Installationen über ICQ, TeamSpeak 2/3 und TeamViewer. Support nur im Forum, eingeschränkt per TeamViewer, aber nicht mehr per PN! • KB:knigge
Antworten

Zurück zu „Coding & Technik“