• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

kleines script? plz help

nico-tin

New member
hi...

ich würde gerne ein kleines cgi script in meine seite einbauen...

und zwar: es sollte so wie ein kontakt forumaler sein (mit vorname, name, e-mail, tel, etc, un noch ne nachricht box wo man dann eine nachricht reinschreiben kann die dann an den webmaster geschickt wird.

allerdings soll nachdem man auf den send button geklickt hat erst eine vorschau kommen wo man überprüfen kann ob alles ok is un dann auf send gehen oder editieren gehen kann....

das ganze sollte am besten noch anpassbar sein (farben/schriftart/grösse)

thx a lot
nico-tin
 
hab hier was gefunden...ich fand des sieht ganz gut aus...

vielleicht kann man das etwas verändern oder so...
und halt dieses vorschau teil dazufügen..
und was muss ich machen damit das da unten so funtzt....

plz help
thx a lot
nico-tin

Code:
<form name="formmail" action="http://www.*******/cgi-bin/formmail.pl" method="post">
        <input type=hidden name="recipient" value="*****@******.com">
		<input type=hidden name="redirect" value="http://www.******.de/kontakt.html">
        <table border="00" cellspacing="0" cellpadding="0" width="320">
          <tr> 
            <td valign="bottom" height="30"><font face="Arial, Helvetica, sans-serif" size="2">Vorname:</font></td>
            <td height="30" bgcolor="#DCDCDC"> </td>
            <td height="30" bgcolor="#DCDCDC"> <font face="Arial, Helvetica, sans-serif"> 
              <input type="text" name="vorname" size="21">
              </font></td>
          </tr>
          <tr bgcolor="#666666"> 
            <td valign="top" colspan="3"><img src="../../images/basics/1x1trans.gif" width="1" height="1"></td>
          </tr>
          <tr> 
            <td valign="bottom" height="30"><font face="Arial, Helvetica, sans-serif" size="2">Name:</font></td>
            <td bgcolor="#E6E6E6" height="30"> </td>
            <td bgcolor="#E6E6E6" height="30"> <font face="Arial, Helvetica, sans-serif"> 
              <input type="text" name="name" size="21">
              </font></td>
          </tr>
          <tr bgcolor="#666666"> 
            <td valign="top" colspan="3"><img src="../../images/basics/1x1trans.gif" width="1" height="1"></td>
          </tr>
          <tr> 
            <td valign="bottom" height="30"><font face="Arial, Helvetica, sans-serif" size="2">Firma:</font></td>
            <td bgcolor="#DCDCDC" height="30"><img src="../../images/basics/1x1trans.gif" width="10" height="1"></td>
            <td bgcolor="#DCDCDC" height="30"> <font face="Arial, Helvetica, sans-serif"> 
              <input type="text" name="firma" size="21">
              </font></td>
          </tr>
          <tr bgcolor="#666666"> 
            <td valign="top" colspan="3"><img src="../../images/basics/1x1trans.gif" width="1" height="1"></td>
          </tr>
          <tr> 
            <td valign="bottom" height="30"><font face="Arial, Helvetica, sans-serif" size="2">Position:</font></td>
            <td height="30" bgcolor="#E6E6E6"> </td>
            <td height="30" bgcolor="#E6E6E6"> <font face="Arial, Helvetica, sans-serif"> 
              <input type="text" name="position" size="21">
              </font></td>
          </tr>
          <tr bgcolor="#666666"> 
            <td valign="top" colspan="3"><img src="../../images/basics/1x1trans.gif" width="1" height="1"></td>
          </tr>
          <tr> 
            <td valign="bottom" height="30"><font face="Arial, Helvetica, sans-serif" size="2">Tel.:</font></td>
            <td height="30" bgcolor="#DCDCDC"> </td>
            <td height="30" bgcolor="#DCDCDC"> <font face="Arial, Helvetica, sans-serif"> 
              <input type="text" name="telefon" size="21">
              </font></td>
          </tr>
          <tr> 
            <td valign="bottom" bgcolor="#666666" colspan="3"><img src="../../images/basics/1x1trans.gif" width="1" height="1"></td>
          </tr>
          <tr> 
            <td valign="bottom" height="30"><font face="Arial, Helvetica, sans-serif" size="2">Fax.:</font></td>
            <td height="30" bgcolor="#E6E6E6"> </td>
            <td height="30" bgcolor="#E6E6E6"> <font face="Arial, Helvetica, sans-serif"> 
              <input type="text" name="fax" size="21">
              </font></td>
          </tr>
          <tr> 
            <td valign="bottom" bgcolor="#666666" colspan="3"><img src="../../images/basics/1x1trans.gif" width="1" height="1"></td>
          </tr>
          <tr> 
            <td valign="bottom" height="30"><font face="Arial, Helvetica, sans-serif" size="2">email:</font></td>
            <td height="30" bgcolor="#DCDCDC"> </td>
            <td height="30" bgcolor="#DCDCDC"> <font face="Arial, Helvetica, sans-serif"> 
              <input type="text" name="email" size="21">
              </font></td>
          </tr>
          <tr> 
            <td valign="top" bgcolor="#666666" colspan="3"><img src="../../images/basics/1x1trans.gif" width="1" height="1"></td>
          </tr>
          <tr> 
            <td valign="top" height="30"> </td>
            <td height="30"> </td>
            <td height="30"> </td>
          </tr>
          <tr> 
            <td valign="bottom" height="30"><font face="Arial, Helvetica, sans-serif" size="2">Betreff:</font></td>
            <td height="30" bgcolor="#E6E6E6"> </td>
            <td height="30" bgcolor="#E6E6E6"> <font face="Arial, Helvetica, sans-serif"> 
              <input type="text" name="subject" size="21">
              </font></td>
          </tr>
          <tr bgcolor="#666666"> 
            <td valign="top" colspan="3"><img src="../../images/basics/1x1trans.gif" width="1" height="1"></td>
          </tr>
          <tr> 
            <td valign="bottom"><font face="Arial, Helvetica, sans-serif" size="2">Nachricht:</font></td>
            <td bgcolor="#DCDCDC" height="120"> </td>
            <td bgcolor="#DCDCDC" height="120"> <font face="Arial, Helvetica, sans-serif"> 
              <textarea name="nachricht" rows="6" wrap="VIRTUAL" cols="21"></textarea>
              </font></td>
          </tr>
          <tr> 
            <td colspan="3" bgcolor="#666666"><img src="../../images/basics/1x1trans.gif" width="1" height="1"></td>
          </tr>
          <tr> 
            <td> </td>
            <td> </td>
            <td align="right"> 
              <input type="image" border="0" name="absenden" src="../images/07_kontakt/absenden.gif"></td>
          </tr>
        </table>
      </form>
 
Also mit dem source da oben kannste allein noch net so viel anfangen, da das nur die html-datei zu dem ganzen is, und kein cgi-script! D.h. ohne das entsprechende script sieht das zwar vielleicht schön aus, aber funzen tut da nix! Wo hast'n das her? Da war doch dann bestimmt auch noch nen perl-teil dabei, oder? ;)

agnusdei
 
jo von ner homepage die ich gefunden hab im inet...
kann man sich da irgendwie die cgi/pl datei anschaun?

nico-tin
 
Ne, dat geht nicht, da ein Webserver den PERL / CGI CODE ausführt und Dir max. das ergebnis präsentiert.

suche mal nach formail im Web, da werden Sie geholfen ;)
 
jo ich such mal...
aber dann bekomm ich doch so ne formmail.pl oder?
die wird dann über den html code oben verlinkt.....

und wie bekomm ich dann die vorschaufunktion hin?
in dem vbb hier gibts sowas ja auch....preview post glaub ich dann sieht man den im preview....un kann dnan edit klicken oder senden....


thx
nico-tin
 
Na das mit der Previewfunktion sollte doch wirklich kein Problem sein, da wird halt einfach nur ne htmlseite ausgegeben, die so aussieht wie die, die später erscheint, nur dass die halt net mit in die Datenbank aufgenommen wird und somit folglich auch noch net für andere sichtbar ist.
 
aha....
hab zwar kein wort verstanden was du da geschrieben hast aber es hat sich logisch angehört ;)

nochmal zu dem formmail.pl ich hab mir da sowas runtergeladen ich glaub irgendwas mat's formmail oder so?
is des da egal was fürn formmail ich verwende? oder muss ich den html code dann auch noch gross bearbeiten damit des mit dem formmail.pl geht?

wenn irgendjemand von euch mal kurz zuviel zeit hat kann er mir versuchen das ganze zu erklären oder noch besser den html code bearbeiten previews dings einbauen( hab keine ahnung wie man macht) un son formmail dazu packen un mir schicken zb *gggggggg* das währ zu gütig ;)

nico-tin
 
Na los, gib schon den Quelltext her! :D
Natürlich wirste noch n bisl den HTML-code bearbeiten müssen, da der wahrscheinlich ganz andere schlüssel/wert-parameter im Script aufruft, aber das sollte kein Problem sein und wenn'S net allzuviel is, kann ich das auch hier machen! :D
 
hi..

col danke ;)

ich attach mal die FormMail.pl :)
der html code is ja oben....

thx nico-tin
 

Anhänge

  • formmail.zip
    14,9 KB · Aufrufe: 3
*hmpf* nu is das auch noch Linux formatiert.... da muss ich wohl erstmal rüber in's andere Zimmer latschen um das lesen zu können! ;)
Sollte aber kein Problem sein, kriegst deinen Quelltext schon! *g*
Greetz,
agnusdei
 
nico-tin schrieb:

also das kann ich dann NUR auf linux/unix servern anwenden?
aber das sind doch die meisten oder?
Das hat damit nix zu tun, aber linux verwendet für Zeilenumbrüche ein Zeichen, das z.B. das normale notepad von win net "versteht" und stattdessen nur ein viereckiges komisches symbol (weiß grad net, was das ascii-Zeichen dafür is! *g*) Das heißt nicht, dass es unter nicht Linuxmaschienen nicht auch ausgeführt werden könnte, aber es is halt einfach schlecht leserlich! *g*
So, im Anhang schick ich dir mal das 1a Winformatierte script, 10 mal besser leserlich, auch wenn ich glaube, dass das nicht ganz das ist, was du gesucht hast... umändern im html-code brauchst da erstmal net viel, denn der wird gleich vom script erzeugt! Musst nur noch die Variablen am Anfang setzen, wird aber alles in der Doku und im Quelltext erlärt! ;)
Was die previewfunktion angeht, da kann ich mir nochmal was zu einfallen lassen...

Hier erstmal der Quelltext:
 
ah...ok...

wenn ich das richtig verstanden hab dann muss ich die formmailwin.txt von dir in formmail.pl umbenennen un die variablen drinnen ändern.....

un mit dem html code?
"umändern im html-code brauchst da erstmal net viel, denn der wird gleich vom script erzeugt"

des raff ich aber jetz nich ganz...wie will der denn den html erzeugen?? ich muss doch irgendwie so ein formular bauen des dann auf die formmail.pl linkt oder?

noch ne andere frage: ich hab auf meinem pc den apache webserver installiert mit mysql db, php, pearl/cgi, ssi un so...
aber wie instalier ich ein sendmail programm damit ich das ganze mal testen kann? hab nähmlich noch keinen zugriff auf den server im moment...

thx a lot..
nico-tin
 
nico-tin schrieb:
ah...ok...

wenn ich das richtig verstanden hab dann muss ich die formmailwin.txt von dir in formmail.pl umbenennen un die variablen drinnen ändern.....
Ja, .cgi geht aber auch!

un mit dem html code?
"umändern im html-code brauchst da erstmal net viel, denn der wird gleich vom script erzeugt"
Stimmt so, das Script macht das alles!! :)


des raff ich aber jetz nich ganz...wie will der denn den html erzeugen?? ich muss doch irgendwie so ein formular bauen des dann auf die formmail.pl linkt oder?
Na ganz einfach, ergibt es einfach mit ner print-Anweisung aus print "Content-type: text/html\n\n"; print "<BODY><P>blaba</P></BODY>\n";
Was meinst du, wie dieses forum funzt; da isses zwar php, aber das geht mit perl genauso, dass du html-code ausgibst..

noch ne andere frage: ich hab auf meinem pc den apache webserver installiert mit mysql db, php, pearl/cgi, ssi un so...
aber wie instalier ich ein sendmail programm damit ich das ganze mal testen kann? hab nähmlich noch keinen zugriff auf den server im moment
Hm... sendmail für Windows hab ich noch nix von gehört.... Müsstest wohl erst Linux installieren, bevor du das testen kannst! Ansonsten müssest du das Script so umschreiben, dass es mit dem Modul Net::SMTP läuft, dann kannste das auch auf deinem Rechner über nen externen mailserver laufen lassen...

Joa... hoffe ich konnte helfen.. ;)
 
joa du konntest mri helfen ;)

ich werd das alles mal ausprobieren :)

ich meld mich dann wieder wenn des soweit funtzt wegen dem preview dings...

nico-tin
 
ja das mit dem html is mri noch nich ganz klar...
also ich fürge genau das:

print "Content-type: text/html\n\n";
print "<BODY><P>blaba</P></BODY>\n";

in die html datei ein...anstatt dem body? oder in den body?
muss da noch was ausen rum?

sorry für die fragen aber bin da ghalt net so der experte
 
*lächel*

Nein, das geht so net, du kannst net einfach so perl befehle mit html-code vermischen (okay, kannst du doch, aber da du wahrscheinlich net weisst wie embperl geht, lassen wir das! ;))
Das heißt du musst das ganze Zeugz in dein Perlscript schreiben, etwa so:
Code:
#!/usr/bin/perl -w

print "Content-type: text/html\n\n";
print "<HTML>\n<HEAD>\n<TITLE>perl</TITLE>\n</HEAD>\n";
print "<BODY>\n<P>Hier siehst du durch ein cgi-script erzeugten";
print "Html-Quellcode, schön, nicht? *g*</P>\n</BODY>\n</HTML>\n";
das gibt dann halt den Quelltext an den Browser weiter... das ist das, was man ein cgi nennt; die Schnittstelle zwischen (http-)Server und nem Perlprogramm...
 
Zurück
Oben