...das sieht wirklich klasse aus mit den Bildern. Hat jemand vielleicht eine Idee ob es dazu auch so eine Art "Tagebuch" gibt, wo man Notizen zu den Bildern reinschreiben kann?
visitor
...das sieht wirklich klasse aus mit den Bildern. Hat jemand vielleicht eine Idee ob es dazu auch so eine Art "Tagebuch" gibt, wo man Notizen zu den Bildern reinschreiben kann?
visitor
Guten Morgen
Ich habe Fotos mit einer hohen Auflösung zwischen 4-20 MB. Was darf die maximale Auflösung (betr. Ladezeit und optimaler Bildqualität) sein, wenn ich die Bilder in eine Homepage integrieren möchte?
Vielen Dank
visitor
Hi User
Nein, an der geschlossenen Klammer liegt's auch nicht. Wie Darkxor bereits vorher geschrieben hat, ist dieses Script voll mit Fehlern. Muss mich jetzt wirklich mal hinter die Tutorials klemmen, sonst wird's nie was.
Ja, der PHPMailer ist jetzt auf dem Server installiert...
Ciao
Hallo
Ich weiss, ich weiss... die Grundlagen lernen
das Auswertungsscript sieht nun folgendermassen aus
<?php
error_reporting(E_ALL);
$Empfaenger = "xxxxx@gmx.de";
if($_POST['Send'])
{
if(empty($_POST['company']) || (empty($_POST['vorname']) || (empty($_POST['name']) ||
(empty($_POST['email']) || (empty($_POST['telefon']) || (empty($_POST['nachricht']))
{ // <-- da!
echo("Die mit * gekennzeichneten Felder sind Pflichtfelder. Bitte ergänzen Sie die rot markierten Felder!");
}
else
{
$Mailnachricht = "Nachricht aus Kontaktformular: \n\n";
while(list($Formularfeld, $Wert)=each($_POST))
{
if($Formularfeld!="Send")
{
$Mailnachricht .= $Formularfeld.": ".$Wert."\n";
}
}
$Mailnachricht .= "\nDatum/Zeit: ";
$Mailnachricht .= date("d.m.Y H:i:s");
$Mailbetreff = "Kontaktformular: ";
$Mailbetreff .= $_POST['Betreff'];
mail($Empfaenger, $Mailbetreff, $Mailnachricht, "From: ".$_POST['email']);
echo"Vielen Dank für Ihre Mitteilung. Wir werden uns innert 24 Stunden mit Ihnen in Verbindung setzen.;
}
}
else
{
echo"Ein Fehler ist aufgetreten. Bitte klicken Sie auf folgenden <a href=\"kontakt.php\">Link</a>.";
}
?>
Alles anzeigen
es erscheint diese Fehlermeldung "Parse error: syntax error, unexpected '{' in"
wenn ich nun die markierte Klammer entferne, erscheint aber diese Fehlermeldung "Parse error: syntax error, unexpected T_ECHO in"
weiss jemand vielleicht Rat wie ich dieses Problem beheben kann?
Vielen Dank
Hi Bandit
Besten Dank für die links... dann sollte mit der Installation des phpmailers ja anschliessend nichts mehr schief gehen
Hi Darkxor
Welche Tutoriale, Kapitel und Bücher kannst Du mir hierzu denn empfehlen...?
Hallo
Jetzt erhalte ich folgende Fehlermeldung...
Warning: require(phpmailer/class.phpmailer.php) [function.require]: failed to open stream: No such file or directory in /home/web1234/public_html/kontaktformular.php on line 2
Fatal error: require() [function.require]: Failed opening required 'phpmailer/class.phpmailer.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/web1234/public_html/kontaktformular.php on line 2
Ja, hast vermutlich Recht, Darkxor. Vielen Dank für den Link...
mit den Grundlagen hast Du bestimmt nicht ganz unrecht! Wie wär's wenn Du uns mal zeigst, wie Du das alles gemacht hast, hm?
ich kann doch nicht das ganze class.phpmailer.php auf mein Kontaktformular klatschen, oder? Damit habe ich ja meine Mühe... wohin mit dem class.phpmailer.php und class.smtp.php?
Danke für die "Blumen" Bandit...
ich nehme an, dass ich die von Darkxor zur Verfügung gestellte Info oben auf das Kontaktformular klatschen kann?
<!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" lang="de-ch">
<html>
<head>
<title>Transportmöglichkeiten</title>
<meta name="generator" content="SuperHTML 7.0">
<style type="text/css">
a:link { font-family:Arial,Verdana,Helvetica,sans-serif; font-size:10pt; color:#D02433; text-decoration:none; border-style:none }
a:visited { font-family:Arial,Verdana,Helvetica,sans-serif; font-size:10pt; color:#D02433; text-decoration:none; border-style:none }
a:hover { font-family:Arial,Verdana,Helvetica,sans-serif; font-size:10pt; text-decoration:none }
a:active { font-family:Arial,Verdana,Helvetica,sans-serif; font-size:10pt; color:#D02433; text-decoration:none; border-style:none }
table { font-family:Arial,Verdana,Helvetica,sans-serif; font-size:10pt; color:#605C88; text-align:justify }
p { font-family:Arial,Verdana,Helvetica,sans-serif; font-size:10pt; color:#605C88 }
fieldset { font-family:Arial,Verdana,Helvetica,sans-serif; font-size:10pt; color:#605C88 }
*{
padding:0;
}
fieldset{
width:455px;
margin:8px auto;
padding:8px;
background: #ffffff;
}
.dropdown{
width:145px;
}
.contab{
width:455px;
}
.btngrp{
text-align:center;
}
#nachricht{
width:440px;
}
.norm{
border:1px solid #7f9db9;
}
.error{
border:1px solid red;
}
.droperror{
width:145px;
border:1px solid red;
}
</style>
<script type="text/javascript">
/* <![CDATA[ */
function trim(zeichenkette) {
return zeichenkette.replace (/^\s+/, '').replace (/\s+$/, '');
}
function checkField(){
var field = document.getElementById('nachricht');
field_input = field.value;
if(field_input.length > 1000){
field.value = field_input.substr(0, 1000);
alert('Sie können maximal 1000 Zeichen schreiben!\nBitte ändern sie ihre Eingaben');
}
}
function hideErr(){
document.getElementById('errText').innerHTML = '';
}
function checkInputs(){
var anrede = document.getElementById('salutation');
var firma = document.getElementById('company');
var name = document.getElementById('name');
var vname = document.getElementById('vorname');
var email = document.getElementById('email');
var telefon = document.getElementById('telefon');
var nachricht = document.getElementById('nachricht');
var anrede_val = anrede.selectedIndex;
var firma_val = trim(firma.value);
var name_val = trim(name.value);
var vname_val = trim(vname.value);
var email_val = trim(email.value);
var telefon_val = trim(telefon.value);
var nachricht_val = nachricht.value;
if(anrede_val == 0){
anrede.className = 'droperror';
}else{
if(anrede_val == 1){anrede_val = 'Herr'}
else{anrede_val = 'Frau'}
anrede.className = 'dropdown';
hideErr();
}
if(firma_val == ''){
firma.className = 'error';
}else{
firma.className = 'norm';
hideErr();
}
if(name_val == ''){
name.className = 'error';
}else{
name.className = 'norm';
hideErr();
}
if(vname_val == ''){
vname.className = 'error';
}else{
vname.className = 'norm';
hideErr(vname);
}
if(email_val == '' | email_val.indexOf('@') == -1 | email_val.indexOf('.') == -1){
email.className = 'error';
}else{
email.className = 'norm';
hideErr();
}
if(telefon_val == ''){
telefon.className = 'error';
}else{
telefon.className = 'norm';
hideErr();
}
if(nachricht_val == ''){
nachricht.className = 'error';
}else{
nachricht.className = 'norm';
hideErr();
}
if(anrede.className == 'droperror' || firma.className == 'error' || name.className == 'error' || vname.className == 'error' || email.className == 'error' || telefon.className == 'error' || nachricht.className == 'error' ){
document.getElementById('errText').innerHTML='Bitte ergänzen Sie die rot markierten Felder'
return false;
}
else{
ausgabe = 'recipient: '+ hidden1_val + '\n' +
'redirect : '+ hidden2_val + '\n' +
'firma: '+ firma_val + '\n' +
'anrede: '+ anrede_val + '\n' +
'name: '+ name_val + '\n' +
'vorname: '+ vname_val + '\n' +
'email: '+ email_val + '\n' +
'telefon: '+ telefon_val + '\n' +
'nachricht: '+ nachricht_val + '\n';
alert(ausgabe);
}
}
function resetAll(){
document.getElementById('salutation').className='dropdown';
document.getElementById('company').className='norm';
document.getElementById('name').className='norm';
document.getElementById('vorname').className='norm';
document.getElementById('email').className='norm';
document.getElementById('telefon').className='norm';
document.getElementById('nachricht').className='norm';
}
/* ]]> */
</script>
</head>
<body>
<center>
<!-- Beginn Kontaktformular -->
<form name="kontaktformular" action="http://www.xxxxx.net/kontaktformular.php" method="POST" onsubmit="return validateform();">
<input type="hidden" name="subject" value="Kontaktformular">
<input type="hidden" name="return" value="http://www.xxxxx.net/thanks.htm">
<div>
<fieldset>
<legend>Persönliche Daten</legend>
<table class="contab">
<tr>
<td>Firma*</td>
<td><input class="norm" type="text" name="company" id="company" value=""/></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Anrede</td>
<td><select name="salutation" id="salutation" class="dropdown">
<option>Bitte auswählen</option>
<option>Herr</option>
<option>Frau</option>
</select></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Name*</td>
<td><input class="norm" type="text" name="name" id="name" value=""/></td>
<td>Vorname*</td>
<td><input class="norm" type="text" name="vorname" id="vorname" value=""/></td>
</tr>
<tr>
<td>E-mail*</td>
<td><input class="norm" type="text" name="email" id="email" value=""/></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Strasse</td>
<td><input class="norm" type="text" name="strasse" id="strasse" value=""/></td>
<td>PLZ/Ort</td>
<td><input class="norm" type="text" name="ort" id="ort" value=""/></td>
</tr>
<tr>
<td>Telefon*</td>
<td><input class="norm" type="text" name="telefon" id="telefon" value=""/></td>
<td>Fax</td>
<td><input class="norm" type="text" name="fax" id="fax" value=""/></td>
</tr>
</table>
</fieldset>
</div>
<div class="btngrp">
<fieldset>
<legend>Meine Anfrage betrifft</legend>
<input name="anfrage" type="radio" value="Fahrrad" checked="checked"/>Fahrrad
<input name="anfrage" type="radio" value="Motorrad"/>Motorrad
<input name="anfrage" type="radio" value="Auto"/>Auto
</fieldset>
</div>
<div>
<fieldset>
<legend>Ihre Nachricht*</legend>
<textarea id="nachricht" name="nachricht" rows="7" cols="4" onkeydown="checkField();"></textarea>
</fieldset>
</div>
<div>
<fieldset>
<legend></legend>
<input style="float:left;" type="submit" value="Absenden"/>
<input style="float:right;" type="reset" value="Löschen" onclick="resetAll();"/>
</fieldset>
<span style="clear:both;"></span>
</div>
<div>
<fieldset>
<legend>Wichtig</legend>
Die mit * gekennzeichneten Felder sind Pflichtfelder<br/>
<span id="errText"></span>
</fieldset>
</div>
</form>
</body>
</html>
Alles anzeigen
von welchem "interessanten" Teil sprichst Du... sorry ich steh auf dem Schlauch
hier der Code vom Kontaktformular...
<!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="de-ch" lang="de-ch">
<head>
*{
padding:0;
}
fieldset{
width:455px;
margin:8px auto;
padding:8px;
background: #ffffff;
}
.dropdown{
width:145px;
}
.contab{
width:455px;
}
.btngrp{
text-align:center;
}
#nachricht{
width:440px;
}
.norm{
border:1px solid #7f9db9;
}
.error{
border:1px solid red;
}
.droperror{
width:145px;
border:1px solid red;
}
</style>
<script type="text/javascript">
/* <![CDATA[ */
function trim(zeichenkette) {
return zeichenkette.replace (/^\s+/, '').replace (/\s+$/, '');
}
function checkField(){
var field = document.getElementById('nachricht');
field_input = field.value;
if(field_input.length > 1000){
field.value = field_input.substr(0, 1000);
alert('Sie können maximal 1000 Zeichen schreiben!\nBitte ändern sie ihre Eingaben');
}
}
function hideErr(){
document.getElementById('errText').innerHTML = '';
}
function checkInputs(){
var anrede = document.getElementById('salutation');
var firma = document.getElementById('company');
var name = document.getElementById('name');
var vname = document.getElementById('vorname');
var email = document.getElementById('email');
var telefon = document.getElementById('telefon');
var nachricht = document.getElementById('nachricht');
var anrede_val = anrede.selectedIndex;
var firma_val = trim(firma.value);
var name_val = trim(name.value);
var vname_val = trim(vname.value);
var email_val = trim(email.value);
var telefon_val = trim(telefon.value);
var nachricht_val = nachricht.value;
if(anrede_val == 0){
anrede.className = 'droperror';
}else{
if(anrede_val == 1){anrede_val = 'Herr'}
else{anrede_val = 'Frau'}
anrede.className = 'dropdown';
hideErr();
}
if(firma_val == ''){
firma.className = 'error';
}else{
firma.className = 'norm';
hideErr();
}
if(name_val == ''){
name.className = 'error';
}else{
name.className = 'norm';
hideErr();
}
if(vname_val == ''){
vname.className = 'error';
}else{
vname.className = 'norm';
hideErr(vname);
}
if(email_val == '' | email_val.indexOf('@') == -1 | email_val.indexOf('.') == -1){
email.className = 'error';
}else{
email.className = 'norm';
hideErr();
}
if(telefon_val == ''){
telefon.className = 'error';
}else{
telefon.className = 'norm';
hideErr();
}
if(nachricht_val == ''){
nachricht.className = 'error';
}else{
nachricht.className = 'norm';
hideErr();
}
if(anrede.className == 'droperror' || firma.className == 'error' || name.className == 'error' || vname.className == 'error' || email.className == 'error' || telefon.className == 'error' || nachricht.className == 'error' ){
document.getElementById('errText').innerHTML='Bitte ergänzen Sie die rot markierten Felder'
return false;
}
else{
ausgabe = 'recipient: '+ hidden1_val + '\n' +
'redirect : '+ hidden2_val + '\n' +
'firma: '+ firma_val + '\n' +
'anrede: '+ anrede_val + '\n' +
'name: '+ name_val + '\n' +
'vorname: '+ vname_val + '\n' +
'email: '+ email_val + '\n' +
'telefon: '+ telefon_val + '\n' +
'nachricht: '+ nachricht_val + '\n';
alert(ausgabe);
}
}
function resetAll(){
document.getElementById('salutation').className='dropdown';
document.getElementById('company').className='norm';
document.getElementById('name').className='norm';
document.getElementById('vorname').className='norm';
document.getElementById('email').className='norm';
document.getElementById('telefon').className='norm';
document.getElementById('nachricht').className='norm';
}
/* ]]> */
</script>
</head>
<body>
<center>
<!-- Beginn Kontaktformular -->
<div>
<fieldset>
<legend>Persönliche Daten</legend>
<table class="contab">
<tr>
<td>Firma*</td>
<td><input class="norm" type="text" name="company" id="company" value=""/></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Anrede</td>
<td><select name="salutation" id="salutation" class="dropdown">
<option>Bitte auswählen</option>
<option>Herr</option>
<option>Frau</option>
</select></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Name*</td>
<td><input class="norm" type="text" name="name" id="name" value=""/></td>
<td>Vorname*</td>
<td><input class="norm" type="text" name="vorname" id="vorname" value=""/></td>
</tr>
<tr>
<td>E-mail*</td>
<td><input class="norm" type="text" name="email" id="email" value=""/></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td>Strasse</td>
<td><input class="norm" type="text" name="strasse" id="strasse" value=""/></td>
<td>PLZ/Ort</td>
<td><input class="norm" type="text" name="ort" id="ort" value=""/></td>
</tr>
<tr>
<td>Telefon*</td>
<td><input class="norm" type="text" name="telefon" id="telefon" value=""/></td>
<td>Fax</td>
<td><input class="norm" type="text" name="fax" id="fax" value=""/></td>
</tr>
</table>
</fieldset>
</div>
<div class="btngrp">
<fieldset>
<legend>Meine Anfrage betrifft</legend>
<input name="anfrage" type="radio" value="Fahhrad" checked="checked"/>Fahrrad
<input name="anfrage" type="radio" value="Motorrad"/>Motorrad
<input name="anfrage" type="radio" value="Auto"/>Auto
</fieldset>
</div>
<div>
<fieldset>
<legend>Ihre Nachricht*</legend>
<textarea id="nachricht" name="nachricht" rows="7" cols="4" onkeydown="checkField();"></textarea>
</fieldset>
</div>
<div>
<fieldset>
<legend></legend>
<input style="float:left;" type="submit" value="Absenden"/>
<input style="float:right;" type="reset" value="Löschen" onclick="resetAll();"/>
</fieldset>
<span style="clear:both;"></span>
</div>
<div>
<fieldset>
<legend>Wichtig</legend>
Die mit * gekennzeichneten Felder sind Pflichtfelder<br/>
<span id="errText"></span>
</fieldset>
</div>
</form>
<br>
</body>
</html>
Alles anzeigen
die E-mails werden über smtp verschickt...
ich habe jetzt mal folgendes ergänzt...
/////////////////////////////////////////////////
// METHODS, RECIPIENTS
/////////////////////////////////////////////////
/**
* Adds a "To" address.
* @param string $address
* @param string $name
* @return boolean true on success, false if address already used
*/
public function AddAddress($address, $name = 'xxxxx@gmx.de') {
return $this->AddAnAddress('to', $address, $name);
}
Alles anzeigen
Hallo zusammen
Ich habe mir jetzt mal den phpmailer heruntergeladen... class.phpmailer.php, class.smtp.php und die Sprache. Könnte mir vielleicht jemand mitteilen, was in der class.phpmailer.php und was in der class.smtp.php geändert werden muss, sodass der Formmailer funktioniert?
Vielen Dank
visitor
Hallo
welchen MIME-Type benutzt ihr für den formmailer...?
visitor
Hallo
ist es möglich per Javascript Daten zu generieren, die anschliessend auf einem vorgefertigten Formular ausgewertet werden können? Siehe hierzu das Beispiel im Anhang...
visitor