Antworten auf deine Fragen:
Neues Thema erstellen

Kontaktformular

mfwenzel

Nicht mehr ganz neu hier

Hallo ihr Lieben,

ich hab eine Frage zu Kontaktformularen.
Ich finde einfach kein gutes Tut für das PHP Script. Die Formulare kann ich ja bequem mit Dreamweaver einfügen, wie schicke ich diese dann aber an meine Mail?

(SUFU schon missbrauch + mind. 3 Stunden google)

LG + Danke

Matthias
 

sokie

Mod | Web

AW: Kontaktformular

ich denke mal, dass es nicht um das Formular geht, sondern um die Verarbeitung - (verschoben: Scriptsprachen)

Dass es keine brauchbaren Tutorials gibt kann ich mir niht vorstellen. Mein erster Suchtreffer war zB dies hier:
 
A

andreasoo

Guest

AW: Kontaktformular

Hallo,

mittels dieses kleinen Scriptes kannst du per PHP Formulardaten per Mail verschicken.
Die Variablen müssen natürlich im Formular definiert und an dieses Script weitergereicht werden.



<?php
$message="";

$message=$message."\n\n";
$message=$message."Name: ".$Name."\n";
$message=$message."Strasse: ".$Strasse."\n";
$message=$message."PLZ, Wohnort: ".$PLZ.",".$Ort."\n";
$message=$message."Nachricht: ".$Mitteilung."\n\n\n";
$message=$message."Die IP-Adresse des Absenders: ".$ip."\n";

$message = stripslashes($message);
$header="From: ".$Name." : (".$Email.")";

mail("deine_mail@dein_provider.de","Anfrage/Nachricht über das Kontaktformular",$message,$header);

?>

@netbandit:

Es ist mir schon bekannt, dass hier keinerlei Überprüfungen auf Plausibilität durchgeführt werden. Ich hatte den ersten Artikel so verstanden, dass es rein um die Programmierung des Mailversendens selbst geht.

Ich stelle mir inzwischen ernsthaft die Frage, ob ich aus diesen Forum wieder austreten soll, in Hinblick auf den Ton, der von einigen hier angeschlagen wird.

Weiterhin frage ich mich, WEN dein Nachtrag

Zitat Anfang:
€: Was ist denn hier los, meine Umbrüche werden nicht übernommen, Smilies sind auch nicht klickbar
€€: jetzt geht es, FF hat gehangen"
Zitat Ende

interessiert. MICH jedenfalls nicht!
 
Zuletzt bearbeitet von einem Moderator:

netbandit

Aktives Mitglied

AW: Kontaktformular

Was soll das? Man muss nicht mit Halbwissen versuchen zu helfen; Dein Codeschnipsel (den Du wahrscheinlich irgendwo gefunden hast) hilft einem Anfänger bestimmt nicht weiter; da wird nichts ge-/überprüft.

Hier 1:1 rauskopiert, in die eigene Seite eingefügt und irgend so ein Hirni benutzt das Dingen zum Versenden von Spam. Und hinterher gejammer wenn der Hoster das Licht aus macht.

Grüße

€: Was ist denn hier los, meine Umbrüche werden nicht übernommen, Smilies sind auch nicht klickbar
€€: jetzt geht es, FF hat gehangen

€€€: Solltest vielleicht noch nachtragen, dass im Formular noch ein Feld zur Eingabe der IP-Adresse vorhanden sein muss, von irgendwo her muss ja $ip kommen (scheiss copy & paste) ;)
 
Zuletzt bearbeitet:

mfwenzel

Nicht mehr ganz neu hier

AW: Kontaktformular

Danke soweit für die Antworten.

@sokie das ist in etwas was ich gesucht habe, habe wohl irgendwie nicht selbst richtig gewusst, nach das ich suchen soll ;)

Eine Frage habe ich noch, wie muss das php script aussehen, wenn ich die überprüfung der einzelnen variablen (email syntax,etc. ) NICHT über das php script lösen will?

Code:
<style type="text/css">
<!--
body,td,th {
 color: #FFFFFF;
}
body {
 background-color: #838591;
}
-->
</style> 
<?
// Wir legen eine Variable mit deiner E-Mail
$ihremail = "...";
// Lege nun eine leere Variable für Fehler an (wird später benötigt)
$name = $_POST['name'];
// Inhalt aus den Formularen übertragen "Email"
$email = $_POST['email'];
// Inhalt aus den Formularen übertragen "Betreff"
$betreff = $_POST['betreff'];
// Inhalt aus den Formularen übertragen "Nachricht"
$text = $_POST['text']; // Text
$Submit = $_POST['Submit']; // Sende Button
// Wir bauen eine Funktion die soll die Absender E-Mail überprüfen, ob die gültig ist
// das machen wir mit eregi() wir prüfen nicht nur ob "@" und "." vorhanden ist sondern auch
// 2 bustaben vor "@" und nach dem "@" da sind.
function mailcheck($mail) {
  $mail = eregi("^[a-z0-9]+([-_.]?[a-z0-9])
+@[a-z0-9]+([-_.]?[a-z0-9])+.[a-z]{2,4}", $mail); // Hier läuft das ab
  return $mail; // wir geben die E-Mail zurück
}
    // Jetzt prüfen wir ob die Felder ausgefüllt wurden mit if(empty)
    //wenn das feld "Name" nicht ausgefüllt wurde geben wir der leeren $error Inhalt
    // Also die Ausgabe "Sie haben keinen Namen angegeben."
    if(empty($name)) $error .= "<li>Sie haben keinen Namen angegeben.</li>";
    // das gleiche mit "Email"
    if(empty($email)) $error .= "<li>Sie haben keine E-Mail angegeben.</li>";
    // hier setzen wir unsere oben gebaute Funktion ein wenn E-Mail nicht stimmt dann fehlerausgabe
    if(!mailcheck($email)) $error .= "<li>Ihre E-Mail ist ungültig</li>";
    // für das Feld "Betreff"
    if(empty($betreff)) $error .= "<li>Es wurde kein Betreff ausgewählt.</li>";
    // für Nachricht
    if(empty($text)) $error .= "<li>Sie haben kein Text angegeben.</li>";
    // if(empty($error)) d.h wenn $error leer ist also alles normal ausgefüllt wurde und der Button "Absenden" angeklickt wurde
    // Dann springt das runter und wir holen uns die übertragene Daten
        if(empty($error) && $Submit == "Absenden" ) {
    // wir machen das ganze in eine Variable "$nachricht"
    $nachricht = "Email von ".$name."nn".
                "Name: ".$name."n".
                "Email: ".$email."nn".
                "Betreff: ".$betreff."n".
                "Nachricht: ".$text;
    $subject = "$betreff";
    $nachricht1 = $email . "nn" . $nachricht;
    // hier setzen wir unsere mail() funktion ein das muss genau so ausehen
    // mail($anwem,$subject,$den den ganzen inhalt, unbedingt "FROM:" also von wem)
    mail($ihremail,$subject,$nachricht1,"FROM: $email");
    }
    // hier fragen wir wieder ein Error ein:
if(empty($error)) {
    // wir geben dann hier ein dass alles ok ist
    echo "<b>Nachricht wurde erfolgtreich verschickt</b><br>
                  <ul>
                  <li>Name: $name</li>
                  <li>Email: $email</li>
                  <li>Betreff: $betreff</li>
                  <li>Nachricht: $text</li>
                  </ul>";
    // Wenn es nicht stimmt
    } else {
    echo "Folgender Fehler ist aufgetreten<br><p>Ihre Nachricht konnte nicht gesendet werden:<ul>$error</ul></p>";
}
?>
So?

Code:
<style type="text/css">
<!--
body,td,th {
 color: #FFFFFF;
}
body {
 background-color: #838591;
}
-->
</style> 
<?
// Wir legen eine Variable mit deiner E-Mail
$ihremail = "...";
// Lege nun eine leere Variable für Fehler an (wird später benötigt)
$name = $_POST['name'];
// Inhalt aus den Formularen übertragen "Email"
$email = $_POST['email'];
// Inhalt aus den Formularen übertragen "Betreff"
$betreff = $_POST['betreff'];
// Inhalt aus den Formularen übertragen "Nachricht"
$text = $_POST['text']; // Text
$Submit = $_POST['Submit']; // Sende Button
$nachricht =     "Email von ".$name."nn".
                "Name: ".$name."n".
                "Email: ".$email."nn".
                "Betreff: ".$betreff."n".
                "Nachricht: ".$text;
    $subject = "$betreff";
    $nachricht1 = $email . "nn" . $nachricht;
    // hier setzen wir unsere mail() funktion ein das muss genau so ausehen
    // mail($anwem,$subject,$den den ganzen inhalt, unbedingt "FROM:" also von wem)
    mail($ihremail,$subject,$nachricht1,"FROM: $email");

    // wir geben dann hier ein dass alles ok ist
    echo "<b>Nachricht wurde erfolgtreich verschickt</b><br>
                  <ul>
                  <li>Name: $name</li>
                  <li>Email: $email</li>
                  <li>Betreff: $betreff</li>
                  <li>Nachricht: $text</li>
                  </ul>";
?>


Und wenn ihr mit jetzt bestätig hab, dass ich das so lassen kann, dann erklärt mir bitte noch auf die schnelle wie ich bei
Code:
nachricht =     "Email von ".$name."nn".
                "Name: ".$name."n".
                "Email: ".$email."nn".
                "Betreff: ".$betreff."n".
                "Nachricht: ".$text;
    $subject = "$betreff";
    $nachricht1 = $email . "nn" . $nachricht;
also in der Mail die an mich quasi geht, einen Zeilenumbruch nach jeder Zeile hinbekomme.
 
Zuletzt bearbeitet:

mfwenzel

Nicht mehr ganz neu hier

AW: Kontaktformular

hm ok vielen Dank, ich kam mir schon blöd vor, weil in dem TUT war nur "n" geschrieben und ich raffte nicht, warum kein \ hinkommt
 

mfwenzel

Nicht mehr ganz neu hier

AW: Kontaktformular

Ok soweit klappt's jetzt. Eine "Schönheits-Frage" noch:

Die Mail kommt jetzt so bei mir in Outlook an:

Code:
   [EMAIL="mail@yahoo.de"]mail@yahoo.de[/EMAIL]
  Newsletter:       bestellen
  Name:                          matthias
  Email:              [EMAIL="mail@yahoo.de"]mail@yahoo.de[/EMAIL]
   
  Nachricht:         Sonstiges
1) Wie bekomme ich die Emailadresse ganz oben weg?
2) Warum ist vor dem Namen ein TAB drinne?


Hier der PHP Code:
Code:
<style type="text/css">
<!--
body,td,th {
 color: #FFFFFF;
}
body {
 background-color: #838591;
}
-->
</style> 
<?
// Betreff der Email festlegen
$betreff = "Newsletter Anfrage";
// Wir legen eine Variable mit deiner E-Mail
$ihremail = "wenzel@lbsi-wiesbaden.com";
// Inhalt aus den Formularen übertragen "Newsletter bestellen?"
$bestellen = $_POST["radio"]; 
// Inhalt aus den Formularen übertragen "Name"
$name = $_POST['name'];
// Inhalt aus den Formularen übertragen "Email"
$email = $_POST['email'];
// Inhalt aus den Formularen übertragen "Nachricht"
$text = $_POST['text'];
// Submit button
$Submit = $_POST['Submit']; // Sende Button

//** Nachricht **//
$nachricht =     "Newsletter:      ".$bestellen."\n".
                "Name:             ".$name."\n".
                "Email:         ".$email."\n\n".
                "Nachricht:     ".$text;
$subject = "$betreff";
$nachricht1 = $email. "\n". 
$nachricht;
    // hier setzen wir unsere mail() funktion ein das muss genau so ausehen
    // mail($anwem,$subject,$den den ganzen inhalt, unbedingt "FROM:" also von wem)
    mail($ihremail,$subject,$nachricht1,"FROM: $email");

    // wir geben dann hier ein dass alles ok ist
    echo "<b>Nachricht wurde erfolgtreich verschickt</b><br>
                  <ul>
                  <li>Name: $name</li>
                  <li>Email: $email</li>
                  <li>Betreff: $betreff</li>
                  <li>Nachricht: $text</li>
                  </ul>";
?>
und hier der für's Formular
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>
<link href="_css_js/contactstyle.css" rel="stylesheet" type="text/css" />
<script src="SpryAssets/SpryValidationTextField.js" type="text/javascript"></script>
<link href="SpryAssets/SpryValidationTextField.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form name="form1" method="post" action="scripts/send.php">
  <p>
    <label>
      <input name="radio" type="radio" id="bestellen" value="bestellen" />
    <span class="eingabefeld">Ja, ich möchte den Newsletter erhalten.</span><br />
      <input name="radio" type="radio" id="abbestellen" value="abbestellen" />
    <span class="eingabefeld">Nein, ich möchte den Newsletter abbetellen</span></label>
  </p>
  <p><span id="sprytextfield1">
    <input name="name" type="text" class="eingabefeld" id="name" value="Name*" />
  <span class="textfieldRequiredMsg">Es muss ein Wert angegeben werden.</span></span>  </p>
  <p><span id="sprytextfield2">
  <input name="email" type="text" class="eingabefeld" id="email" value="Emailadresse*" />
  <span class="textfieldRequiredMsg">Es muss ein Wert angegeben werden.</span><span class="textfieldInvalidFormatMsg">Ungültiges Format.</span></span>  </p>
  <p>
    <input name="text" type="text" class="eingabearea" id="name4" value="Sonstiges" size="50" />
  </p>
<p>
  <input name="Submit" type="submit" class="button" value="Absenden" />
  <input name="reset" type="reset" class="button" id="reset" value="Löschen" />
</p>
</form>
<script type="text/javascript">
<!--
var sprytextfield1 = new Spry.Widget.ValidationTextField("sprytextfield1", "none", {validateOn:["blur"]});
var sprytextfield2 = new Spry.Widget.ValidationTextField("sprytextfield2", "email", {validateOn:["blur"], hint:"Geben Sie hier Ihre Emailadresse ein"});
//-->
</script>
</body>
</html>
 
Zuletzt bearbeitet:

annaloga

Noch nicht viel geschrieben

AW: Kontaktformular

Auch bei nem kleinen Kontaktformular sollte immer geprüft werden was dort eingebene wurde und ob was eingegeben wurde. Hier mal ein kleines Beispiel:

PHP:
<?php
    /* PHP Kontaktformular */

    //-> BITTE ANPASSEN

    $pbetreff[0] = 'Bitte wählen Sie...';
    $pbetreff[1] = 'Betreff 1';
    $pbetreff[2] = 'Betreff 2';
    $pbetreff[3] = 'Betreff 3';
    $pbetreff[4] = 'Betreff 4';
    $pbetreff[5] = 'Betreff 5';

    $empfaenger = 'kontakt@localhost.de';       // Dorthin werden Nachrichten geschickt
    $absender   = 'Kontaktformular';            // Absenderanzeige des Kontaktformulars


    //--------------------------------------------------------------------------------------------------------------

    // Voreinstellung per Parameterübergabe
    if(isset($_GET['betreff']) && (int)$_GET['betreff']>0 && (int)$_GET['betreff']<count($pbetreff))
        $pflichtbetreff = true;

    if(isset($_POST['submit'])) {
        if(empty($_POST['name']))  {
            $Nachricht .= "Bitte geben Sie Ihren <b>Namen</b> ein.<br>\n";
        } elseif(strlen($_POST['name']) < 2) {
            $Nachricht .= "Ihr <b>Name</b> hat bestimmt mehr als 1 Zeichen... :-)<br>\n";
        }
        if(empty($_POST['email']) && empty($_POST['telefon']))  {
            $Nachricht .= "Bitte geben Sie ihre <b>Emailadresse oder Telefonnummer</b> an.<br>";
        } elseif(!empty($_POST['email']) && !empty($_POST['email']) && !eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@([a-z0-9-]+\.){1,3}([a-z0-9-]{2,3})$",$_POST['email'])) {
            $Nachricht .= "Die <b>eMail-Adresse</b> entspricht nicht der korrekten Syntax.<br>\n";
        } elseif(!empty($_POST['telefon']) && eregi("[^- /0-9]",$_POST['telefon'])) {
            $Nachricht .= "Die <b>Telefonnummer</b> darf nur aus Zahlen bestehen.<br>\n";
        } elseif(!empty($_POST['telefon']) && strlen($_POST['telefon'])<3) {
            $Nachricht .= "Die <b>Telefonnummer</b> ist nicht gültig.<br>\n";
        }
        if(empty($_POST['betreff']))  {
            $Nachricht .= "Bitte wählen Sie einen <b>Betreff</b> aus.<br>\n";
        }
        if(empty($_POST['text']))  {
            $Nachricht .= "Sie haben noch keinen <b>Text</b> eingegeben.<br>\n";
        }

        if(!$Nachricht) {
            // Mailinhalt definieren:
            $Text  = "Folgende Anfrage wurde über das Supportformular im Internet gesendet:\n";
            $Text .= "Name: ".$_POST['name']."\n";
            $Text .= ($_POST['email'])   ? "Email: ".$_POST['email']."\n"     : "Email: Keine Angabe\n";
            $Text .= ($_POST['telefon']) ? "Telefon: ".$_POST['telefon']."\n" : "Telefon: Keine Angabe\n";
            $Text .= "Betreff: ".$pbetreff[(int)$_POST['betreff']]."\n\n";
            $Text .= str_repeat('-',70)."\n".strip_tags($_POST['text'])."\n";


            // Header definieren
            $dateiname      = $_FILES['anhang']['tmp_name'];
            $dateiname_mail = $_FILES['anhang']['name'];

            $absender = ($_POST['email']) ? $_POST['email'] : $absender;

            $header  = "From: $absender\nReply-To: ".$_POST['email'];

            // Anhang vorhanden?
            if($dateiname) {
                $trenner = md5(uniqid(time()));
                $header .= "\n";
                $header .= "MIME-Version: 1.0";
                $header .= "\n";
                $header .= "Content-Type: multipart/mixed; boundary=$trenner";
                $header .= "\n\n";
                $header .= "This is a multi-part message in MIME format";
                $header .= "\n";
                $header .= "--$trenner";
                $header .= "\n";
                $header .= "Content-Type: text/plain";
                $header .= "\n";
                $header .= "Content-Transfer-Encoding: 8bit";
                $header .= "\n\n";
                $header .= $Text;
                $header .= "\n";
                $header .= "--$trenner";
                $header .= "\n";
                $header .= "Content-Type: ".$_FILES['anhang']['type']."; name=$dateiname_mail";
                $header .= "\n";
                $header .= "Content-Transfer-Encoding: base64";
                $header .= "\n";
                $header .= "Content-Disposition: attachment; filename=$dateiname_mail";
                $header .= "\n\n";
                $dateiinhalt = fread(fopen($dateiname, "r"), filesize($dateiname));
                $header .= chunk_split(base64_encode($dateiinhalt));
                $header .= "\n";
                $header .= "--$trenner--";

            // Keinen Anhang, nur Mail
            } else {
                $header .= "\nContent-Type: text/plain";
                $header .= "\nContent-Transfer-Encoding: 8bit";
                $header .= "\n\n".$Text;
            }

            //-> Alles ok, Mail verschicken.
            mail($empfaenger,$pbetreff[(int)$_POST['betreff']],'', $header);
            $gesendet = true;
        }
    }

//----------------------------------------------------------------------------------------------------
// Hier erfolgt die html-Ausgabe. Diese kann beliebig angepasst werden.
// Allerdings bitte darauf achten, dass die PHP-Befehle unverändert bleiben.

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Kontaktformular mit Anhang</title>

</head>

<body>
<table border="0" cellpadding="2" cellspacing="0" style="border-collapse: collapse" width="700">
  <tr><td>&nbsp;</td>
      <td></td></tr>

  <?php if(!$gesendet): ?>

  <tr><td>&nbsp;</td>
      <td>Schreiben Sie uns. Auf Wunsch werden wir uns umgehend mit Ihnen in Verbindung setzen.
        Damit wir Ihnen auch antworten können geben Sie bitte entweder Ihre Email-Adresse oder Ihre Telefonnummer an.<br></td></tr>

  <?php endif;?>

  <tr><td>&nbsp;</td><td><font color="red"><br><?php print $Nachricht;?><br></font></td></tr>
  <tr><td>&nbsp;</td>
      <td><?php if(!$gesendet): ?>

      <form method="POST" enctype="multipart/form-data" name="kontakt" action="<?php print $Scriptpfad;?>">
        <input type="hidden" value="1" name="submit">
        <table border="0">
          <tr><td valign="middle" align="right" nowrap><font color="#CC0000">Ihr Name&nbsp;<img src="http://www.psd-tutorials.de/modules/Forum/grafx/pfeil_r.gif" width="8" height="9"></font></td>
              <td><input type="text" name="name" size="20" value="<?php print htmlentities($_POST['name']);?>" tabindex="1"></td></tr>
          <tr><td valign="middle" align="right" nowrap><font color="#CC0000">Ihre Email&nbsp;<img src="http://www.psd-tutorials.de/modules/Forum/grafx/pfeil_r.gif" width="8" height="9"></font></td>
              <td><input type="text" name="email" size="20" value="<?php print htmlentities($_POST['email']);?>" tabindex="2"></td></tr>
          <tr><td valign="middle" align="right" nowrap><font color="#CC0000">oder Ihre Telefonnummer&nbsp;<img src="http://www.psd-tutorials.de/modules/Forum/grafx/pfeil_r.gif" width="8" height="9"></font></td>
              <td><input type="text" name="telefon" size="20" value="<?php print htmlentities($_POST['telefon']);?>" tabindex="3"></td></tr>
          <tr><td valign="middle" align="right" nowrap><font color="#CC0000">Betreff&nbsp;<img src="http://www.psd-tutorials.de/modules/Forum/grafx/pfeil_r.gif" width="8" height="9"></font></td>
              <td><?php
                    if(!$pflichtbetreff) {
                        print '<select size="1" name="betreff" tabindex="4">';

                        while(list($a,$b) = each($pbetreff))
                            if($a == $_REQUEST['betreff'])
                                print '<option value="'.$a.'" selected>'.$b.'</option>';
                            else
                                print '<option value="'.$a.'">'.$b.'</option>';
                        print '</select>';
                    } else {
                        print $pbetreff[(int)$_GET['betreff']];
                    }
              ?></td></tr>
          <tr><td valign="top" align="right"><font color="#CC0000">Text&nbsp;</font><img src="http://www.psd-tutorials.de/modules/Forum/grafx/pfeil_r.gif" width="8" height="9"></td>
              <td><textarea rows="8" name="text" cols="55" tabindex="5" style="font-family:Verdana,Arial; font-size:9pt"><?php print htmlentities(strip_tags($_POST['text']));?></textarea></td></tr>

        <?php /* WENN KEIN DATEIUPLOAD GEWÜNSCHT IST, DIE FOLGENDEN ZEILEN LÖSCHEN */ ?>
          <tr><td valign="middle" align="right" nowrap><font color="#CC0000">Dateiupload&nbsp;<img src="http://www.psd-tutorials.de/modules/Forum/grafx/pfeil_r.gif" width="8" height="9"></font></td>
              <td><input type="file" name="anhang" size="30" value="<?php print htmlentities($_POST['anhang']);?>" tabindex="6"></td></tr>
        <?PHP /* DATEIUPLOAD ENDE */ ?>

          <tr><td valign="top" align="right"></td>
              <td><input type="submit" width="80" height="31" border="0"></td></tr>
        </table>
      </form><?php else: ?>

        Vielen Dank für Ihre Nachricht. Wir werden Ihnen so bald wie möglich antworten.<br>
        <br>

    <?php endif;?>
    </td></tr>
</table>

</body>
<SCRIPT tpye="text/javascript">
<!--
    document.kontakt.name.focus();
-->
</script>
</html>
 
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.565
Beiträge
1.538.067
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben