mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Do 28.03.2024 11:18 Benutzername: Passwort: Auto-Login

Thema: Kontaktformuar php wohin vom 10.01.2011


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Allgemeines - Nonprint -> Kontaktformuar php wohin
Autor Nachricht
sunnyflower
Threadersteller

Dabei seit: 16.09.2008
Ort: -
Alter: -
Geschlecht: -
Verfasst Mo 10.01.2011 11:16
Titel

Kontaktformuar php wohin

Antworten mit Zitat Zum Seitenanfang

ich habe mit diesem formulargenerator ein formular generiert.
http://www.4webmaster.net/service_tools/formulargenerator.htm

habe nun den php code. wo muss ich diesen ablegen bzw. wie muss ich den einpflegen, sodass das formular dann auch angezeigt wird.

Danke
  View user's profile Private Nachricht senden
immerIch

Dabei seit: 19.10.2010
Ort: #mein{display:block}
Alter: 35
Geschlecht: Männlich
Verfasst Mo 10.01.2011 11:33
Titel

Antworten mit Zitat Zum Seitenanfang

Sry, Fragen zu stellen, dazu ist ein Forum natürlich da. Man kann auch nicht für jeden den gleichen Kenntnisstand erwarten. ABER Eigeninitiative sehe ich bei dir kein Stück....

Hast du dich überhaupt irgendwie schonmal mit dem Thema "HTML/CSS" bzw. erstmal mit den Grundlagen vom Erstellen einer Webseite beschäftigt?

Gruß....
  View user's profile Private Nachricht senden
Anzeige
Anzeige
Kash

Dabei seit: 07.11.2002
Ort: Schopfheim
Alter: 41
Geschlecht: Männlich
Verfasst Mo 10.01.2011 11:47
Titel

Antworten mit Zitat Zum Seitenanfang

Zeig doch mal den SourceCode den Du herunter geladen hast.
  View user's profile Private Nachricht senden
sunnyflower
Threadersteller

Dabei seit: 16.09.2008
Ort: -
Alter: -
Geschlecht: -
Verfasst Mo 10.01.2011 13:38
Titel

Antworten mit Zitat Zum Seitenanfang

ich habe nun eine website erstellt. selbst programmiert alles in einem editor mit html und css.
habe mich die letzten Tage also ausführlich mit dem Thema beschäftigt.
Habe auch schon einige Formulare etc. ausprobiert, und viel gelesen...

aber am Kontaktformular bleibe ich immer hängen. schaffe es einfach nicht, da ich php nicht verstanden habe.

wäre also über hilfe dankbar.
Zitat:

<?php
error_reporting(E_ALL);

$error = false;
$errors = array();
$receiver = 'maier.linda@gmail.com';

function check_email ($string) {
// RegEx created by Myle Ott, found at regexlib.com
return preg_match('/^([a-zA-Z0-9_\-])+(\.([a-zA-Z0-9_\-])+)*@((\[(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5])))\.(((([0-1])?([0-9])?[0-9])|(2[0-4][0-9])|(2[0-5][0-5]))\]))|((([a-zA-Z0-9])+(([\-])+([a-zA-Z0-9])+)*\.)+([a-zA-Z])+(([\-])+([a-zA-Z0-9])+)*))$/i', $string);
}

function check_onlynumbers ($string) {
return preg_match('/^[0-9,.]{1,}$/', $string);
}

function check_onlyletters ($string) {
return preg_match('/^[a-zA-ZäöüÄÖÜß]{1,}$/', $string);
}

function send_email ($subject, $body, $receiver, $html = 1) {
if ($html != 1) {
$body = str_replace('<br />', "\n", $body);
$body = str_replace('<br>', "\n", $body);
$body = strip_tags($body);
}

$subject = str_replace('\n', '', $subject);
$subject = str_replace('\r', '', $subject);

if ($html) {
$header = 'MIME-Version: 1.0' . "\n";
$header .= 'Content-type: text/html; charset=iso-8859-15'."\n";
$header .= 'From: '.$receiver.' <'.$receiver.'>'."\n";
} else {
$header = 'MIME-Version: 1.0' . "\n";
$header .= 'From: '.$receiver.' <'.$receiver.'>'."\n";
}

if (mail($receiver, $subject, $body, $header)) {
return true;
} else {
return false;
}
}

function array_stripslashes(&$var) {
if(is_string($var)) {
$var = stripslashes($var);
} else {
if(is_array($var))
foreach($var as $key => $value)
array_stripslashes($var[$key]);
}
}

if(get_magic_quotes_gpc()){
array_stripslashes($_GET);
array_stripslashes($_POST);
array_stripslashes($_REQUEST);
array_stripslashes($_COOKIE);
}

if (!empty($_POST)) {
// Prüfung für das Feld "Ihr Name"
$errors['Name'] = null; if (empty($_POST['Name'])) {
$error = true;
$errors['Name'] = ' class="error"'; }
if (!check_onlyletters($_POST['Name'])) {
$error = true;
$errors['Name'] = ' class="error"'; }

// Prüfung für das Feld "Ihr Vorname"
$errors['Vorname'] = null; if (empty($_POST['Vorname'])) {
$error = true;
$errors['Vorname'] = ' class="error"'; }

// Prüfung für das Feld "Ihre Nachricht"
$errors['Nachricht'] = null; if (empty($_POST['Nachricht'])) {
$error = true;
$errors['Nachricht'] = ' class="error"'; }

}
$_text_Name = (!empty($_POST['Name']) ? htmlspecialchars($_POST['Name'], ENT_QUOTES, 'iso-8859-15') : null);

$_text_Vorname = (!empty($_POST['Vorname']) ? htmlspecialchars($_POST['Vorname'], ENT_QUOTES, 'iso-8859-15') : null);

$_textarea_Nachricht = (!empty($_POST['Nachricht']) ? htmlspecialchars($_POST['Nachricht'], ENT_QUOTES, 'iso-8859-15') : null);

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />
<!--
Formulargenerator v1.0 by 4Webmaster.net

Programmed by Borlabs
Website: www.borlabs.de

visit www.4webmaster.net
-->
<title>dsf</title>
<style type="text/css">
body {
font: 12px Verdana, Tahoma, Arial, Helvetica, sans-serif;
color: #444;
}

h1, p {
margin: 10px; padding: 0px;
}

textarea {
width: 350px;
padding: 2px;
font: normal 12px Verdana, sans-serif;
border: 1px solid #828790;
height: 100px;
color: #777;
}

input.button {
margin: 0;
font: bolder 12px Arial, Sans-serif;
border: 1px solid #828790;
padding: 1px;
background: #FFF;
color: #CC0000;
}

.error_msg {
padding: 4px;
background-color: #ffeeee;
border: 1px dotted #cc0000;
margin: 5px 10px 5px 10px;
color: #cc0000;
}

.error { color: #cc0000; }

fieldset { width: 570px; }

div.formulargenerator-4webmaster label,
div.formulargenerator-4webmaster .controlset span {
width: 150px;
display: block;
float: left;
text-align: right;
}

div.formulargenerator-4webmaster label { margin: 5px; }
div.formulargenerator-4webmaster .controlset span { margin: 0px 0px 0px 5px; }
div.formulargenerator-4webmaster .controlset label {
display: inline;
float: none;
}

div.formulargenerator-4webmaster .controlset input { margin: 0px 0px 0px 10px; }
div.formulargenerator-4webmaster input,
div.formulargenerator-4webmaster select,
div.formulargenerator-4webmaster textarea {
margin: 2px 2px 2px 5px;
}


div.formulargenerator-4webmaster div { clear: both; }
</style>
</head>
<body>
<?php
if ($error || empty($_POST)) {?>
<form action="<?php echo htmlspecialchars($_SERVER['PHP_SELF'], ENT_QUOTES, 'iso-8859-15'); ?>" method="post">
<fieldset>
<legend>dsf</legend>
<div class="formulargenerator-4webmaster">
<?php if ($error) { ?>
<div class="error_msg">Bitte alle mit * markierten Felder ausfüllen.</div>
<?php } ?><div>
<label for="Name"<?php echo !empty($errors['Name']) ? $errors['Name'] : null ; ?>>Ihr Name *</label>
<input tabindex="1" type="text" maxlength="20" id="Name" name="Name" value="<?php echo $_text_Name; ?>" />
</div>
<div>
<label for="Vorname"<?php echo !empty($errors['Vorname']) ? $errors['Vorname'] : null ; ?>>Ihr Vorname *</label>
<input tabindex="2" type="text" maxlength="020" id="Vorname" name="Vorname" value="<?php echo $_text_Vorname; ?>" />
</div>
<label for="Nachricht"<?php echo !empty($errors['Nachricht']) ? $errors['Nachricht'] : null ; ?>>Ihre Nachricht *</label>
<textarea tabindex="3" id="Nachricht" name="Nachricht" rows="5" cols="20"><?php echo $_textarea_Nachricht; ?></textarea>
<div style="text-align: center; margin: 5px;">
<input type="submit" value="Absenden" />
</div>
<p style="text-align: center; margin: 0px;"><a style="color: #aaa; font-size: 10px;" href="http://www.4webmaster.net/" title="Webmaster Tools, Scripte, Tutorials, Formulargenerator">Formulargenerator by 4Webmaster.net</a></p></div>
</fieldset>
</form>
<?php
} else {
$body = '';
$body .= 'Name: '.htmlspecialchars(!empty($_POST['Name']) ? $_POST['Name'] : '', ENT_QUOTES, 'iso-8859-15').'<br>';
$body .= 'Vorname: '.htmlspecialchars(!empty($_POST['Vorname']) ? $_POST['Vorname'] : '', ENT_QUOTES, 'iso-8859-15').'<br>';
$body .= 'Nachricht:<br>'.htmlspecialchars(!empty($_POST['Nachricht']) ? $_POST['Nachricht'] : '', ENT_QUOTES, 'iso-8859-15').'<br><br>';
if(send_email('dsf', $body, $receiver)) {
?>
<h1>dsf</h1>
<p>Vielen Dank für Ihre Nachricht.</p>
<?
} else {
?>
<h1>dsf</h1>
<p>Das Formular konnte leider nicht abgesendet werden. Bitte versuchen Sie es später noch einmal.</p>
<?
}
}
?></body>
</html>
  View user's profile Private Nachricht senden
immerIch

Dabei seit: 19.10.2010
Ort: #mein{display:block}
Alter: 35
Geschlecht: Männlich
Verfasst Mo 10.01.2011 13:48
Titel

Antworten mit Zitat Zum Seitenanfang

Au weia!
Und da du dich anscheinend "die letzten Tage" mit Html und CSS beschäftigt hast, hast du dort eine Seite wenigstens online zum laufen gebracht?
  View user's profile Private Nachricht senden
Kash

Dabei seit: 07.11.2002
Ort: Schopfheim
Alter: 41
Geschlecht: Männlich
Verfasst Mo 10.01.2011 14:43
Titel

Antworten mit Zitat Zum Seitenanfang

Hi, also das was Du gepostet hast ist das komplette Formular.

In diesem Dokument ist das PHP Script welches die Formulardaten auswertet und auch das HTML Formular wie die Kaskaden dafür enthalten. Das PHP Script sitzt zwischen den <?php und ?>.
Wenn das Formular abgeschickt wird, wird das selbe Dokument angesteurt. Das kannst Du im Action-Attribut deines Formularelementes sehen.

Im Prinzip brauchst Du nur diese Seite auf einen Webserver laden (sollte PHP unterstützen) und es dort einmal über den Browser aufzurufen.

Dein Script habe ich mir nicht angesehen, aber wenn Du an dem was Du heruntergeladen hast nichts verändert haben solltest, dürfte es funktionieren.


Zuletzt bearbeitet von Kash am Mo 10.01.2011 14:45, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
 
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Allgemeines - Nonprint


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.