Antworten auf deine Fragen:
Neues Thema erstellen

Formular mit php

DennyLee

Nicht mehr ganz neu hier

AW: Formular mit php

ja soll bloß fürs Mailversenden sein, jetzt ohne Datenbank weil sowas traue ich mir jetzt nicht zu. Und ist auch völlig unnötig bei dieser Sache.

Mit der doppelten Überprüfung hast du Recht da stimmt. Aber irgendwie erkennt es die Email Adresse nicht und kann nicht abgesendet werden wenn ich das im php drin lasse. Kannst ja mal probieren, dann weißt du was ich meine.

Kontakt
 

soapy

Noch nicht viel geschrieben

AW: Formular mit php

Hallihallo

Also
1. Du kannst deine Felder mit JS schon überprüfen.


ABER:
Da es aber Pflichtfelder sind, solltest du auf JavaScript verzichten.
Ganz einfache Erklärung:
JavaScript läuft auf dem Client und kann deshalb auch verändert werden. Sprich, mit der nötigen Software und dem Know-How kann man diese Javascript-Überprüfung einfach umgehen. Ganz simple Angelegenheit und auch für Anfänger eine leichte Übung.
PHP läuft serverseitig und kann deshalb nicht verändert werden. Sprich: Eine Überprüfung kann nicht (so einfach) umgangen werden.

Die Pflichtfelder kannst du mit einer einfachen
PHP:
if (isset($name)) {...}
-Abfrage überprüfen.
100x einfacher und 100x sicherer.

2. Was willst du im Head angeben?

Wenn du dein PHP auf der selben Seite ausgeben willst, musst du einfach dein PHP-Code in die selbe Seite schreiben und als action-Attribut im form-Tag <?php echo $_SERVER['PHP_SELF']; ?> angeben.

Also in etwa so:
PHP:
<form name="blablabla" action="<?php $_SERVER['PHP_SELF']; ?>" method="POST">...</form>

<?php
/* PHP-Code aus der anderen Seite */

$Vorname=$_POST['VORNAME'];
$Name=$_POST['NAME'];
$Strasse=$_POST['STRASSE'];
$Ort=$_POST['ORT'];
//...
?>

[EDIT]Mal wieder ein bisschen zu spät.
Ich hoffe aber trotzdem hilfreich.[/EDIT]
 
Zuletzt bearbeitet:

Top_Gun

Aktives Mitglied

AW: Formular mit php

Daran wird der reguläre Ausdruck schuld sein. Hast du mal probiert den zu ersetzen (kannst ja den probieren den du im JS verwendest) oder die Funktion mailcheck() mal rauszunehmen!?

Leider hapert es bei mir mit den regulären Ausdrücken, so dass ich hier leider nicht groß weiterhelfen kann.
 

DennyLee

Nicht mehr ganz neu hier

AW: Formular mit php

wie gesagt es klappt alles außer eben Pflichtfeld eMail in PHP, es ist eine eMail angegeben aber trotzdem kommt eine Fehlermeldung.

Naja gut ist ein Kontaktformular für Architekten, die bloß Kontakt mit der Agentur aufnehmen können, ich glaub kaum das sie extra diese Felder umgehen würden.

wie man das in JS macht weiß ich, trotzdem danke
 

DennyLee

Nicht mehr ganz neu hier

AW: Formular mit php

das meinst du sicher oder?
Muss mal sehen was passiert.

Code:
 $eMail = eregi("^[a-z0-9]+([-_.]?[a-z0-9])
+@[a-z0-9]+([-_.]?[a-z0-9])+.[a-z]{2,4}", $eMail);
 

Top_Gun

Aktives Mitglied

AW: Formular mit php

das meinst du sicher oder?
Muss mal sehen was passiert.

Code:
 $eMail = eregi("^[a-z0-9]+([-_.]?[a-z0-9])
+@[a-z0-9]+([-_.]?[a-z0-9])+.[a-z]{2,4}", $eMail);
Richtig. das ist der reguläre Ausdruck. Und der scheint nicht zu passen...

In der kontakt.html hast du im JS zum überprüfen der Mailadresse auch einen regulären Ausdruck benutzt. Wenn du den mal in PHP einträgst müsstest du mal schauen was passiert...
 

DennyLee

Nicht mehr ganz neu hier

AW: Formular mit php

ok das habe ich verstanden. Hab das PHP nun in meine Seite eingebaut, nun gehts nicht mehr.

Objekt nicht gefunden!

Der angeforderte URL konnte auf dem Server nicht gefunden werden. Der Link auf der verweisenden Seite scheint falsch oder nicht mehr aktuell zu sein. Bitte informieren Sie den Autor dieser Seite über den Fehler.

Sofern Sie dies für eine Fehlfunktion des Servers halten, informieren Sie bitte den Webmaster hierüber.

Error 404

Kreativ Fabrik
Wed Apr 15 11:20:40 2009
Apache/2.2.0 (Linux/SUSE)

habe folgendes bei Action wie oben beschrieben wurde
action="<?php echo $_SERVER['PHP_SELF']; ?>"
 
Zuletzt bearbeitet:

Top_Gun

Aktives Mitglied

AW: Formular mit php

Das wird so auch alles nicht funktionieren ;)

Als erstes: Wenn du PHP in HTML einfügst, macht man das mit <?php und endet mit ?> du brauchst da kein <script... für.

Dein Server interpretiert den PHP-Code nur in Dateien mit der Endung .php
Entweder änderst du diese Einstellung oder benennst deine kontakt.html in kontakt.php um...

Edit; schrieb:
PHP wird unabhängig vom HTML auf dem Server interpretiert. Danach wird die Seite an den Client geschickt. Hier ist es dann nur noch HTML, daher ist ein umbenennen, selbst wenn du kein PHP-Code in der Datei versendest, unkritisch und verursacht keine Fehler im HTML-Code

Und dann verweise ich auf meinen Beitrag von 10:19 in dem ich beschrieben habe wann du das PHP-Script wo einbinden kannst.
 
Zuletzt bearbeitet:

Top_Gun

Aktives Mitglied

AW: Formular mit php

Also du hast dein .html-Dokument:

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>Kontakt</title>

<script type="text/javascript">
function rolloverButton (id, state) {
  if (document.getElementById) {
    var element_id = document.getElementById(id);
    if (state == 'over') {
      element_id.className = 'kf_buttonAK'
    }else{
      element_id.className = 'kf_button'
    }
  }
}

<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function rolloverButton (id, state) {
  if (document.getElementById) {
    var element_id = document.getElementById(id);
    if (state == 'over') {
      element_id.className = 'button100x25over'
    }else{
      element_id.className = 'button100x25'
    }
  }
}


//-->
</script>

<STYLE TYPE="text/css">
<!--
.kf_table {
font-family:Arial, Helvetica, sans-serif;
font-size: 12px;
}

a.kf_link:link, a.kf_link:visited, a.kf_link:hover {
font-family:Arial, Helvetica, sans-serif;
font-size: 10px;
color: #000000;
text-decoration: underline;
}

.kf_textfeld {
font-family:Arial, Helvetica, sans-serif;
font-size: 9px;
border-top: 0px;
border-bottom: 0px;
border-left: 0px;
border-right: 0px;
background: transparent;
width: 285px;
padding:2px;
}


.kf_textarea  {
font-family:Arial, Helvetica, sans-serif;
font-size: 9px;
border: 0px;
background: transparent;
width: 285px;
height: 95px;
overflow : hidden;
padding:2px
}

.button100x25 {
    width: 310px;
    height: 66px;
    background-image: url(Bilder/Kontakt/Formular/senden_03.jpg);
    background-color: transparent;
    border-style: none;
    color: #000;
}
.button100x25over {
  width: 310px;
  height: 66px;
  background-image: url(Bilder/Kontakt/Formular/sendenAK_03.jpg);
  background-color: transparent;
  border-style: none;
  color: #999;
}

-->
</STYLE>



</head>

<body bgcolor="#000000" onload="MM_preloadImages('Bilder/Kontakt/Seite-Kontakt_08AK.jpg','Bilder/Kontakt/Seite-Kontakt_14AK.jpg','Bilder/Kontakt/Seite-Kontakt_AK26.jpg','Bilder/Kontakt/Seite-Kontakt_AK53.jpg','Bilder/Kontakt/Seite-Kontakt_AK29.jpg','Bilder/Kontakt/Seite-Kontakt_AK34.jpg','Bilder/Kontakt/Seite-Kontakt_AK44.jpg','Bilder/Kontakt/Seite-Kontakt_AK49.jpg','Bilder/Kontakt/Seite-Kontakt_AK54.jpg','Bilder/Kontakt/pro_36.jpg','Bilder/Kontakt/KontaktAK_51.jpg','Bilder/Kontakt/Seite-KontaktAK_41.jpg','Bilder/Kontakt/Seite-KontaktAK_46.jpg','Bilder/Kontakt/Seite-KontaktAK_12.jpg','Bilder/Kontakt/Seite-KontaktAK_18.jpg','Bilder/Kontakt/Seite-KontaktAK_24.jpg','Bilder/Kontakt/Formular/sendenAK_03.jpg')">
<table width="1280" height="853" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td width="50" height="102" background="Bilder/Kontakt/Seite-Kontakt_01.jpg">&nbsp;</td>
    <td width="101" background="Bilder/Kontakt/Seite-Kontakt_02.jpg">&nbsp;</td>
    <td width="95" background="Bilder/Kontakt/Seite-Kontakt_03.jpg">&nbsp;</td>
    <td width="314" background="Bilder/Kontakt/Seite-Kontakt_04.jpg">&nbsp;</td>
    <td width="589" background="Bilder/Kontakt/Seite-Kontakt_05.jpg">&nbsp;</td>
    <td width="131" background="Bilder/Kontakt/Seite-Kontakt_06.jpg">&nbsp;</td>
  </tr>
  <tr>
    <td height="65" background="Bilder/Kontakt/Seite-Kontakt_07.jpg">&nbsp;</td>
    <td><a href="inhalt.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('inhalt','','Bilder/Kontakt/Seite-Kontakt_08AK.jpg',1)"><img src="Bilder/Kontakt/Seite-Kontakt_08.jpg" name="inhalt" width="101" height="65" border="0" id="inhalt" /></a></td>
    <td background="Bilder/Kontakt/Seite-Kontakt_09.jpg">&nbsp;</td>
    <td background="Bilder/Kontakt/Seite-Kontakt_10.jpg">&nbsp;</td>
    <td background="Bilder/Kontakt/Seite-Kontakt_11.jpg">&nbsp;</td>
    <td><a href="outdoor.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('outdoor','','Bilder/Kontakt/Seite-KontaktAK_12.jpg',1)"><img src="Bilder/Kontakt/Seite-Kontakt_12.jpg" name="outdoor" width="131" height="65" border="0" id="outdoor" /></a></td>
  </tr>
  <tr>
    <td height="72" background="Bilder/Kontakt/Seite-Kontakt_13.jpg">&nbsp;</td>
    <td><a href="ueber_uns.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('uns','','Bilder/Kontakt/Seite-Kontakt_14AK.jpg',1)"><img src="Bilder/Kontakt/Seite-Kontakt_14.jpg" name="uns" width="101" height="72" border="0" id="uns" /></a></td>
    <td background="Bilder/Kontakt/Seite-Kontakt_15.jpg">&nbsp;</td>
    <td background="Bilder/Kontakt/Seite-Kontakt_16.jpg">&nbsp;</td>
    <td background="Bilder/Kontakt/Seite-Kontakt_17.jpg">&nbsp;</td>
    <td><a href="indoor.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('indoor','','Bilder/Kontakt/Seite-KontaktAK_18.jpg',1)"><img src="Bilder/Kontakt/Seite-Kontakt_18.jpg" name="indoor" width="131" height="72" border="0" id="indoor" /></a></td>
  </tr>
  <tr>
    <td height="66" background="Bilder/Kontakt/Seite-Kontakt_19.jpg">&nbsp;</td>
    <td background="Bilder/Kontakt/Seite-Kontakt_20.jpg">&nbsp;</td>
    <td background="Bilder/Kontakt/Seite-Kontakt_21.jpg">&nbsp;</td>
    <td background="Bilder/Kontakt/Seite-Kontakt_22.jpg">&nbsp;</td>
    <td rowspan="8" valign="top" background="Bilder/Kontakt/Seite-Kontakt_23.jpg"> <form name="kontakt" action="senden.php?action=send" method="POST" OnSubmit="return check();">
<script language="JavaScript">
<!--
function check() {
if(document.kontakt.EMAIL.value=="") {
window.alert("Bitte eine E-Mail Adresse angeben!");
document.kontakt.EMAIL.select();
document.kontakt.EMAIL.focus(); 
return false;
}

zeichenketten=document.kontakt.EMAIL.value;
reg_ex5=/^\w[\w|\.|\-]+@\w[\w|\.|\-]+\.[a-zA-Z]{2,4}$/;

if(reg_ex5.test(zeichenketten))
{
return true;
}
else
{
alert("Bitte die E-Mail Adresse überprüfen!");
document.kontakt.EMAIL.select();
document.kontakt.EMAIL.focus(); 
return false;
} 
}


//-->


</script>
<input type="hidden" name="id" value="54340">
<input type="hidden" name="erforderlich" value="NAME,EMAIL,NACHRICHT">
<input type="hidden" name="sendsubject" value="Kontaktformular">
<input type="hidden" name="autoantwort" value="true">
<input type="hidden" name="autoantwortbetreff" value="Kontaktaufnahme">
<table class="kf_table" border="0" cellpadding="2" cellspacing="0">
<tr><td width="235" height="46">&nbsp;</td><td width="310">&nbsp;</td></tr>
<tr>
  <td align="right">&nbsp;</td>
  <td><input class="kf_textfeld" type="text" name="FIRMA" size="20" /></td>
</tr>
<tr>
  <td align="right">&nbsp;</td>
  <td><input class="kf_textfeld" type="text" name="ANREDE" size="20" /></td>
  <td>&nbsp;</td>
</tr>
<tr>
  <td align="right">&nbsp;</td>
  <td><input class="kf_textfeld" type="text" name="VORNAME" size="20" /></td>
  <td>&nbsp;</td>
</tr>
<tr><td height="30" align="right">&nbsp;</td>
<td valign="top">
<input class="kf_textfeld" type="text" name="NAME" size="20">
</td>
<td width="1">&nbsp;</td></tr>
<tr>
<td align="right">&nbsp;</td><td>
<input class="kf_textfeld" type="text" name="STRASSE" size="9"></td></tr>
<tr><td align="right">&nbsp;</td><td><input class="kf_textfeld" type="text" name="ORT" size="20" /></td></tr>
<tr><td align="right">&nbsp;</td><td><input class="kf_textfeld" type="text" name="PLZ" size="20" /></td></tr>
<tr>
  <td align="right">&nbsp;</td>
  <td><input class="kf_textfeld" type="text" name="LAND" size="20" /></td>
</tr>
<tr><td height="30" align="right">&nbsp;</td><td valign="bottom"><input class="kf_textfeld" type="text" name="TEL" size="5" /></td></tr>
<tr><td align="right">&nbsp;</td><td><input class="kf_textfeld" type="text" name="FAX" size="5"></td></tr>
<tr><td height="30" align="right">&nbsp;</td><td valign="top">
<input class="kf_textfeld" type="text" name="EMAIL" size="20">
</td></tr>
<tr>
  <td height="137" align="right" valign="top"></td><td valign="top">
<textarea class="kf_textarea" rows="6" name="NACHRICHT" cols="20"></textarea>
</td></tr>
<tr><td height="70" align="right" valign="top">&nbsp;

</td>
<td valign="top" height="70"><input id="submit" name="submit" class="button100x25" onmouseover="rolloverButton('submit','over')" onmouseout="rolloverButton('submit','out')" type="submit" value=""></td></tr>

</table>
</form>
&nbsp;</td>
    <td><a href="konfig.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('konfig','','Bilder/Kontakt/Seite-KontaktAK_24.jpg',1)"><img src="Bilder/Kontakt/Seite-Kontakt_24.jpg" name="konfig" width="131" height="66" border="0" id="konfig" /></a></td>
  </tr>
  <tr>
    <td height="70" background="Bilder/Kontakt/Seite-Kontakt_25.jpg">&nbsp;</td>
    <td><a href="impressum.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('impressum','','Bilder/Kontakt/Seite-Kontakt_AK26.jpg',1)"><img src="Bilder/Kontakt/Seite-Kontakt_26.jpg" name="impressum" width="101" height="70" border="0" id="impressum" /></a></td>
    <td background="Bilder/Kontakt/Seite-Kontakt_27.jpg">&nbsp;</td>
    <td background="Bilder/Kontakt/Seite-Kontakt_28.jpg">&nbsp;</td>
    <td><a href="archi.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('illu','','Bilder/Kontakt/Seite-Kontakt_AK29.jpg',1)"><img src="Bilder/Kontakt/Seite-Kontakt_29.jpg" name="illu" width="131" height="70" border="0" id="illu" /></a></td>
  </tr>
  <tr>
    <td height="73" background="Bilder/Kontakt/Seite-Kontakt_30.jpg">&nbsp;</td>
    <td background="Bilder/Kontakt/Seite-Kontakt_31.jpg">&nbsp;</td>
    <td background="Bilder/Kontakt/Seite-Kontakt_32.jpg">&nbsp;</td>
    <td background="Bilder/Kontakt/Seite-Kontakt_33.jpg">&nbsp;</td>
    <td><a href="animation.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('ani','','Bilder/Kontakt/Seite-Kontakt_AK34.jpg',1)"><img src="Bilder/Kontakt/Seite-Kontakt_34.jpg" name="ani" width="131" height="73" border="0" id="ani" /></a></td>
  </tr>
  <tr>
    <td background="Bilder/Kontakt/Seite-Kontakt_35.jpg">&nbsp;</td>
    <td background="Bilder/Kontakt/Seite-Kontakt_36.jpg">&nbsp;</td>
    <td background="Bilder/Kontakt/Seite-Kontakt_37.jpg">&nbsp;</td>
    <td background="Bilder/Kontakt/Seite-Kontakt_38.jpg">&nbsp;</td>
    <td><a href="projekte.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('projekte','','Bilder/Kontakt/pro_36.jpg',1)"><img src="Bilder/Kontakt/Seite-Kontakt_39.jpg" name="projekte" width="131" height="67" border="0" id="projekte" /></a></td>
  </tr>
  <tr>
    <td height="77" background="Bilder/Kontakt/Seite-Kontakt_40.jpg">&nbsp;</td>
    <td><a href="aktuelles.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('aktuell','','Bilder/Kontakt/Seite-KontaktAK_41.jpg',1)"><img src="Bilder/Kontakt/Seite-Kontakt_41.jpg" name="aktuell" width="101" height="78" border="0" id="aktuell" /></a></td>
    <td background="Bilder/Kontakt/Seite-Kontakt_42.jpg">&nbsp;</td>
    <td background="Bilder/Kontakt/Seite-Kontakt_43.jpg">&nbsp;</td>
    <td><a href="flyer.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('flyer','','Bilder/Kontakt/Seite-Kontakt_AK44.jpg',1)"><img src="Bilder/Kontakt/Seite-Kontakt_44.jpg" name="flyer" width="131" height="78" border="0" id="flyer" /></a></td>
  </tr>
  <tr>
    <td height="64" background="Bilder/Kontakt/Seite-Kontakt_45.jpg">&nbsp;</td>
    <td><a href="book.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('book','','Bilder/Kontakt/Seite-KontaktAK_46.jpg',1)"><img src="Bilder/Kontakt/Seite-Kontakt_46.jpg" name="book" width="101" height="65" border="0" id="book" /></a></td>
    <td background="Bilder/Kontakt/Seite-Kontakt_47.jpg">&nbsp;</td>
    <td background="Bilder/Kontakt/Seite-Kontakt_48.jpg">&nbsp;</td>
    <td><a href="web.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('web','','Bilder/Kontakt/Seite-Kontakt_AK49.jpg',1)"><img src="Bilder/Kontakt/Seite-Kontakt_49.jpg" name="web" width="131" height="65" border="0" id="web" /></a></td>
  </tr>
  <tr>
    <td height="71" background="Bilder/Kontakt/Seite-Kontakt_50.jpg">&nbsp;</td>
    <td background="Bilder/Kontakt/Seite-Kontakt_51.jpg"><a href="index.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('start','','Bilder/Kontakt/KontaktAK_51.jpg',1)"><img src="Bilder/Kontakt/Kontakt_51.jpg" name="start" width="101" height="71" border="0" id="start" /></a></td>
    <td background="Bilder/Kontakt/Seite-Kontakt_52.jpg">&nbsp;</td>
    <td ><a href="Kontakt als pdf.pdf" target="_parent" onmouseover="MM_swapImage('pdf','','Bilder/Kontakt/Seite-Kontakt_AK53.jpg',1)" onmouseout="MM_swapImgRestore()"><img src="Bilder/Kontakt/Seite-Kontakt_53.jpg" name="pdf" width="314" height="71" border="0" id="pdf" /></a></td>
    <td><a href="schilder.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('schilder','','Bilder/Kontakt/Seite-Kontakt_AK54.jpg',1)"><img src="Bilder/Kontakt/Seite-Kontakt_54.jpg" name="schilder" width="131" height="71" border="0" id="schilder" /></a></td>
  </tr>
  <tr>
    <td height="124" background="Bilder/Kontakt/Seite-Kontakt_55.jpg">&nbsp;</td>
    <td background="Bilder/Kontakt/Seite-Kontakt_56.jpg">&nbsp;</td>
    <td background="Bilder/Kontakt/Seite-Kontakt_57.jpg">&nbsp;</td>
    <td height="124" background="Bilder/Kontakt/Seite-Kontakt_58.jpg">&nbsp;</td>
    <td background="Bilder/Kontakt/Seite-Kontakt_60.jpg">&nbsp;</td>
  </tr>
</table>

</body>
</html>
Jetzt soll das ganze nicht auf einer neuen Seite stattfinden sondern auf der selben also müssen wir dem Formular sagen, dass es auf der selben Seite die Aktion ausführt
Code:
<form name="kontakt" action="kontakt.html" method="POST" OnSubmit="return check();">
Da unsere Seite aber PHP-Code enthalten soll, müssen wir sie umbenennen so also auch wieder dem Formular die Änderung mitteilen
Code:
<form name="kontakt" action="kontakt.php" method="POST" OnSubmit="return check();">
Damit wir das jetzt nicht immer machen müssen, und da unsere Seite ja eh PHP interpretiert können wir die PHP-Variable $_SERVER['PHP_SELF'] benutzen. Um sie jetzt an der Stelle hinzuschreiben wo sie hin muss, müssen wir den print()-Befehl benutzen. (echo() gibt es sofort aus, print() schreibt es an die Stelle, an der im Code der Befehl benutzt wird)
Code:
<form name="kontakt" action="<?php print($_SERVER['PHP_SELF']); ?>" method="POST" OnSubmit="return check();">

Nun haben wir also ein PHP-Dokument:
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>Kontakt</title>

<script type="text/javascript">
function rolloverButton (id, state) {
  if (document.getElementById) {
    var element_id = document.getElementById(id);
    if (state == 'over') {
      element_id.className = 'kf_buttonAK'
    }else{
      element_id.className = 'kf_button'
    }
  }
}

<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function rolloverButton (id, state) {
  if (document.getElementById) {
    var element_id = document.getElementById(id);
    if (state == 'over') {
      element_id.className = 'button100x25over'
    }else{
      element_id.className = 'button100x25'
    }
  }
}


//-->
</script>

<STYLE TYPE="text/css">
<!--
.kf_table {
font-family:Arial, Helvetica, sans-serif;
font-size: 12px;
}

a.kf_link:link, a.kf_link:visited, a.kf_link:hover {
font-family:Arial, Helvetica, sans-serif;
font-size: 10px;
color: #000000;
text-decoration: underline;
}

.kf_textfeld {
font-family:Arial, Helvetica, sans-serif;
font-size: 9px;
border-top: 0px;
border-bottom: 0px;
border-left: 0px;
border-right: 0px;
background: transparent;
width: 285px;
padding:2px;
}


.kf_textarea  {
font-family:Arial, Helvetica, sans-serif;
font-size: 9px;
border: 0px;
background: transparent;
width: 285px;
height: 95px;
overflow : hidden;
padding:2px
}

.button100x25 {
    width: 310px;
    height: 66px;
    background-image: url(Bilder/Kontakt/Formular/senden_03.jpg);
    background-color: transparent;
    border-style: none;
    color: #000;
}
.button100x25over {
  width: 310px;
  height: 66px;
  background-image: url(Bilder/Kontakt/Formular/sendenAK_03.jpg);
  background-color: transparent;
  border-style: none;
  color: #999;
}

-->
</STYLE>



</head>

<body bgcolor="#000000" onload="MM_preloadImages('Bilder/Kontakt/Seite-Kontakt_08AK.jpg','Bilder/Kontakt/Seite-Kontakt_14AK.jpg','Bilder/Kontakt/Seite-Kontakt_AK26.jpg','Bilder/Kontakt/Seite-Kontakt_AK53.jpg','Bilder/Kontakt/Seite-Kontakt_AK29.jpg','Bilder/Kontakt/Seite-Kontakt_AK34.jpg','Bilder/Kontakt/Seite-Kontakt_AK44.jpg','Bilder/Kontakt/Seite-Kontakt_AK49.jpg','Bilder/Kontakt/Seite-Kontakt_AK54.jpg','Bilder/Kontakt/pro_36.jpg','Bilder/Kontakt/KontaktAK_51.jpg','Bilder/Kontakt/Seite-KontaktAK_41.jpg','Bilder/Kontakt/Seite-KontaktAK_46.jpg','Bilder/Kontakt/Seite-KontaktAK_12.jpg','Bilder/Kontakt/Seite-KontaktAK_18.jpg','Bilder/Kontakt/Seite-KontaktAK_24.jpg','Bilder/Kontakt/Formular/sendenAK_03.jpg')">
<table width="1280" height="853" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td width="50" height="102" background="Bilder/Kontakt/Seite-Kontakt_01.jpg">&nbsp;</td>
    <td width="101" background="Bilder/Kontakt/Seite-Kontakt_02.jpg">&nbsp;</td>
    <td width="95" background="Bilder/Kontakt/Seite-Kontakt_03.jpg">&nbsp;</td>
    <td width="314" background="Bilder/Kontakt/Seite-Kontakt_04.jpg">&nbsp;</td>
    <td width="589" background="Bilder/Kontakt/Seite-Kontakt_05.jpg">&nbsp;</td>
    <td width="131" background="Bilder/Kontakt/Seite-Kontakt_06.jpg">&nbsp;</td>
  </tr>
  <tr>
    <td height="65" background="Bilder/Kontakt/Seite-Kontakt_07.jpg">&nbsp;</td>
    <td><a href="inhalt.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('inhalt','','Bilder/Kontakt/Seite-Kontakt_08AK.jpg',1)"><img src="Bilder/Kontakt/Seite-Kontakt_08.jpg" name="inhalt" width="101" height="65" border="0" id="inhalt" /></a></td>
    <td background="Bilder/Kontakt/Seite-Kontakt_09.jpg">&nbsp;</td>
    <td background="Bilder/Kontakt/Seite-Kontakt_10.jpg">&nbsp;</td>
    <td background="Bilder/Kontakt/Seite-Kontakt_11.jpg">&nbsp;</td>
    <td><a href="outdoor.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('outdoor','','Bilder/Kontakt/Seite-KontaktAK_12.jpg',1)"><img src="Bilder/Kontakt/Seite-Kontakt_12.jpg" name="outdoor" width="131" height="65" border="0" id="outdoor" /></a></td>
  </tr>
  <tr>
    <td height="72" background="Bilder/Kontakt/Seite-Kontakt_13.jpg">&nbsp;</td>
    <td><a href="ueber_uns.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('uns','','Bilder/Kontakt/Seite-Kontakt_14AK.jpg',1)"><img src="Bilder/Kontakt/Seite-Kontakt_14.jpg" name="uns" width="101" height="72" border="0" id="uns" /></a></td>
    <td background="Bilder/Kontakt/Seite-Kontakt_15.jpg">&nbsp;</td>
    <td background="Bilder/Kontakt/Seite-Kontakt_16.jpg">&nbsp;</td>
    <td background="Bilder/Kontakt/Seite-Kontakt_17.jpg">&nbsp;</td>
    <td><a href="indoor.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('indoor','','Bilder/Kontakt/Seite-KontaktAK_18.jpg',1)"><img src="Bilder/Kontakt/Seite-Kontakt_18.jpg" name="indoor" width="131" height="72" border="0" id="indoor" /></a></td>
  </tr>
  <tr>
    <td height="66" background="Bilder/Kontakt/Seite-Kontakt_19.jpg">&nbsp;</td>
    <td background="Bilder/Kontakt/Seite-Kontakt_20.jpg">&nbsp;</td>
    <td background="Bilder/Kontakt/Seite-Kontakt_21.jpg">&nbsp;</td>
    <td background="Bilder/Kontakt/Seite-Kontakt_22.jpg">&nbsp;</td>
    <td rowspan="8" valign="top" background="Bilder/Kontakt/Seite-Kontakt_23.jpg"> <form name="kontakt" action="<?php print($_SERVER['PHP_SELF']); ?>" method="POST" OnSubmit="return check();">
<script language="JavaScript">
<!--
function check() {
if(document.kontakt.EMAIL.value=="") {
window.alert("Bitte eine E-Mail Adresse angeben!");
document.kontakt.EMAIL.select();
document.kontakt.EMAIL.focus(); 
return false;
}

zeichenketten=document.kontakt.EMAIL.value;
reg_ex5=/^\w[\w|\.|\-]+@\w[\w|\.|\-]+\.[a-zA-Z]{2,4}$/;

if(reg_ex5.test(zeichenketten))
{
return true;
}
else
{
alert("Bitte die E-Mail Adresse überprüfen!");
document.kontakt.EMAIL.select();
document.kontakt.EMAIL.focus(); 
return false;
} 
}


//-->


</script>
<input type="hidden" name="id" value="54340">
<input type="hidden" name="erforderlich" value="NAME,EMAIL,NACHRICHT">
<input type="hidden" name="sendsubject" value="Kontaktformular">
<input type="hidden" name="autoantwort" value="true">
<input type="hidden" name="autoantwortbetreff" value="Kontaktaufnahme">
<table class="kf_table" border="0" cellpadding="2" cellspacing="0">
<tr><td width="235" height="46">&nbsp;</td><td width="310">&nbsp;</td></tr>
<tr>
  <td align="right">&nbsp;</td>
  <td><input class="kf_textfeld" type="text" name="FIRMA" size="20" /></td>
</tr>
<tr>
  <td align="right">&nbsp;</td>
  <td><input class="kf_textfeld" type="text" name="ANREDE" size="20" /></td>
  <td>&nbsp;</td>
</tr>
<tr>
  <td align="right">&nbsp;</td>
  <td><input class="kf_textfeld" type="text" name="VORNAME" size="20" /></td>
  <td>&nbsp;</td>
</tr>
<tr><td height="30" align="right">&nbsp;</td>
<td valign="top">
<input class="kf_textfeld" type="text" name="NAME" size="20">
</td>
<td width="1">&nbsp;</td></tr>
<tr>
<td align="right">&nbsp;</td><td>
<input class="kf_textfeld" type="text" name="STRASSE" size="9"></td></tr>
<tr><td align="right">&nbsp;</td><td><input class="kf_textfeld" type="text" name="ORT" size="20" /></td></tr>
<tr><td align="right">&nbsp;</td><td><input class="kf_textfeld" type="text" name="PLZ" size="20" /></td></tr>
<tr>
  <td align="right">&nbsp;</td>
  <td><input class="kf_textfeld" type="text" name="LAND" size="20" /></td>
</tr>
<tr><td height="30" align="right">&nbsp;</td><td valign="bottom"><input class="kf_textfeld" type="text" name="TEL" size="5" /></td></tr>
<tr><td align="right">&nbsp;</td><td><input class="kf_textfeld" type="text" name="FAX" size="5"></td></tr>
<tr><td height="30" align="right">&nbsp;</td><td valign="top">
<input class="kf_textfeld" type="text" name="EMAIL" size="20">
</td></tr>
<tr>
  <td height="137" align="right" valign="top"></td><td valign="top">
<textarea class="kf_textarea" rows="6" name="NACHRICHT" cols="20"></textarea>
</td></tr>
<tr><td height="70" align="right" valign="top">&nbsp;

</td>
<td valign="top" height="70"><input id="submit" name="submit" class="button100x25" onmouseover="rolloverButton('submit','over')" onmouseout="rolloverButton('submit','out')" type="submit" value=""></td></tr>

</table>
</form>
&nbsp;</td>
    <td><a href="konfig.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('konfig','','Bilder/Kontakt/Seite-KontaktAK_24.jpg',1)"><img src="Bilder/Kontakt/Seite-Kontakt_24.jpg" name="konfig" width="131" height="66" border="0" id="konfig" /></a></td>
  </tr>
  <tr>
    <td height="70" background="Bilder/Kontakt/Seite-Kontakt_25.jpg">&nbsp;</td>
    <td><a href="impressum.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('impressum','','Bilder/Kontakt/Seite-Kontakt_AK26.jpg',1)"><img src="Bilder/Kontakt/Seite-Kontakt_26.jpg" name="impressum" width="101" height="70" border="0" id="impressum" /></a></td>
    <td background="Bilder/Kontakt/Seite-Kontakt_27.jpg">&nbsp;</td>
    <td background="Bilder/Kontakt/Seite-Kontakt_28.jpg">&nbsp;</td>
    <td><a href="archi.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('illu','','Bilder/Kontakt/Seite-Kontakt_AK29.jpg',1)"><img src="Bilder/Kontakt/Seite-Kontakt_29.jpg" name="illu" width="131" height="70" border="0" id="illu" /></a></td>
  </tr>
  <tr>
    <td height="73" background="Bilder/Kontakt/Seite-Kontakt_30.jpg">&nbsp;</td>
    <td background="Bilder/Kontakt/Seite-Kontakt_31.jpg">&nbsp;</td>
    <td background="Bilder/Kontakt/Seite-Kontakt_32.jpg">&nbsp;</td>
    <td background="Bilder/Kontakt/Seite-Kontakt_33.jpg">&nbsp;</td>
    <td><a href="animation.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('ani','','Bilder/Kontakt/Seite-Kontakt_AK34.jpg',1)"><img src="Bilder/Kontakt/Seite-Kontakt_34.jpg" name="ani" width="131" height="73" border="0" id="ani" /></a></td>
  </tr>
  <tr>
    <td background="Bilder/Kontakt/Seite-Kontakt_35.jpg">&nbsp;</td>
    <td background="Bilder/Kontakt/Seite-Kontakt_36.jpg">&nbsp;</td>
    <td background="Bilder/Kontakt/Seite-Kontakt_37.jpg">&nbsp;</td>
    <td background="Bilder/Kontakt/Seite-Kontakt_38.jpg">&nbsp;</td>
    <td><a href="projekte.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('projekte','','Bilder/Kontakt/pro_36.jpg',1)"><img src="Bilder/Kontakt/Seite-Kontakt_39.jpg" name="projekte" width="131" height="67" border="0" id="projekte" /></a></td>
  </tr>
  <tr>
    <td height="77" background="Bilder/Kontakt/Seite-Kontakt_40.jpg">&nbsp;</td>
    <td><a href="aktuelles.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('aktuell','','Bilder/Kontakt/Seite-KontaktAK_41.jpg',1)"><img src="Bilder/Kontakt/Seite-Kontakt_41.jpg" name="aktuell" width="101" height="78" border="0" id="aktuell" /></a></td>
    <td background="Bilder/Kontakt/Seite-Kontakt_42.jpg">&nbsp;</td>
    <td background="Bilder/Kontakt/Seite-Kontakt_43.jpg">&nbsp;</td>
    <td><a href="flyer.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('flyer','','Bilder/Kontakt/Seite-Kontakt_AK44.jpg',1)"><img src="Bilder/Kontakt/Seite-Kontakt_44.jpg" name="flyer" width="131" height="78" border="0" id="flyer" /></a></td>
  </tr>
  <tr>
    <td height="64" background="Bilder/Kontakt/Seite-Kontakt_45.jpg">&nbsp;</td>
    <td><a href="book.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('book','','Bilder/Kontakt/Seite-KontaktAK_46.jpg',1)"><img src="Bilder/Kontakt/Seite-Kontakt_46.jpg" name="book" width="101" height="65" border="0" id="book" /></a></td>
    <td background="Bilder/Kontakt/Seite-Kontakt_47.jpg">&nbsp;</td>
    <td background="Bilder/Kontakt/Seite-Kontakt_48.jpg">&nbsp;</td>
    <td><a href="web.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('web','','Bilder/Kontakt/Seite-Kontakt_AK49.jpg',1)"><img src="Bilder/Kontakt/Seite-Kontakt_49.jpg" name="web" width="131" height="65" border="0" id="web" /></a></td>
  </tr>
  <tr>
    <td height="71" background="Bilder/Kontakt/Seite-Kontakt_50.jpg">&nbsp;</td>
    <td background="Bilder/Kontakt/Seite-Kontakt_51.jpg"><a href="index.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('start','','Bilder/Kontakt/KontaktAK_51.jpg',1)"><img src="Bilder/Kontakt/Kontakt_51.jpg" name="start" width="101" height="71" border="0" id="start" /></a></td>
    <td background="Bilder/Kontakt/Seite-Kontakt_52.jpg">&nbsp;</td>
    <td ><a href="Kontakt als pdf.pdf" target="_parent" onmouseover="MM_swapImage('pdf','','Bilder/Kontakt/Seite-Kontakt_AK53.jpg',1)" onmouseout="MM_swapImgRestore()"><img src="Bilder/Kontakt/Seite-Kontakt_53.jpg" name="pdf" width="314" height="71" border="0" id="pdf" /></a></td>
    <td><a href="schilder.html" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('schilder','','Bilder/Kontakt/Seite-Kontakt_AK54.jpg',1)"><img src="Bilder/Kontakt/Seite-Kontakt_54.jpg" name="schilder" width="131" height="71" border="0" id="schilder" /></a></td>
  </tr>
  <tr>
    <td height="124" background="Bilder/Kontakt/Seite-Kontakt_55.jpg">&nbsp;</td>
    <td background="Bilder/Kontakt/Seite-Kontakt_56.jpg">&nbsp;</td>
    <td background="Bilder/Kontakt/Seite-Kontakt_57.jpg">&nbsp;</td>
    <td height="124" background="Bilder/Kontakt/Seite-Kontakt_58.jpg">&nbsp;</td>
    <td background="Bilder/Kontakt/Seite-Kontakt_60.jpg">&nbsp;</td>
  </tr>
</table>

</body>
</html>

Jetzt musst du nur noch den Ausgabe-PHP-Teil an der richtigen Stelle einbauen...
 

DennyLee

Nicht mehr ganz neu hier

AW: Formular mit php

ja hatte ich ja alles so gemacht es hat bloß nicht geklappt.
Habe sicher immer den PHP Ausgabe Teil an der falschen Stelle.
 

Top_Gun

Aktives Mitglied

AW: Formular mit php

Nun dannn versuch es nochmal...

Letztlich musst du dir nur überlegen wo du den PHP-Code in dein HTML-Code hinschreibst, wenn der PHP-Code was auspuckt. Wäre der Satz "Es gab einen Fehler" Im <head>-Bereich richtig? WÜrde man ihn dort überhaupt sehen?
 

DennyLee

Nicht mehr ganz neu hier

AW: Formular mit php

ich habs in den Body gepackt, insgesamt hab ich es an 7 verschiedenen Stellen versucht. Weiß auch nicht.
 

Top_Gun

Aktives Mitglied

AW: Formular mit php

Nun so wie es momentan online ist, scheint es zu funktionieren... du siehst die Ausgabe nur nicht, weil die Schrift schwarz ist, wie der Hintergrund...

Wenn du eine solche reine Textausgabe auf der Seite haben möchtest, dann musst du das noch ein wenig anhübschen...

EDIT: Ach und wir müssen jetzt unterscheiden, wann das Formular gesendet wurde, und wann noch nicht. Momentan ist es so, dass immer eine Fehlermeldung ausgespuckt wird.
Wie hier schon mehrfach angeklungen: Du kannst (und solltest) die Existenz jeder $_POST und $_GET Variablen durch if(isset($_POST["Variable"])) bzw. if(isset($_GET["Variable"])) überprüfen. Daran kannst du dann auch festmachen, wann das Formular gesendet wurde und wann nicht...
 
Zuletzt bearbeitet:

DennyLee

Nicht mehr ganz neu hier

AW: Formular mit php

also Daten kommen keine an.
Schaue in mein Postfach und es ist leer.
Hab das jetzt so gemacht:

Code:
if(isset($_POST["action"]) && $_POST["action"] == "send")

{  
$mailto = "hallo@3D-Haus.com"; 
$Firma=$_POST['FIRMA'];
$Anrede=$_POST['ANREDE'];
$Vorname=$_POST['VORNAME'];
$Name=$_POST['NAME'];
$Strasse=$_POST['STRASSE'];
$Ort=$_POST['ORT'];
$PLZ=$_POST['PLZ'];
$Land=$_POST['LAND'];
$Telefon=$_POST['TELEFON'];
$Fax=$_POST['FAX'];
$eMail=$_POST['EMAIL'];
$Nachricht=$_POST['NACHRICHT'];
 

Top_Gun

Aktives Mitglied

AW: Formular mit php

Das ist ja auch falsch... das habe ich ja schon zu lonelyhawk gesagt, der das so vor gemacht hat...

Ich habe extra erwähnt, dass man auch $_GET-Variablen damit überprüfen kann...

Kennst du den Unterschied zwischen $_POST und $_GET?

Gibt es bei dir eine Variable $_POST["action"] ?
 

veox

Nicht mehr ganz neu hier

AW: Formular mit php

ich habe jetzt nicht alles gelesen,
aber du solltest erstmal PHP auf dem Webserver installieren! ;) evt klappt dann ja irgendwas :D

und sachen wie: "<script language="php">" kannst/solltest du weglassen!


eine sache noch, vlt wird es dann verständlicher: PHP wird serverseitig ausgeführt, heißt der anwender bekommt davon nichts zu sehen. HTML, Javascript, css z.B. wird Clientseitig ausgeführt!


Gruß | veox
 

veox

Nicht mehr ganz neu hier

AW: Formular mit php

okay sorry,

ich lese es mir dann mal durch, aber da steht soviel belangloses da ist mir irgendwie die lust vergangen. :D

Gruß | veox
 

DennyLee

Nicht mehr ganz neu hier

AW: Formular mit php

ja bei Post wird es an die angegebene Adresse übertragen und bei Get wird es im Server zwischengespeichert.

$_POST["action"] gibt es bei mir nicht.

Das das Serverseitig ist weiß ich ;)
Wie kann an denn php auf dem Webserver installieren?
Ich google am besten gleich mal, vielleicht löst es mein Problem
 
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

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.565
Beiträge
1.538.066
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben