Zurück   PSD-Tutorials.de > Webbereich > PHP und andere Scriptsprachen


Antwort
 
Themen-Optionen
Alt 12.07.2012, 19:05   #1 Nach oben scrollen
Helper
HelperHelper
 
Benutzerbild von kornyclown
 

Registriert seit: 14.01.2008
Ort: Berlin
Beiträge: 630
Verwendet: Atomsprengkopf, südamerokanische Indianerkultur, Fotoladen, Würfelbasis

Einfaches Kontaktformular, wie?


Hey mitteinander,

ich habe mir grad meine seite neu gebaut in HTML5 und CSS3 und bin soweit auch fertig und ganz zufrieden (www.thomasmanz.de) aber zwei Sachen fände ich als zusätzliches Feature ganz cool:

Priprität 1:
Ein Kontaktformar. Ich weiß dass man sowas mit php macht aber ich weiß nich genau wie, wie die Einbindung in meine bestehende Seite verlaufen würde etc.
Ich hab mir schon Tutorials angesehen aber die behandeln "nur" wie man das mit einem ganz neuen Dokument ohne irgendwas drin macht. Ich möchte aber eher wissen, wie ich das in meine bereits bestehende contact.html reinkriege.
Kann man das irgendwie referenzieren oder verlinken oder so?

Priorität 2:
Ich fänds ganz cool wenn ich ne Funktion in meine Seite intigrieren könnte dass sich die Seite deutsch/englisch umschalten lässt. Das is jetz nich wirklich wichtig aber ich fänds n cooles Feature.
Dazu die Frage: geht sowas nur mit php (weil ich hier schon php-Tutorial dafür gesehen hab) oder gibt es auch HTML eigene tags die das können? Und wenn es nur mit php geht, is das dann ein enormer Aufwand? Wenn man das recht einfach in meine Seite einbinden kann würde ichs machen, wenn ich jetz alles von vorne schreiben müsste dann nich, wie gesagt, so wichtig isses nich.

Danke schonmal,
Korny
__________________
  Mit Zitat antworten


Alt 12.07.2012, 20:40   #2 Nach oben scrollen
(zu)Vielschreiber
Premium-SupporterPremium-SupporterPremium-SupporterPremium-SupporterPremium-Supporter
 
Benutzerbild von randacek_pro
 

Registriert seit: 09.07.2009
Beiträge: 3.290
Verwendet: Adobe Geschichten, GIMP und Blender

Hey Korny
bist ja wie ich sehe mit deiner Seite schon sehr gut voran gekommen!

Ja, du kannst im Prinzip beide Probleme mit PHP lösen.
Zunächst musst du aber klären, ob PHP auf deinem Server installiert ist. Da es sich um eine serverseitige Skriptsprache handelt, muss der Server die Datei parsen können. Im Prinzip geht es darum, dass PHP nur Anweisungen dafür gibt, wie und welcher HTML-Code generiert und ausgegeben werden soll. Sicher ich schmälere jetzt hier die Fähigkeiten von PHP total Aber ich will es mal auf das Problem beschränken. PHP kann aber mit HTML ganz einfach kombiniert werden, so dass du nicht alles neu schreiben musst. Den Inhalt deiner contact.html kannst du 1:1 übernehmen, wenn du das willst. Man kann einem Server zwar sagen, dass ein .html als PHP parsen soll, aber gehen wir mal davon aus, du legst dir .php-Dateien an (Standard). Das Formular erstellst du einfach als <form> Element mit Input-Feldern.
Wichtig ist aber, dass dann ein Skript oder eine Routine das Formular übernimmt, wenn es abgeschickt wurde. In diesem Skript, das kann PHP sein, definierst du, wie du die Daten verarbeiten willst und gibst die Adresse an, an die sie geschickt werden sollen. Außerdem musst du noch angeben, wie sie versendet werden sollen, also welches Konto dafür benutzt werden soll. Das legt man normalerweise gleich in den Servereinstellungen fest. Daher müsstest du dich sowohl wegen der PHP-Installation, als auch wegen der Serverkonfiguration mit deinem Hoster in Verbindung setzen.

Für die Sprachversionen brauchst du auf jeden Fall schon mal 2 Versionen deiner Seite, also fertig in Deutsch und Englisch geschrieben. Du kennst bestimmt ein bisschen was von Skripten... Im Prinzip läuft das also nach dem System "Wenn 1 dann deutsch, wenn 2 dann englisch". Hauptsächlich geht es also darum, Kriterien festzulegen und diese dem Server zu übermitteln. Das kann man mit PHP realisieren, auch dafür gibt es verschiedene Wege. Ein Weg wäre, dass du einen Button für die Sprachversion hast. Wenn der Besucher darauf klickt, wird an die Adresse deiner Seite ein GET-Parameter angehängt und die Seite neu geladen. PHP liest nun den Parameter aus und gibt die Seite in der jeweiligen Sprachversion aus. Mal zur Veranschaulichung, GET-Parameter:
HTML-Code:
www.thomasmanz.de/home.php?lang=deu
Das Gleiche ließe sich auch mit Hilfe eines Cookies bewerkstelligen, der durch den Klick auf den Button gesetzt wird, Seite wird auch neu geladen und Cookie ausgelesen, ausgewertet und entsprechende Version ausgegeben. Ich persönlich mag diese Variante nicht so.
Eine weitere Variante wäre, es in AJAX zu realisieren. Mittels Javascript schickst du einen Request an den Server, an ein PHP, wodurch dann nicht die ganze Seite neu geladen werden muss, sondern nur der Inhalt, der von der Sprachversion betroffen ist.
Du musst entscheiden, mit wie viel Aufwand du es realisieren möchtest.
In den ersten beiden Fällen sieht es im Prinzip so ähnlich aus:
PHP-Code:
<?php
  
if ($_GET['lang'] == 'eng')
  {
   
?>
<div name="content_eng">
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam
</div>
  <?php
   
}
  else {
  
?>
<div name="content_ger">
Da kommt dann deutscher Text hin Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam
</div>
 <?php
  
}
 
?>
Wie du siehst, lassen sich PHP und HTML in einem Dokument unterbringen, also du kannst deinen ganzen bisherigen Content dort einfügen.
Nur einen Tag, der das umschaltet gibt es bei HTML nicht. HTML strukturiert deine Website quasi nur, erst im Browser wird alles zusammengefügt und grafisch dargestellt.
Daher ist HTML eine Auszeichnungssprache und PHP eine Skriptsprache, mit der man also Anweisungen geben kann.

Ich hoffe, ich konnte ein bisschen erklären

Viele Grüße
  Mit Zitat antworten
Alt 13.07.2012, 09:47   #3 Nach oben scrollen
Member
MemberMember
 
Benutzerbild von Walter75
 

Registriert seit: 27.12.2009
Ort: Thüringen Südharz
Beiträge: 171
Kamera: Sony a580
Verwendet: Cs6

Hi,
schau Dir das mal an: http://www.phpcontact.net . Herunterladen testen und anpassen. Hilfe findest Du bei Günther selber oder im Forum.
__________________
http://www.harz-achat.de ...Steine machen Geschichte.
http://www.norbert-klippstein.de ...Freiberuflicher Musiker für individuelle Musikdienstleistungen
  Mit Zitat antworten
Alt 13.07.2012, 17:21   #4 Nach oben scrollen
Helper
HelperHelper
Themenstarter
 
Benutzerbild von kornyclown
 

Registriert seit: 14.01.2008
Ort: Berlin
Beiträge: 630
Verwendet: Atomsprengkopf, südamerokanische Indianerkultur, Fotoladen, Würfelbasis

Also ich habe das jetz mal gecheckt und bei dem Hostingpaket was ich derzeit gebucht habe ist kein PHP inklusive.
Ich arbeite jetzt an einem Upgrade was bei meinem Anbieter aber nicht so leicht is.
__________________
  Mit Zitat antworten
Alt 18.07.2012, 14:59   #5 Nach oben scrollen
Helper
HelperHelper
Themenstarter
 
Benutzerbild von kornyclown
 

Registriert seit: 14.01.2008
Ort: Berlin
Beiträge: 630
Verwendet: Atomsprengkopf, südamerokanische Indianerkultur, Fotoladen, Würfelbasis

Zitat:
Zitat von Walter75 Beitrag anzeigen
Hi,
schau Dir das mal an: http://www.phpcontact.net . Herunterladen testen und anpassen. Hilfe findest Du bei Günther selber oder im Forum.

So, mein Paket wurde aktualisiert und mir steht jetzt PHP zur Verfügung.
Ich habe dieses Skript ausprobiert aber ich komm damit nicht ganz klar, etwas zu unübersichtlich für mich weil ich noch kein Experte darin bin. Ich seh nur das mir da ein Dutzend Ordner installiert werden und ich über ein UI das Formular konfigurieren kann.
Für mich als Anfänger wäre es wohl besser wenn ich damit von unten anfange um erstmal eine gewisse Grundkompetenz zu bekommen.
__________________
  Mit Zitat antworten
Alt 18.07.2012, 15:13   #6 Nach oben scrollen
Posting-Frequenz: 14µHz
Premium-SupporterPremium-SupporterPremium-SupporterPremium-SupporterPremium-Supporter
 
Benutzerbild von Duddle
 

Registriert seit: 03.02.2006
Ort: Dresden
Beiträge: 3.225

Möchtest du selbst eines schreiben oder ein fertiges anpassen?

Es gibt jedenfalls unzählige fertige Scripte mit jeweils unterschiedlichen Features, Sicherheitsmechanismen und Dokumentation (und genügend davon sind frei Haus im Gegensatz zu dem phpcontact.net-Ding). Zusätzlich gibt es mindestens so viele Tutorials, um selbst ein Formular zu erzeugen.


Duddle
__________________
»To a cosmologist, a hundred thousand light-years rounds down to zero.« - RobotRollCall
  Mit Zitat antworten
Alt 19.07.2012, 11:15   #7 Nach oben scrollen
Member
MemberMember
 
Benutzerbild von Walter75
 

Registriert seit: 27.12.2009
Ort: Thüringen Südharz
Beiträge: 171
Kamera: Sony a580
Verwendet: Cs6

Zitat:
Zitat von kornyclown Beitrag anzeigen
..
Für mich als Anfänger wäre es wohl besser wenn ich damit von unten anfange um erstmal eine gewisse Grundkompetenz zu bekommen.
Ok, die Entscheidung musst Du natürlich selber treffen. Für die "fertige"
Lösung spricht natürlich auch die Sicherheit, die die hier Angeboten wird. Mit so einem Kontaktformular kann, wenn nicht richtig abgesichert auch Unfug getrieben werden und z.B.: ...als Datenschleuder missbraucht werden u.v.a.m.
Das muss man alles bei einer Eigenlösung beachten. Wenn man keine Ahnung von PHP hat ist das Thema auch sehr Komplex. Hier wird ein grafisches Admin-Backend schon mitgeliefert, das sich sehr gut steuern lässt. Aber wie gesagt das ist halt nur meine Meinung.
__________________
http://www.harz-achat.de ...Steine machen Geschichte.
http://www.norbert-klippstein.de ...Freiberuflicher Musiker für individuelle Musikdienstleistungen
  Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Ein einfaches Hallo grahan Das bin ich 37 08.03.2012 08:47
Einfaches Kontaktformular - Überprüft und Fehler gefunden nostra87 PHP und andere Scriptsprachen 19 05.01.2010 09:00
einfaches (Web-) CMS gesucht... handprintdesign Sonstige CMS 17 05.12.2009 13:05
einfaches colorieren Modrit Photoshop 8 11.03.2007 00:41
Einfaches css layoute Muskelbiber WIP und Entwürfe 16 16.02.2007 12:22