Positionierung von Tabellen / Kontaktformular
Schnubbi
- html
0 Beat0 Felix Riesterer0 Schnubbi
Ich wünsche euch/Ihnen einen schönen Abend,
ich hoffe ich werde mich jetzt verständlich bei meiner frage ausdrücken. Ich bin leihe im hp-bereich. Bitte deswegen auch um einfache antwort ;)
Also, prob 1:
Ich habe in meiner hp (grunddesigen: http://neutorion.ne.funpic.de/hp16z/) die untere Tabelle auf einen höhe von 100% angesetzt. Ich hätte aber gerne, dass die tabelle die 100% beibehält, jedoch mindestens browser höhe annimmt. ist das möglich?
Frage 2:
Ich würde gerne ein kontaktkasten... (wie aufdieser hp: http://rhein-wied.feg.de/ unter kontakt) einbinden.
dieser soll einerseits die infos an eine bestimmte mail weiterleiten, und dem schreiber eine bestätigunsmail senden.
Vielen dank für die hilfe schon mal im vorraus!
LG Christian
Ich habe in meiner hp (grunddesigen: http://neutorion.ne.funpic.de/hp16z/) die untere Tabelle auf einen höhe von 100% angesetzt. Ich hätte aber gerne, dass die tabelle die 100% beibehält, jedoch mindestens browser höhe annimmt. ist das möglich?
Im Prinzip ja, mit CSS.
Allerdings ist da eine Tabelle blöde weil sie sich, falls Scrollbars notwendig wären, schlecht mit solchen ausrüsten lässt.
Du kennst den Weg zu Doku?
http://de.selfhtml.org/css/eigenschaften/positionierung.htm
Frage 2:
Ich würde gerne ein kontaktkasten... (wie aufdieser hp: http://rhein-wied.feg.de/ unter kontakt)
Ist das die geschlossene KaffeeSektion? Wegen sowas schalte ich JAVA nicht ein. Null Punkte.
einbinden. dieser soll einerseits die infos an eine bestimmte mail weiterleiten, und dem schreiber eine bestätigunsmail senden.
Du willst also einen Formmailer. Was haben wir denn auf dem Server an Sprachen verfügbar?
PS: Wenn ich mein StyleSheet deaktiviere sehe ich zuerst einmal nicht, wo ich bin.
Das sollte dir den Gong geben.
Wenn ich den Quälcode betrachte sehe ich Tabellen in Tabellen. Also schleunigst wieder zu und ab in den Müll damit. Das gibt nur Migräne.
mfg Beat
Im Prinzip ja, mit CSS.
Allerdings ist da eine Tabelle blöde weil sie sich, falls Scrollbars notwendig wären, schlecht mit solchen ausrüsten lässt.
ok, dann werde ich lieber die erste frage mal lassen. hört sich zu kompliziert an...
Ist das die geschlossene KaffeeSektion? Wegen sowas schalte ich JAVA nicht ein. Null Punkte.
das tut mir leid.
Du willst also einen Formmailer. Was haben wir denn auf dem Server an Sprachen verfügbar?
Wie gesagt...leihe... Ich hatte gohofft für sowas gibt es ein fertiges skript^^
PS: Wenn ich mein StyleSheet deaktiviere sehe ich zuerst einmal nicht, wo ich bin.
Das sollte dir den Gong geben.
Wenn ich den Quälcode betrachte sehe ich Tabellen in Tabellen. Also schleunigst wieder zu und ab in den Müll damit. Das gibt nur Migräne.
neee, ich hab mir so viel mühe gegeben ;) und was das mit dem stylesheete bedeutet... muss ich auch passen...
aber trozdem danke für die antwort!!
lg
Einen Formmailer gibt es schon als Script.
Aber in welcher Sprache? Es muss eine serverseitige Sprache sein.
neee, ich hab mir so viel mühe gegeben ;) und was das mit dem stylesheete bedeutet... muss ich auch passen...
Na, versuche erst mal, die innere Tabelle lozuwerden, indem du statt dessen eine <ul> Liste für die navigation verwendest.
Das Problem mit deinem Logo ist auch lösbar. Binde es als <img> Element ein, oder sonst braucht es eine Replacementtechnik, welche einen Texttitel ersetzt.
Vor allem gewöhne dir an, für alles was mit Darstellung zu tun hat, CSS zu verwenden, und HTML Attribute zu vermeiden.
mfg Beat
Lieber Schnubbi,
Ich bin leihe im hp-bereich.
aha, und wo muss man Dich zurückgeben? (Leihe <-> Laie)
(grunddesigen: http://neutorion.ne.funpic.de/hp16z/)
Du missbrauchst Tabellen für Layoutzwecke. Seit ca. 7 Jahren ist das nicht mehr sinnvoll oder notwendig! Für Dich zum Begreifen warum das so ist: (SELFHTML9-Preview:) HTML&CSS-Tutorial für Anfänger
Ich würde gerne ein kontaktkasten...
Dazu benötigst Du - wie Beat schon angemerkt hat - eine serverseitige Scriptsprache, die auf Deinem Webspace verfügbar sein muss. Bei funpic ist PHP als serverseitige Scriptsprache verfügbar. Also könntest Du dort einen PHP Formmailer (das waren zwei googlebare Stichworte!) nutzen. Nur frage ich mich, ob Deine Seite im fertigen Zustand weiterhin bei funpic bleiben soll...
Liebe Grüße,
Felix Riesterer.
Vielen dank!
Laie)
Ups.. ;)
Du missbrauchst Tabellen für Layoutzwecke. Seit ca. 7 Jahren ist das nicht mehr sinnvoll oder notwendig! Für Dich zum Begreifen warum das so ist: (SELFHTML9-Preview:) HTML&CSS-Tutorial für Anfänger
Estmal danke für den Link! Hat mich schonmal in meiner Kentniss weiter gebracht.
Jedoch weiß ich leider immer noch nicht, wie ich das umschreiben muss, um ähnliches aussehen, aber keine tabelle habe..
kontaktkasten...
Ja, ich werde einen anderen Server nutzen. Ich werd mich mal informieren was der kann, und mir das skript googeln. Danke!
Liebe Grüße,
Christian
Lieber Schnubbi,
Jedoch weiß ich leider immer noch nicht, wie ich das umschreiben muss, um ähnliches aussehen, aber keine tabelle habe..
<http://de.selfhtml.org/css/layouts/einfuehrung.htm@title=SELFHTML8: Einführung in CSS-basierte Layouts>
Liebe Grüße,
Felix Riesterer.
<http://de.selfhtml.org/css/layouts/einfuehrung.htm@title=SELFHTML8: Einführung in CSS-basierte Layouts>
So, es hat etwas länger gedauert... aber ich habe es geschafft :D glaube ich... Kann mal jemand drüber gucken?
http://neutorion.ne.funpic.de/hp16z/index.html
Liebe Grüße,
Christian
Lieber Schnubbi,
| <http://de.selfhtml.org/css/layouts/einfuehrung.htm@title=SELFHTML8: Einführung in CSS-basierte Layouts>
ich sehe weiterhin HTML-Code, der rein des Aussehens wegen dort steht. Ich verwende das <hr>-Element seeeehr ungern, da es eine waagrechte Linie erzeugt, ohne irgendwie etwas an Inhalt zu transportieren.
Desweiteren benutzt Du nach wie vor eine Tabelle, um Deine Inhalte im Layout anzuordnen. Hattest Du nicht gerade selbst den Link zu CSS-basierten Layouts zitiert? Dort wird doch sehr schön vorgeführt, wie man das gerade ohne Tabelle macht!
Was ich aber schon einen Riesenfortschritt nennen muss, ist Deine Navi. Da bist Du wirklich sehr modern vorgegangen. Und um diese ganzen visuellen Eigenschaften umzusetzen, hast Du wirklich schon tief in die CSS-Trickkiste greifen müssen - und dabei viel gelernt!
Ich kann Dich nur ermuntern, in dieser Richtung weiterzumachen, um auch noch die Aufteilung Deiner gesamten Seite rein auf CSS umzustellen.
Ein Detail: Wird Dein Navigationsmenü auf irgendwelchen Seiten mehr als einmal vorhanden sein? Wenn dem nicht so wäre, dann könntest Du anstatt einer class auch eine id verwenden. Ich mache das auch so.
Also Glückwunsch zu Deinem bemerkenswerten Fortschritt (in so kurzer Zeit)! Und nun weiter!
Liebe Grüße,
Felix Riesterer.
Desweiteren benutzt Du nach wie vor eine Tabelle, um Deine Inhalte im Layout anzuordnen. Hattest Du nicht gerade selbst den Link zu CSS-basierten Layouts zitiert? Dort wird doch sehr schön vorgeführt, wie man das gerade ohne Tabelle macht!
Leider hatte ich biss jetzt noch keine Zeit das Layout zu ändern.. Doch es hat sich ein anders Problem gezeigt...
Wenn ich mit dem Formmailer (http://neutorion.ne.funpic.de/hp16z/formmailer.php) mir etwas sende, kommen die Mails nur willkurlich an. So kommt es mir auf jeden Fall vor.
Weißt du/ihr woran das liegen könnte?
Liebe Grüße,
Christian.
edit:
besonders beim i-explorer kommen die Mails sehr oft nich an. ist das skript vielleicht auf eine mail pro tag begrenzt?
Lieber Schnubbi,
Leider hatte ich biss jetzt noch keine Zeit das Layout zu ändern..
. . . . . . . . . .^^^^
keine Zeit ist verständlich, aber musst Du deswegen gleich beißen?
Wenn ich mit dem Formmailer (http://neutorion.ne.funpic.de/hp16z/formmailer.php) mir etwas sende, kommen die Mails nur willkurlich an.
Ich kenne Dein Script nicht, kann also nur herumraten:
1.) Der Host "funpic.de" steht bei vielen Mailservern auf der Liste der fragwürdigen Absender.
2.) Der IE mag Dich nicht.
3.) Dein Script verarbeitet Parameter, die der IE nicht immer korrekt übermittelt.
Traditionell darf man nur dreimal raten. Daher höre ich hier auf.
Liebe Grüße,
Felix Riesterer.
ok..
1.) Der Host "funpic.de" steht bei vielen Mailservern auf der Liste der fragwürdigen Absender.
ich habe ihn im outlook auf vertrauenswürdig gesetzt.
2.) Der IE mag Dich nicht.
das gefühl habe ich auch :D
3.) Dein Script verarbeitet Parameter, die der IE nicht immer korrekt übermittelt.
sollte ich mein script mal hier rein posten?
Liebe Grüße,
Christian
Lieber Schnubbi,
| 1.) Der Host "funpic.de" steht bei vielen Mailservern auf der Liste der fragwürdigen Absender.
ich habe ihn im outlook auf vertrauenswürdig gesetzt.
und Dein Maildienst (wie z.B. GMX oder Web.de)? Ist er dort auch als "vertrauenswürdig" bekannt...?
sollte ich mein script mal hier rein posten?
Klar, aber bitte nur den relevanten Teil!
Liebe Grüße,
Felix Riesterer.
Klar, aber bitte nur den relevanten Teil!
Soo, ich hoffe das ist nur der wichtige teil:
das hier ist link vom formmailer eingebunden:
<?PHP ####################################################################### # um-Formmailer Skript V1.00 # # zur freien Verwendung, d. h. keinerlei Lizenzen oder Copyright # # ein backlink wäre aber nett! # # Auf jeden Fall aber bitte diesen Tag im XHTML Template einbinden: # # <meta name="Generator" content="script by http://um-fritz.de" /> # # Danke und viel Spaß! # # http://um-fritz.de # #######################################################################
# Skriptteil, ändern auf eigene Gefahr! # $pfad = str_replace($_SERVER['DOCUMENT_ROOT'], "", dirname($_SERVER['SCRIPT_FILENAME'])); require_once ($_SERVER['DOCUMENT_ROOT'].$pfad."/global_vars.php"); $page = get_html_template (); if (!empty($POST['falle'])) { $content = "<h1>Spamfalle wurde ausgefüllt</h1>\n <p>Bitte die Seite erneut aufrufen</p>"; $page = page_replace_var($page, "content", $content); show_page(); exit; } if (empty($POST['confirm'])) { create_form("standard", "standard", "standard", "undone"); } if (!preg_match("#[1]{1,40}@[a-zA-Z0-9.-]{1,40}.[a-zA-Z0-9.-]{1,6}$#", $_POST['mail_from'])) { $error_msg[] = $kontakt_vars["error_no_mail_from"]; $case_mail = "error"; } else { $case_mail = "standard"; } if (strlen($_POST['message']) < 10) { $error_msg[] = $kontakt_vars["error_no_message"]; $case_message = "error"; } else { $case_message = "standard"; } if (isset($error_msg)) { foreach ($error_msg as $f) { $kontakt_vars["error_legend_text"] .= "\n\t $f <br />"; } create_form("error", $case_mail, $case_message, "error"); }
if ( $_POST['confirm'] != "done") { create_form("confirm", "confirm", "confirm", "done"); } #Ab hier sind keine Fehler mehr in den Benutzereingaben -> Mail senden + Dankeseite ausgeben mail_and_thanks();
/########################################################################## # Funktionen # ##########################################################################/
function get_html_template () { # Ausgabe des HTML Templates # global $html_template_file; if(!file_exists($html_template_file)){ echo " <h1>Installationshinweis</h1> <p>Bevor Sie das Formular einsetzen, legen Sie bitte die HTML Template-Datei <strong>$html_template_file</strong> an.</p>"; exit; } else { $page = file_get_contents($html_template_file); } return ($page); }
function create_form($case_form, $case_mail, $case_message, $kontakt_confirm) { # Formularseite erstellen # global $page, $form_file, $kontakt_vars; if (isset($_POST)) { encode_postdata(); } if(!file_exists($form_file)){ $content = " <h1>Installationshinweis</h1> <p>Bevor Sie das Formular einsetzen, legen Sie bitte die Form Template-Datei <strong>$form_file</strong> an.</p>"; } else { $content = file_get_contents($form_file); $content = page_replace_var($content, "title", $kontakt_vars[$case_form."_headline"]); $content = page_replace_var($content, "headline", $kontakt_vars[$case_form."_headline"]); $content = page_replace_var($content, "case", $case_form); $content = page_replace_var($content, "self", $_SERVER['PHP_SELF']); $content = page_replace_var($content, "legend", $kontakt_vars[$case_form."_legend"]); $content = page_replace_var($content, "confirm", $kontakt_confirm); $content = page_replace_var($content, "legend_text", $kontakt_vars[$case_form."_legend_text"]); $content = page_replace_var($content, "Vorname", $_POST['Vorname']); $content = page_replace_var($content, "Zuname", $_POST['Zuname']); $content = page_replace_var($content, "mail_from", $_POST['mail_from']); $content = page_replace_var($content, "message", $_POST['message']); $content = page_replace_var($content, "kontakt", $kontakt_vars[$kontakt_confirm."_submit"]); $content = page_replace_var($content, "case_mail", $case_mail); $content = page_replace_var($content, "case_message", $case_message); } $page = page_replace_var($page, "content", $content); show_page(); exit; }
function mail_and_thanks(){ # Mail Senden und Dankesseite ausgeben # global $page, $kontakt_vars, $danke_file; decode_postdata(); # mail senden $headers = "From: {$_POST['Vorname']} {$_POST['Zuname']} "; $headers .= "<{$_POST['mail_from']}>\r\n"; $headers .= "Content-Type: text/plain; charset=iso-8859-1 \r\n"; $headers .= "Content-Transfer-Encoding: 8bit"; mail($kontakt_vars["mailto"], $kontakt_vars["subject"], ($_POST['message']), $headers); # Danke Seite Ausgeben $content = file_get_contents($danke_file); $page = page_replace_var($page, "title", "Danke"); encode_postdata(); set_br(); $content = page_replace_var($content, "adress", $kontakt_vars['mailto']); $content = page_replace_var($content, "mail_from", $_POST['mail_from']); $content = page_replace_var($content, "message", $_POST['message']); $page = page_replace_var($page, "content", $content); show_page(); exit; }
function encode_postdata() { # Codieren von Code in Benutzereingabe # foreach ($_POST as $key => $wert) { if(get_magic_quotes_gpc()) { // wenn magic_quotes an, dann strip slashes $_POST[$key] = stripslashes($_POST[$key]); } if ($key != "message") { $_POST[$key] = trim(strip_tags($_POST[$key])); $_POST[$key] = str_replace("\n", "", $_POST[$key]); $_POST[$key] = str_replace("\r", "", $_POST[$key]); $_POST[$key] = str_replace(""", "``", $_POST[$key]); $_POST[$key] = str_replace("'", "`", $_POST[$key]); } $_POST[$key] = trim(preg_replace("@content-type:|bcc:|cc:|to:|from:@im", " # verbotener Inhalt # ", $_POST[$key])); $_POST[$key] = htmlspecialchars($_POST[$key]); } }
function decode_postdata() { # Decodieren von Code in Benutzereingabe # foreach ($_POST as $key => $wert) { $_POST[$key] = (stripslashes(html_entity_decode($_POST[$key]))); } }
function set_br() { # Breaklines setzen bei Dankeformular # foreach ($_POST as $key => $wert) { $_POST[$key] = str_replace("\n", "\t<br />\n\t", $_POST[$key]); } }
function page_replace_var($template_content, $name, $value) { # [%name%] ersetzen # $pattern = "[%$name%]"; return(str_replace($pattern, $value, $template_content)); }
function show_page() { # Seite ausgeben # global $page; echo $page; exit; }
?>
Und das hier sind die "global vars":
<?PHP /* ####################################################################### # um-Formmailer Skript V1.00 # # zur freien Verwendung, d. h. keinerlei Lizenzen oder Copyright # # ein backlink wäre aber nett! # # Auf jeden Fall aber bitte diesen Tag im XHTML Template einbinden: # # <meta name="Generator" content="script by http://um-fritz.de" /> # # Danke und viel Spaß! # # http://um-fritz.de # #######################################################################
diese Datei enthält alle nötigen Variablen im Array $kontakt_vars für den Formmailer. Es gibt zumeist drei Arten von Schlüsseln in diesem Array: standard = Ausgaben für den ersten (standard) Fall error = Ausgaben im Fall einer nicht erfolgten oder fehlerhaften Eingabe confirm = Ausgaben für die Vorschau Die Ausgaben selbst sind im Arrayschlüssel: headline = Überschrift der Seite legend = Legendenüberschrift legend_text = Text der in der Legende ausgegeben wird no_message = Fehlermeldung wenn keine Nachricht eingegeben wurde no_mail_from = Fehlermeldung wenn keine Absenderadresse eingegeben wurde submit = Text auf dem Submitbutton Daraus ergibt sich z.B. $kontakt_vars['error_legend_text'], welche den Text beinhaltet, der im Falle einer fehlerhaften Eingabe in der Legende ausgegeben wird. Diese Texte können den eigenen Wünschen angepasst werden. Wichtig ist die Variable $kontakt_vars["mailto"]! Hier muß die Adresse angegeben werden, an die die E-Mail gesendet werden soll. */
# Konfigurations Teil # $kontakt_vars = array(); $kontakt_vars["mailto"] = "christ@web.de"; # E_mail Empfänger $kontakt_vars["subject"] = "Homepage-Kontaktformular"; # Den gewünschten Betreff für die Mail eingeben $kontakt_vars["standard_headline"] = "Kontaktformular"; $kontakt_vars["confirm_headline"] = "Vorschau"; $kontakt_vars["error_headline"] = "Datenkorrektur"; $kontakt_vars["standard_legend"] = "Hinweis:"; $kontakt_vars["confirm_legend"] = "Datenbestätigung:"; $kontakt_vars["error_legend"] = "Eingabefehler:"; $kontakt_vars["standard_legend_text"] = "Bitte alle mit <strong>»</strong> gekennzeichneten Felder ausfüllen."; $kontakt_vars["confirm_legend_text"] = "Die Nachricht kann nun gesendet werden. Bitte die Eingaben noch einmal überprüfen.<br />\n"; $kontakt_vars["error_legend_text"] = "Die Nachricht wurde aus folgendem Grund nicht gesendet:<br />"; $kontakt_vars["error_no_mail_from"] = "Es wurde keine gültige E-Mail Adresse eingegeben."; $kontakt_vars["error_no_message"] = "Der Nachrichtentext ist leer oder zu kurz."; $kontakt_vars["undone_submit"] = "Weiter"; $kontakt_vars["done_submit"] = "Senden"; $kontakt_vars["error_submit"] = "Prüfen";
$pfad = str_replace($_SERVER['DOCUMENT_ROOT'], "", dirname($_SERVER['SCRIPT_FILENAME'])); $html_template_file = $_SERVER['DOCUMENT_ROOT'].$pfad."/templates/page.html"; $form_file = $_SERVER['DOCUMENT_ROOT'].$pfad."/templates/feedback.inc"; $danke_file = $_SERVER['DOCUMENT_ROOT'].$pfad."/templates/danke.inc"; ?>
Liebe Grüße,
Christian.
a-zA-Z0-9.-_+ ↩︎
Lieber Schnubbi,
aus Deinem Script kann ich auf nichts schließen, dass erklären könnte, warum nicht alle Mails auch tatsächlich bei Dir im Postfach ankommen.
Leider hast Du bis jetzt nicht geantwortet, _wo_ die Mails ankommen sollen. Du brauchst hier nicht gleich Deine Mailadresse bekannt geben, aber den Mailprovider könntest Du schon nennen.
Es ist nämlich durchaus möglich, dass Provider wie GMX oder Web.de Mails von funpic-Servern sehr scharf prüfen und im Zweifelsfalle lieber abweisen. Aber das hatte ich ja schon geschrieben...
Liebe Grüße,
Felix Riesterer.
Heyhey,
aus Deinem Script kann ich auf nichts schließen, dass erklären könnte, warum nicht alle Mails auch tatsächlich bei Dir im Postfach ankommen.
das ist ärgerlich..
Leider hast Du bis jetzt nicht geantwortet, _wo_ die Mails ankommen sollen. Du brauchst hier nicht gleich Deine Mailadresse bekannt geben, aber den Mailprovider könntest Du schon nennen.
$kontakt_vars["mailto"] = "_christ_@web.de"; # E_mail Empfänger
da stehts ;) jedoch habe ich auch auf web.de den spamfilter ausgeschaltet..
Hättest du noch eine idee?
Liebe Grüße,
Christian.
Lieber Schnubbi,
jedoch habe ich auch auf web.de den spamfilter ausgeschaltet..
Hättest du noch eine idee?
nein, ich habe keine Idee mehr. Es bliebe noch zu testen, ob Du auf einem richtigen Webspace (ich traue funpic nur bis zu einem gewissen Grad) dasselbe erlebst, oder ob Dein Script dort wie gewünscht arbeitet.
Liebe Grüße,
Felix Riesterer.