Antworten auf deine Fragen:
Neues Thema erstellen

Hilfe bei PHP-Kontaktformular

mint

Nicht mehr ganz neu hier

Hallo, kann mir bitte jemand bei einem Kontaktformular helfen ? Ich habe schon anhand eines Tutorials eines in Dreamweaver erstellt, komme aber mit PHP (versenden, usw.) nicht weiter (weil Anfänger).

Wäre Nett, Danke & Gruß, Mint
 

asestar

Noch nicht viel geschrieben

AW: Hilfe bei PHP-Kontaktformular

Wie genau stellst Du Dir denn 'Hilfe' vor ?

Komplettes Listing zum Copy & Paste, odr Antworten auf spezifische Fragen?
 

kleeaar

zwo-eins-risiko!

AW: Hilfe bei PHP-Kontaktformular

woran kommst du denn nicht weiter...?
hast du dein Formular gemacht, und brauchst jetzt Hilfe beim kompletten php-code oder hängt es nur an einer kleinigkeit....

Zeig einfach mal her was du schon gemacht hast bzw. wobei du probleme hast

Grüße
 

mint

Nicht mehr ganz neu hier

AW: Hilfe bei PHP-Kontaktformular

Hier ist das Formular, es fehlt das Versenden an meine Mailadresse mit der Zuweisung der Anfrage-Inhalte. Ich bin erst am Anfang und arbeite mich in die Materie ein, aber bin etwas im Zeitdruck ;-)

Danke für Hilfe, Gruß Mint

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Unbenanntes Dokument</title>
<style type="text/css">
<!--
.Stil1 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
}
.Stil2 {
    font-size: 14px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: bold;
}
.Stil3 {font-size: 12px}
-->
</style>
<script type="text/javascript">
<!--
function MM_validateForm() { //v4.0
  if (document.getElementById){
    var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
    for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=document.getElementById(args[i]);
      if (val) { nm=val.name; if ((val=val.value)!="") {
        if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
          if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
        } else if (test!='R') { num = parseFloat(val);
          if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
          if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
            min=test.substring(8,p); max=test.substring(p+1);
            if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
      } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
    } if (errors) alert('The following error(s) occurred:\n'+errors);
    document.MM_returnValue = (errors == '');
} }
//-->
</script>
</head>

<body>
<form id="form1" name="form1" method="post" action="">
  <label></label>
  <table width="510" border="0" cellspacing="0" cellpadding="0">
    <tr>
      <td width="161"><label><span class="Stil1">Anrede</span></label></td>
      <td width="324">
        <div align="right">
          <select name="Anrede" size="1" id="Anrede">
            <option selected="selected">Herr</option>
            <option>Frau</option>
            <option>Firma</option>
          </select>
        </div></td>
      <td width="25" colspan="4" rowspan="22">&nbsp;</td>
    </tr>
    <tr>
      <td><span class="Stil1">Name: </span></td>
      <td><div align="right">
        <input name="Name2" type="text" id="Name2" size="30" />
      </div></td>
    </tr>
    <tr>
      <td><span class="Stil1">Firma:</span></td>
      <td><div align="right">
        <input name="Firma2" type="text" id="Firma2" size="30" />
      </div></td>
    </tr>
    <tr>
      <td><span class="Stil1">Straße:</span></td>
      <td><div align="right">
        <input name="Straße2" type="text" id="Straße2" size="30" />
      </div></td>
    </tr>
    <tr>
      <td><span class="Stil1">PLZ / Ort</span>:</td>
      <td><div align="right">
        <input name="PLZ2" type="text" id="PLZ2" size="30" />
      </div></td>
    </tr>
    <tr>
      <td><span class="Stil1">Telefon:</span></td>
      <td><div align="right">
        <input name="Telefon2" type="text" id="Telefon2" size="30" />
      </div></td>
    </tr>
    <tr>
      <td><span class="Stil1">Fax:</span></td>
      <td><div align="right">
        <input type="text" name="FAX2" id="FAX2" size="30"/>
      </div></td>
    </tr>
    <tr>
      <td><span class="Stil1">Bemerkung:</span></td>
      <td><div align="right">
        <textarea name="Bemerkungen2" cols="28
        " rows="5" id="Bemerkungen2"></textarea>
      </div></td>
    </tr>
    <tr>
      <td height="28"><span class="Stil2 Stil3">Anfrage:</span></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td height="31"><span class="Stil1">Objekt:</span></td>
      <td><div align="right">
        <select name="Objekt" id="Objekt">
          <option selected="selected">Auswahl</option>
          <option>Briefbogen</option>
          <option>Briefhüllen</option>
          <option>Visitenkarten</option>
          <option>Faltblätter</option>
          <option>Flyer</option>
          <option>Plakate</option>
          <option>Broschüren</option>
          <option>Plakate</option>
          <option>SD-Sätze</option>
          <option>Blöcke</option>
          <option>Textildruck</option>
          <option>Fahnen, Banner</option>
          <option>KFZ-Werbung</option>
          <option>Werbeschilder</option>
          <option>Aufkleber</option>
          <option>Stempel</option>
        </select>
      </div></td>
    </tr>
    <tr>
      <td height="28"><span class="Stil1">Umfang:</span></td>
      <td><div align="right">
        <select name="Umfang1" id="Umfang1">
          <option selected="selected">Auswahl</option>
          <option>Einseitig</option>
          <option>Zweiseitig</option>
          <option>sonstiges</option>
        </select>
      </div></td>
    </tr>
    <tr>
      <td height="28"><span class="Stil1">Umfang bei SD-Sätzen:</span></td>
      <td><div align="right">
        <select name="Umfang" id="Umfang">
          <option>Auswahl</option>
          <option>2-Blatt</option>
          <option>3-Blatt</option>
          <option>4-Blatt</option>
          <option>5-Blatt</option>
        </select>
      </div></td>
    </tr>
    <tr>
      <td height="27"><span class="Stil1">Umfang bei Blöcken:</span></td>
      <td><div align="right">
        <select name="Umfang2" id="Umfang2">
          <option selected="selected">Auswahl</option>
          <option>a´10 Blatt</option>
          <option>a´25 Blatt</option>
          <option>a´50 Blatt</option>
          <option>a´100 Blatt</option>
        </select>
      </div></td>
    </tr>
    <tr>
      <td height="27"><span class="Stil1">Farbigkeit:</span></td>
      <td><div align="right">
        <select name="Farbigkeit" id="Farbigkeit">
          <option selected="selected">Auswahl</option>
          <option>4/0 farbig, Skala</option>
          <option>4/1 farbig, Skala + HKS,Pantone</option>
          <option>1/0 farbig, HKS/Pantone</option>
          <option>2/0 farbig, HKS/Pantone</option>
          <option>3/0 farbig, HKS/Pantone</option>
          <option>4/0 farbig, HKS/Pantone</option>
          <option>4/1 farbig, HKS/Pantone</option>
          <option>sonstiges</option>
        </select>
      </div></td>
    </tr>
    <tr>
      <td height="28"><span class="Stil1">Lack:</span></td>
      <td><div align="right">
        <select name="Lack" id="Lack">
          <option selected="selected">Auswahl</option>
          <option>Lack matt</option>
          <option>Lack glänzend</option>
          <option>sonstiges</option>
        </select>
      </div></td>
    </tr>
    <tr>
      <td height="26"><span class="Stil1">Verarbeitung:</span></td>
      <td>&nbsp;</td>
    </tr>
    <tr>
      <td height="30">&nbsp;</td>
      <td><span class="Stil1">
      <input type="checkbox" name="Schneiden" id="Schneiden" />
schneiden
<label>
 <input type="checkbox" name="lochen" id="lochen" />
2-fach gelocht</label>
      <label>
      <input type="checkbox" name="lochen2" id="lochen2" />
4-fach gelocht</label>
</span></td>
    </tr>
    <tr>
      <td height="31">&nbsp;</td>
      <td><span class="Stil1">
        <label>
        <input type="checkbox" name="heften" id="heften" />
heften
   <input type="checkbox" name="perforieren" id="perforieren" />
perforieren
<input type="checkbox" name="nuten" id="nuten" />
nuten, rillen </label>
      </span></td>
    </tr>
    <tr>
      <td height="30">&nbsp;</td>
      <td><span class="Stil1">
        <label>
        <input type="checkbox" name="ableimen" id="ableimen" />
ableimen</label>
        <label>
        <input type="checkbox" name="satz" id="satz" />
als Satz</label>
        <label>
        <input type="checkbox" name="block" id="block" />
als Block</label>
      </span></td>
    </tr>
    <tr>
      <td height="29"><span class="Stil1">Material:</span></td>
      <td><div align="right"><span class="Stil1">
        <select name="Material" id="Material">
          <option selected="selected">Auswahl</option>
          <option>80g, Premium Offset</option>
          <option>90g, Premium Offset</option>
          <option>135g Bilderdruck glänzend</option>
          <option>135g mattgestrichen</option>
          <option>170g Bilderdruck glänzend</option>
          <option>170g mattgestrichen</option>
          <option>250g Diplomatenkarton</option>
          <option>300g mattgestrichen</option>
          <option>350g mattgestrichen</option>
        </select>
      </span></div></td>
    </tr>
    <tr>
      <td height="28"><span class="Stil1">Material, sonstiges:</span></td>
      <td><div align="right"><span class="Stil1">
        <input name="sonstiges" type="text" id="sonstiges" value="" size="30" />
      </span></div></td>
    </tr>
    <tr>
      <td height="62">&nbsp;</td>
      <td><div align="center"><span class="Stil1">
        <input type="submit" name="Abschicken" id="Abschicken" value="Formular senden"onclick="javascript:abschicken();MM_validateForm('Name2','','R','Firma2','','R','Straße2','','R','PLZ2','','R','Telefon2','','R','FAX2','','R');return document.MM_returnValue" />
      </span></div></td>
    </tr>
  </table>
  </form>
</body>
</html>
 
Zuletzt bearbeitet von einem Moderator:

pac_nrw

Nicht mehr ganz neu hier

AW: Hilfe bei PHP-Kontaktformular

Überprüf mal dein js. Firebug schmeisst folgende Fehlermeldung aus:
missing ; before statement
chrome://firebug/content/blank.gif[/IMG]var i,p,q,nm,test,num,min,max,errors='',args=MM_valida teForm.arguments;
 

mint

Nicht mehr ganz neu hier

AW: Hilfe bei PHP-Kontaktformular

Überprüf mal dein js. Firebug schmeisst folgende Fehlermeldung aus:
missing ; before statement
chrome://firebug/content/blank.gif[/IMG]var i,p,q,nm,test,num,min,max,errors='',args=MM_valida teForm.arguments;

@pac_nrw:

Da kann ich leider nichts mit anfangen, da ich noch zu unerfahren mit der Materie bin...

Kennt ggf. jemand ein Tutorial mit dem ich das erlernen kann ???

Danke & Gruß, Mint
 

kleeaar

zwo-eins-risiko!

AW: Hilfe bei PHP-Kontaktformular

Also zwecks der Mailfunktion kannst du dir mal das hier anschauen...
PHP fr dich - Mailfunktion

Aber du solltest folgendes wissen:
alle Variablen die du mit dem Formular an das PHP-Script übergibst, müssen so übergeben werden:
PHP:
$_POST['Textfeldname']
in dem Beispiel kannst du dann z.B. so die Textfeld-Inhalte einbinden:
PHP:
<?php
$Textfeld1=$_POST['Textfeld1']
$Textfeld2=$_POST['Textfeld2']
//usw...

  $empfaenger = "email@domain.de";
  $betreff = "PHP ist toll";
  $text = "Hier sollte nun der Inhalt des ersten Textfeldes stehen: $Textfeld1";
  $text .= "Hier sollte nun der Inhalt des zweiten Textfeldes stehen: $Textfeld2";
//etc...
  mail($empfaenger, $betreff, $text,
       "From: $sender <$sendermail>");
  ?>

probiere es einfach mal aus...

bei action im <form>-tag musst du natürlich noch den Pfad zu deiser php-Datei angeben...

Grüße
 

pac_nrw

Nicht mehr ganz neu hier

AW: Hilfe bei PHP-Kontaktformular

@pac_nrw:

Da kann ich leider nichts mit anfangen, da ich noch zu unerfahren mit der Materie bin...

Kennt ggf. jemand ein Tutorial mit dem ich das erlernen kann ???

Danke & Gruß, Mint
Die Fehlermeldung sagt eigentlich nur das in deinem javascript ein Semikolon fehlt.

Du hast ein Leerzeichen in deinem Code. An der Stelle:
PHP:
var i,p,q,nm,test,num,min,max,errors='',args=MM_valida teForm.arguments;
Mach es mal so:
PHP:
var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
 

mint

Nicht mehr ganz neu hier

AW: Hilfe bei PHP-Kontaktformular

Also zwecks der Mailfunktion kannst du dir mal das hier anschauen...
PHP fr dich - Mailfunktion

Aber du solltest folgendes wissen:
alle Variablen die du mit dem Formular an das PHP-Script übergibst, müssen so übergeben werden:
PHP:
$_POST['Textfeldname']
in dem Beispiel kannst du dann z.B. so die Textfeld-Inhalte einbinden:
PHP:
<?php
$Textfeld1=$_POST['Textfeld1']
$Textfeld2=$_POST['Textfeld2']
//usw...

  $empfaenger = "email@domain.de";
  $betreff = "PHP ist toll";
  $text = "Hier sollte nun der Inhalt des ersten Textfeldes stehen: $Textfeld1";
  $text .= "Hier sollte nun der Inhalt des zweiten Textfeldes stehen: $Textfeld2";
//etc...
  mail($empfaenger, $betreff, $text,
       "From: $sender <$sendermail>");
  ?>

probiere es einfach mal aus...

bei action im <form>-tag musst du natürlich noch den Pfad zu deiser php-Datei angeben...

Grüße


Danke erstmal, ich werde mich mal damit beschäftigen...

Gruß, Mint
 

mint

Nicht mehr ganz neu hier

AW: Hilfe bei PHP-Kontaktformular

Hallo, kann mir bitte jemand ein Beispiel anhand meines Formulars (siehe Post oben) erstellen, wie und was ich wo eintragen muss (z.B. $_POST ....) usw. Wenn ich ein Beispiel habe, komme ich bestimmt weiter. Bei meinem Formular sind es ja sehr viele Felder die es zu übertragen gilt.

Danke und Gruß, Mint
 

kleeaar

zwo-eins-risiko!

AW: Hilfe bei PHP-Kontaktformular

also:
Das $_POST muss vor jeder Variablen stehen, die du von deinem Formular an das PHP-Script überträgst.
In die Klammer[] muss dann immer der jeweilige Name (nicht die id) des dazugehörigen Textfeldes...
wenn du also einem Textfeld den namen text1 verpasst, dann musst du die Varieble mit
$_POST['text1'] integrieren...

Wenn du absolut keine Ahnung hast kann ich dir auch dein Script erstellen...
dann müsstest du aber auch einen Kaffee springen lasse ;)

Grüße
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.611
Beiträge
1.538.341
Mitglieder
67.524
Neuestes Mitglied
BSKGA
Oben