Diese Anzeige ist nur für
Nicht-Mitglieder sichtbar!

Jetzt kostenlos registrieren

Formular in Datenbank

Fragen zum Thema PHP können hier gestellt werden

Moderatoren: Basti, Guillermo, Andreas W.

Formular in Datenbank

Beitragvon Patchie am 02.11.2011, 09:07

Hallo
Hab eine Frage. Und zwar gebe ich die Daten meiner Webseite über eine Datenbank aus.
Wenn ich jetzt aber mein Kontaktformular auch in die Datenbank reinpacke und ausgeben lasse, steht das ganze php Zeug auf einmal als Klartext darin!
Gibt es eine Möglichkeit so was zu vermeiden?
Patchie
Mitglied
 
Beiträge: 263
Registriert: 18.06.2008, 17:22
Diese Anzeige ist nur für
Nicht-Mitglieder sichtbar!
 
Jetzt kostenlos registrieren

Re: Formular in Datenbank

Beitragvon tomtom am 02.11.2011, 11:32

Ich verstehe gerade nicht, wieso du den Quelltext deines Kontaktformulars überhaupt in die Datenbank speicherst?!

Außerdem ist es auch klar, dass dann der ganze PHP Quellcode da steht, weil er eben nicht zum Interpreter gelangt sag ich mal. Du gibst aus deiner Datenbank lediglich nur Text wieder.

Du solltest dir mal vielleicht nochtmal genauer die Funktionsweise von PHP ansehen, z.B.
http://de.wikipedia.org/wiki/PHP -> Funktionsweise
„Klug ist nicht, wer keine Fehler macht. Klug ist der, der es versteht, sie zu korrigieren.“ ( Lenin )
Benutzeravatar
tomtom
Mitglied
 
Beiträge: 171
Registriert: 07.06.2009, 17:11
Wohnort: Hagen

Re: Formular in Datenbank

Beitragvon Patchie am 02.11.2011, 13:43

Also soll ich deiner Meinung nach die Daten Includen?
So wie I

Code: Alles auswählen

<?php

include('include/kontakt.php');

?>

Patchie
Mitglied
 
Beiträge: 263
Registriert: 18.06.2008, 17:22

Re: Formular in Datenbank

Beitragvon tomtom am 02.11.2011, 14:14

Genau.
Ich verstehe nämlich auch nicht denn Sinn, PHP-Code der interpretiert werden soll in der Datenbank zu speichern.

Wenn du über deinem Kontaktformular Text hast wie "Hier können Sie mir eine Nachricht schicken....", den kannst du natürlich in der Datenbank speichern und einfach in der "kontakt.php" ihn vor deinem Formular aus der Datenbank ausgeben lassen.
„Klug ist nicht, wer keine Fehler macht. Klug ist der, der es versteht, sie zu korrigieren.“ ( Lenin )
Benutzeravatar
tomtom
Mitglied
 
Beiträge: 171
Registriert: 07.06.2009, 17:11
Wohnort: Hagen

Re: Formular in Datenbank

Beitragvon Patchie am 02.11.2011, 14:41

yo, alles klar. hat auch gut funktioniert mit include. :thumbsup:
Ich teste dann immer mit if-Abfragen udn GET was los ist.
Patchie
Mitglied
 
Beiträge: 263
Registriert: 18.06.2008, 17:22

Re: Formular in Datenbank

Beitragvon ThatMSG am 02.11.2011, 16:02

Schaue dich mal bei http://www.schattenbaum.net/php/mstart.php um. Dort gibt es gute Tutorails etc für Einsteiger.
Webklex.com
Webdesign, Templating & more
Url: www.webklex.com
Blog: http://thatmsg.wordpress.com/
Twitter: @ThatMSG
Projekte: www.webklex.com/components/blog/
Benutzeravatar
ThatMSG
Mitglied
 
Beiträge: 209
Registriert: 08.10.2011, 20:01
Wohnort: Hamburg

Re: Formular in Datenbank

Beitragvon Andreas W. am 02.11.2011, 20:28

Guten Abend!

Ich möchte dir auch sehr unsere Linksammlung und für spätere Aufgaben unsere Tutorials ans Herz legen.

Liebe Grüße

Andreas
Association for Valid wEb DevelOpment - Informatik, Programmierung & Webdesign
http://www.avedo.net
Benutzeravatar
Andreas W.
Web Moderator
 
Beiträge: 1352
Registriert: 09.12.2007, 20:12
Wohnort: Göttingen

Re: Formular in Datenbank

Beitragvon Patchie am 03.11.2011, 14:24

Noch eine Nachfrage:
Was mache ich wenn ich eine Webseite Zweisprachig gestalten will? Also so was wie ?en und ?de?

Muss ich dann 2 Formulare includen und den Text dazu in eine Datenbank?

?=language=en

Contact
If you want to contacct us, feel free to use the form or teat@test.de
<?php include('contact_en.php'); ?>


?language=de

Kontakt
Wenn sie uns kontatktieren wollwne verwenden sie das formular oder test@test.de
<?php include('kontakt_de.php'); ?>
Patchie
Mitglied
 
Beiträge: 263
Registriert: 18.06.2008, 17:22

Re: Formular in Datenbank

Beitragvon ThatMSG am 03.11.2011, 14:44

Am besten verwendest du language datein. Bedeutet, dass du den Inhalt in sprach orner packst.
Beispiel:
admin
include
language
--> de
--> --> lang.php
--> en
--> -->lang.php
style
index.php

In die lang.php kommen anschließend die Variablen.
Beispiel:
Code: Alles auswählen
//index.php
$page = $_GET['page'];
include "language/".$_GET['lang']."/lang.php";
switch($page){
case('kontakt'):
echo "$kontakt";
}


Code: Alles auswählen
//lang.php
$kontakt = "<form method='post' action='index.php?lang=de&page=kontakt' > ...Blub... </form>


So in der Art sollte es gehen..
Webklex.com
Webdesign, Templating & more
Url: www.webklex.com
Blog: http://thatmsg.wordpress.com/
Twitter: @ThatMSG
Projekte: www.webklex.com/components/blog/
Benutzeravatar
ThatMSG
Mitglied
 
Beiträge: 209
Registriert: 08.10.2011, 20:01
Wohnort: Hamburg

Re: Formular in Datenbank

Beitragvon Patchie am 03.11.2011, 15:35

Echt so?

Ich wollte eine Datenbank machen mit id die jeweils doppelt vorkommt und ich danach eine languagespalte mit eb/de habe,
also das Topic ist z.B. unter der id 1/1 mit der language en/de und dem Inhalt Contakt/Kontakt befüllt.

In einem Cookie speichere ich dann ob jemand en oder de besucht hat.

ist das nicht viel einfacher? :xx: :handbuch:
Patchie
Mitglied
 
Beiträge: 263
Registriert: 18.06.2008, 17:22

Re: Formular in Datenbank

Beitragvon ThatMSG am 03.11.2011, 16:27

Wie du willst.. Am ende ist es ja egal.. hauptsache es kommt das raus was du willt ;)
Webklex.com
Webdesign, Templating & more
Url: www.webklex.com
Blog: http://thatmsg.wordpress.com/
Twitter: @ThatMSG
Projekte: www.webklex.com/components/blog/
Benutzeravatar
ThatMSG
Mitglied
 
Beiträge: 209
Registriert: 08.10.2011, 20:01
Wohnort: Hamburg

Re: Formular in Datenbank

Beitragvon threadi am 03.11.2011, 21:09

Auch mit einer Datenbank wäre das einfach. Erstelle einfach zu jeder Sprache eine Spalte mit entsprechendem Spaltennamen.

Code: Alles auswählen
$sql = "SELECT titel_".$lang." FROM tabelle";
threadi
Mitglied
 
Beiträge: 109
Registriert: 24.05.2010, 21:47
Wohnort: Leipzig

Re: Formular in Datenbank

Beitragvon ThatMSG am 03.11.2011, 21:26

Ja aber ich persönlich habe es immer lieber in Datein.. Aber das muss jeder für sich selbst entscheiden. :)
Webklex.com
Webdesign, Templating & more
Url: www.webklex.com
Blog: http://thatmsg.wordpress.com/
Twitter: @ThatMSG
Projekte: www.webklex.com/components/blog/
Benutzeravatar
ThatMSG
Mitglied
 
Beiträge: 209
Registriert: 08.10.2011, 20:01
Wohnort: Hamburg

Re: Formular in Datenbank

Beitragvon Patchie am 04.11.2011, 11:07

Danke für die Tipps! :thumbsup:
Werd es mal anhand einer kleinen Seite ausprobieren :)
Patchie
Mitglied
 
Beiträge: 263
Registriert: 18.06.2008, 17:22


Zurück zu PHP

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste