Anzeige

Kontaktformular Problem

Kontaktformular Problem | PSD-Tutorials.de

Erstellt von kaaaay, 28.08.2008.

  1. kaaaay

    kaaaay Lissitzky

    61
    Dabei seit:
    24.04.2008
    Beiträge:
    552
    Geschlecht:
    männlich
    Kontaktformular Problem
    So jetzt hab ich auch mal eine Frage an euch :)

    Ich hab ein Kontaktformular

    der Code:

    Code (Text):
    1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    2.     <html>
    3.     <head>
    4.     <style type="text/css">
    5. <!--
    6. .Stil4 {
    7.     color: #FFFFFF;
    8.     font-family: Verdana, Arial, Helvetica, sans-serif;
    9.     font-size: 12px;
    10. }
    11. .Stil8 {color: #FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12; }
    12. .Stil10 {color: #FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; }
    13. -->
    14.     </style>
    15.     </head>
    16.     <body BGCOLOR=#27262C>
    17.       <div align="left">
    18.        
    19.         <p>
    20.           <?php
    21.  
    22.     // *** Deine Mailadresse (Empfänger) ***
    23.     $mail_to="kay-art@web.de";
    24.     // *************************************
    25.  
    26.     $from_name=$_POST['fromname'];
    27.     $from_mail=strtolower($_POST['frommail']);
    28.     $mail_subject=$_POST['mailsubject'];
    29.     $mail_text=$_POST['mailtext'];
    30.     $send=$_POST['s'];
    31.  
    32.     if(trim($from_name)=="") $err_text.="Bitte gib Deinen Namen an.<br>";
    33.     if(trim($from_mail)=="")
    34.       $err_text.="Bitte gib Deine E-Mail-Adresse an.<br>";
    35.     else
    36.       if(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$",$from_mail))
    37.         $err_text.="Bitte gib eine gültige E-Mail-Adresse an.<br>";
    38.     if(trim($mail_subject)=="") $err_text.="Bitte gib einen Betreff ein.<br>";
    39.     if(trim($mail_text)=="") $err_text.="Bitte gib einen Nachrichtentext ein.<br>";
    40.  
    41.     // *** Zu langen Text abschneiden ***
    42.     if(strlen($mail_text)>1000) {
    43.       $mail_text=substr($mail_text,0,1000)."... (Text wurde gekürzt!)";
    44.     }
    45.     $from_name=str_replace(chr(34),"''",$from_name);
    46.     $mail_subject=str_replace(chr(34),"''",$mail_subject);
    47.     $from_name=stripslashes($from_name);
    48.     $from_mail=stripslashes($from_mail);
    49.     $mail_subject=stripslashes($mail_subject);
    50.     $mail_text=stripslashes($mail_text);
    51.  
    52.     if(($send=="1") && (isset($err_text))) {
    53.       echo "<p><big><b>Fehler:</b></big><br>";
    54.       echo "$err_text</p>";
    55.     }
    56.  
    57.     if(($send!="1") || (isset($err_text)))
    58.     {
    59.     ?>
    60.           <br>
    61.           <strong><br>
    62.           <span class="Stil10">&Uuml;ber diese Kontaktformular k&ouml;nnen sie mit mir Kontakt aufnehmen:</span></strong><br>
    63.           <br>
    64.         </p>
    65.     </div>
    66.       <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
    67.         <div align="left"><br>
    68.               <table align="center" border=0 cellspacing=2 cellpadding=0 width=100%>
    69.             <tr><td nowrap align="center"><span class="Stil8">Name:</span></td>
    70.             <td>&nbsp;</td>
    71.         <td width=100%><input type="text" name="fromname" size=50 maxlength=120 value="<?php echo $from_name; ?>"></td></tr>
    72.             <tr><td nowrap align="center"><span class="Stil4">E-Mail:</span></td>
    73.             <td></td>
    74.         <td width=100%><input type="text" name="frommail" size=50 maxlength=120 value="<?php echo $from_mail; ?>"></td></tr>
    75.             <tr><td nowrap align="center"><span class="Stil4">Betreff:</span></td>
    76.             <td></td>
    77.         <td width=100%><input type="text" name="mailsubject" size=50 maxlength=120 value="<?php echo $mail_subject; ?>"></td></tr>
    78.             <tr><td nowrap align="center" valign=top><span class="Stil4">Text:</span><br></td>
    79.             <td></td>
    80.         <td width=100%><textarea cols="40" rows="10" name="mailtext"><?php echo $mail_text; ?></textarea></td></tr>
    81.             <tr><td></td><td></td><td>
    82.               <input type="hidden" value="1" name="s">
    83.               <input type="submit" value="Nachricht versenden" name="submit">
    84.             </td></tr>
    85.              
    86.              
    87.             <?php
    88.     } else {
    89.       $header="From: $from_name <$from_mail>\n";
    90.       $header.="Reply-To: $from_mail\n";
    91.       $header.="X-Mailer: PHP-FormMailer (www.gaijin.at)\n";
    92.       $header.="Content-Type: text/plain";
    93.       $mail_date=gmdate("D, d M Y H:i:s")." +0000";
    94.       $send=0;
    95.       if(@mail($mail_to,$mail_subject,$mail_text,$header))
    96.       {
    97.         echo "<p><b>Deine E-Mail wurde abgesendet.</b></p>";
    98.         echo "<p><a href=\"".$_SERVER['PHP_SELF']."?from_name=$from_name&from_mail=$from_mail\">Zurück zum Formular</a></p>";
    99.       }else{
    100.         echo "<p><b>Beim Versenden der E-Mail ist ein Fehler aufgetreten!</b></p>";
    101.         echo "<p><a href=\"".$_SERVER['PHP_SELF']."?from_name=$from_name&from_mail=$from_mail&mail_subject=$mail_subject&mail_text=";
    102.         echo urlencode($mail_text)."\">Zurück zum Formular</a></p>";
    103.       }
    104.     }
    105.     ?>
    106.           </table>
    107.       </div>
    108.     </form>
    109.     </body>
    110.  
    111.     </html>
    Nun kann ich aus dem Code nicht herraussehen wo ich die Schriftfarbe für die ganzen Errors, wie zB Bitte gib eine gültige E-Mail-Adresse an und auch für für das erfolgreiche abschicken.. alles sollte in weiß sein, ist aber in schwarz, da aber meine webseite eher n dunkel BG hat kann man das dann schlecht lesen. Hoffe einer versteh was ich meine :)

    lg
     
    #1      
  2. TUD

    TUD Lehrmeister

    Dabei seit:
    12.06.2006
    Beiträge:
    56
    Geschlecht:
    männlich
    Kontaktformular Problem
    AW: Kontaktformular Problem

    Das SelfHTML Buch sollte man dir um die Ohren hauen für soviel Faulheit !

    Schau dir mal die Farbangaben an ! Ja sie sind getarnt mit englischen Begriffen wie "color"

    Code (Text):
    1.  
    2. .Stil4 {
    3.     color: #FFFFFF;
    4.     font-family: Verdana, Arial, Helvetica, sans-serif;
    5.     font-size: 12px;
    6. }
    7. .Stil8 {color: #FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12; }
    8. .Stil10 {color: #FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; }
    9.  
    10.  
     
    #2      
  3. kaaaay

    kaaaay Lissitzky

    61
    Dabei seit:
    24.04.2008
    Beiträge:
    552
    Geschlecht:
    männlich
    Kontaktformular Problem
    AW: Kontaktformular Problem

    Für deinen sehr feinen Ton danke ich dir... aber wenn du mal genau hinschaust hat des nix mit meinem Problem zu tun .... oO

    #FFFFFF ist weiß und des hat nur was mit den Angaben wie:
    "Über diese Kontaktformular können sie mit mir Kontakt aufnehmen:"
    "
    Name:"
    "Email:"
    "Betreff:"
    "Text"
    zu tun.

    bzw wenn ich genauso wie bei den anderen

    <span class="Stil4">Text</span>

    bei $err_text.="Bitte gib eine gültige E-Mail-Adresse an.<br>";


    vor dem text pack geht das ganze Kontakformular nicht mehr.
    Ich brauch nur die Schriftfarbe änderung und da steht in den
    ganzen Php zeugs gar nix.

    Mit deiner Unwissenheit und deinen Sarkasmus bringst du mir auch nicht weiter...
    aber für deine nichtbrauchbare Hilfe danke ich dir trotzdem oO
     
    Zuletzt bearbeitet: 28.08.2008
    #3      
  4. sokie

    sokie Mod | Web

    Dabei seit:
    23.03.2008
    Beiträge:
    5.338
    Geschlecht:
    männlich
    Ort:
    Bünde NRW
    Software:
    <br>COREL <br> Texteditor
    Kontaktformular Problem
    AW: Kontaktformular Problem

    Code (Text):
    1.  
    2. body {
    3.    background: #27262C;
    4.    color: #ffffff;
    5. }
    6.  
    sollte das Problem mit den Fehlermeldungen lösen

    ausserdem kannst du dann <body BGCOLOR=#27262C> auf <body> reduzieren.

    wenn wir schon dabei sind

    die font-family: Verdana, Arial, Helvetica, sans-serif; kannst du auch im body css unterbringen, dann reduzieren sich deine stile "Stil4, Stil8,Stil10" alleine auf die Grössenangaben. (wobei die Klassennamen ziemlich unübersichtlich sind).
    font-size:12px zusätzlich im body css,würden die klassen stil4 und stil8 gänzlich überflüssig machen
     
    Zuletzt bearbeitet: 28.08.2008
    #4      
  5. kaaaay

    kaaaay Lissitzky

    61
    Dabei seit:
    24.04.2008
    Beiträge:
    552
    Geschlecht:
    männlich
    Kontaktformular Problem
    AW: Kontaktformular Problem

    Danke dir, hat geklappt, dass es so eine simple lösung ist hätte ich nicht gedacht hab viel zu kompliziert gedacht und gemeint dass es an meine Unkenntnis an php liegt. Danke dir :)

    kann geschlossen werden.
     
    #5      
x
×
×
teststefan