Formulardaten an Betreiber schicken

Hallo,
ich benötige mal eure Hilfe, da ich mich damit nicht auskenne.

Wie funktioniert das mit den Hostern, wie kann ich Daten die in einem Formular eingegeben wurden von einem Besucher der Webseite, sehen ?

Irgendwie müssen ja die Daten abgesendet werden. Wie kann ich so etwas realisieren ?

Unterstützen manche Webhoster so etwas ? Weil meine Webseite ohne das nicht funktioniert.

Ich meine, es gibt ja ganz viele Webseiten wo man seine Daten eingeben muss, die dann ja auch gespeichert werden.

Vielen Dank für eure Hife, wenn ihr einen Webhoster kennt der das unterstützt, dann nennt mir bitte den Link.

wissensfreak

P.S: Bitte nennt eine andere Möglichkeit außer die, mit dem per E-Mail verschicken. Es hat ja nicht jeder ein E-Mail Konto auf seinem PC eingerichtet.

Hi wissensfreak,

Bitte nennt eine andere Möglichkeit außer die, mit dem per E-Mail verschicken. Es hat ja nicht jeder ein E-Mail Konto auf seinem PC eingerichtet.

Jeder Besucher sicher nicht :wink: Aber Du doch denke ich mal.
Versuche es mit einem simplen Kontaktformular. Um Dir zu schreiben braucht Dein Besucher kein E-Mailprogramm. Der Versand an Dich erfolgt dann natürlich per Mail über ein Mailprogramm Deines Servers bzw. den Deines Hosters.

Beispiel:
http://giselasletterbox.rosslauer.de/html/kontakt.php

Gruß, der Rosslauer

… Der
Versand an Dich erfolgt dann natürlich per Mail über ein
Mailprogramm Deines Servers bzw. den Deines Hosters.

Muss nicht sein.
Die Daten können auch am Server gesammelt, geordnet oder gelistet werden.
Und nur bei Bedarf eingesehen oder abgerufen werden.
Ich habe das so,
denn ständig E-Mails kann ich nicht gebrauchen.

Hallo jott053,
und bei welchem Provider bist du, wenn ich fragen darf ? Weil, das wär genauso, wie ich es gut finden würde.

Und wie machst du das, hast du vielleicht ein Beispiel…

Danke,

wissensfreak

hallo wissensfreak,

für solche Interaktion braucht man cgi = Common Gateway Interface = Allgemeine Vermittlungsrechner-Schnittstelle

Die Daten, die ein Browser/User an den Webserver sendet,
erfordert ein entsprechendes Programm auf dem Server, das diese Daten verarbeitet, Dir per mail zuschickt oder in eine Datei ablegt. Üblicherweise an ein perl- oder phpprogramm.
Die Methoden sind POST oder GET, mittels Formular oder anhängen eines Datenstrings mittels url?datenstring.

gruß
klaus

Hallo, aber die antwort bekommst du dann per email oder was ? mein problem ist nur, das die Nachricht ja dann so aus sieht, wenn man sie anschaut im email postfach:

field1:Hallo348520459

oder so ähnlich.

Da würde ich gar nicht durchsehen.

Oder wie funktioniert das bei dir ?

Danke, wissensfreak

P.S: Wie machst du das mit dem Fragezeichen und der Sprechblase ?

Hallo KKO,
kannst du mir ein PHP Code schicken mit zwei großen Formularfeldern ?

Danke, vielleicht kannst du mir ja auch eine webseite nennt, wo so etwas ganz genau erklärt ist.

Danke, wissensfreak

und bei welchem Provider bist du, wenn ich fragen darf ?
Provider ist egal, geht auch offline.
Und wie machst du das, hast du vielleicht ein Beispiel…
$fp=fopen(„datei.txt“,„a“);
fwrite($fp,$daten);
fclose($fp);
Das wäre das Programm auf dem Server, hier speicher.php
$daten sind die Parameter des PHP-Programms, die werden automatisch gesendet, du musst nur bei dem Client im HTM-Code
notieren und die zu sendenden Felder müssen mit name=„xyz“ versehen sein.
Also das, was du nicht senden willst, darf entweder keinen Namen haben oder steht in einem anderen
Und im PHP solltest du vor dem Speichern $daten etwas aufbereiten,
z.B. die einzelnen Parameter mit passenden Zeichen aneinanderfügen
und Datum usw. ergänzen. Professionell wirds dann mit Datenbank.
Lesen kannst du die Datei dann im Browser durch [URL]/daten.txt

hallo,

das als test.php speichern

<?php if (!$_POST['eins'] && !$_POST['zwei']) {<br />?\>
<?php } else {
echo" Input-Feld eins: $\_POST[eins] Input-Feld zwei: $\_POST[zwei] "; } ?\> ein formular kann auch von einem html-datei an eine php-datei geschickt. wichtig ist der eintrag im form-tag unter action=datei.php gruß klaus

Hallo wissensfreak,

das Aussehen der Ausgabe kann man formatieren :smile:
Ich kann Dir ja gern mal ein Kontaktformular fertig machen das die Daten dann an Deine Mail schickt. Dann kannst die Ausgabe testen :smile:

Gruß, der Rosslauer

Fragezeichen und die Sprechblase…

werden über ein javascript gesteuert (siehe Quelltext :wink:

denn ständig E-Mails kann ich nicht gebrauchen.

Sicher hast Du dabei übersehen das die meisten Websitebetreiber drauf hoffen das der Besucher/die Besucherin das Kontaktformular auch nutzt.
Daten kannst natürlich auch in eine Text oder andere Datei schreiben lassen um sie auf dem Server anzuschaun. Ob dass aber bei Kontaktanfragen sinnvoll ist :wink: Schließlich will ich ja wissen ob jemand mich kontaktiert und dafür ist die E-Mail nun mal gedacht.
Dein Vorschlag macht nur Sinn wenn die Infos nur Kontroll,- oder Archivierfunktion hat und der Abrufintervall irrelevant ist.

Gruß, der Rosslauer

Danke ! (Darf ich den Quelltext von der Sprechblase für meine Webseite benutzen ? …Ist ja glaube deine Webseite oder ?), wissensfreak

Hallo jott053,
ich hab gerade etwas gefunden.
Kennst du oder andere einen Provider, wo das senden an die email adresse per Provider funktioniert. Also, das nicht das jeweilig installierte E-Mail Programm auf geht wenn ich die Daten abschicke ?

Machen das viele Provider ?
Oder versteh ich da was falsch und das machen alle Provider, und das E-Mail Programm öffnet sich nur bei mir, weil ich es auf dem PC starte. Ist das auf einem Server anders ?

danke, wissensfreak

hallo wissensfreak,

bin gerade fast umgefallen.
du hast einen webspace ohne cgi?
cgi machen fast alle hoster, aber kostet dann etwas mehr.

gruß
klaus

Aber sicher darfst Du, wissensfreak :smile:
Die Website jedoch ist nicht von mir sondern von einer Bekannten. Hab ihr nur die Subdomain zur Verfügung gestellt und ein paar Kleinigkeiten gemacht wie eben das Formular.

Gruß, der Rosslauer

P.S. Und für die welche den Quelltext nicht erst durchforsten wollen hier die relevanten Info´s.

In den Kopf zwischen

_#hintbox{ /*CSS für die Box */
position:absolute;
top: 0;
background-color: lightyellow;
width: 150px; /*Die Breite der Box*/
padding: 3px;
border:1px solid #1750A9;
font:normal 11px Verdana;
color: #1A5ABA;
line-height:18px;
z-index:100;
border-right: 2px solid #1750A9;
border-bottom: 2px solid #1A5ABA;
visibility: hidden;
}

.hintanchor{ /*CSS für den Link (Hier das Fragezeichen)*/
font-weight: 300;
color: #1A5ABA;
margin: 3px 8px;
}

var horizontal_offset=„5px“ //horizontaler Versatz der Box zum Link

var vertical_offset=„0“ //verticaler Versatz der Box zum Link
var ie=document.all
var ns6=document.getElementById&&!document.all

function getposOffset(what, offsettype){
var totaloffset=(offsettype==„left“)? what.offsetLeft : what.offsetTop;
var parentEl=what.offsetParent;
while (parentEl!=null){
totaloffset=(offsettype==„left“)? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
parentEl=parentEl.offsetParent;
}
return totaloffset;
}

function iecompattest(){
return (document.compatMode && document.compatMode!=„BackCompat“)? document.documentElement : document.body
}

function clearbrowseredge(obj, whichedge){
var edgeoffset=(whichedge==„rightedge“)? parseInt(horizontal_offset)*-1 : parseInt(vertical_offset)*-1
if (whichedge==„rightedge“){
var windowedge=ie && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-30 : window.pageXOffset+window.innerWidth-40
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure+obj.offsetWidth+parseInt(horizontal_offset)
}
else{
var windowedge=ie && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetHeight
}
return edgeoffset
}

function showhint(menucontents, obj, e, tipwidth){
if ((ie||ns6) && document.getElementById(„hintbox“)){
dropmenuobj=document.getElementById(„hintbox“)
dropmenuobj.innerHTML=menucontents
dropmenuobj.style.left=dropmenuobj.style.top=-500
if (tipwidth!=""){
dropmenuobj.widthobj=dropmenuobj.style
dropmenuobj.widthobj.width=tipwidth
}
dropmenuobj.x=getposOffset(obj, „left“)
dropmenuobj.y=getposOffset(obj, „top“)
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, „rightedge“)+obj.offsetWidth+„px“
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, „bottomedge“)+„px“
dropmenuobj.style.visibility=„visible“
obj.onmouseout=hidetip
}
}

function hidetip(e){
dropmenuobj.style.visibility=„hidden“
dropmenuobj.style.left="-500px"
}

function createhintbox(){
var divblock=document.createElement(„div“)
divblock.setAttribute(„id“, „hintbox“)
document.body.appendChild(divblock)
}

if (window.addEventListener)
window.addEventListener(„load“, createhintbox, false)
else if (window.attachEvent)
window.attachEvent(„onload“, createhintbox)
else if (document.getElementById)
window.onload=createhintbox_

und in den

[?]

Das war´s :wink:

Hallo KKO,
noch ist meine Webseite nicht im Internet vertreten. Ich kenn mich deswegen auch nicht aus, wie das alles funtkioniert.

Aber, wenn ich das jetzt richtig verstanden habe, dann wird wenn die Webseite im Internet ist, kein E-Mail Client vom Besucher geöffnet. Man kriegt vom absenden also gar nichts mit, oder ?

Danke, wissensfreak