Avatar billede henni80 Nybegynder
14. februar 2003 - 12:57 Der er 13 kommentarer og
1 løsning

Formmail: font og farve

Hej eksperter

Er lige begyndt at lege lidt med en formmail, men den vil ikke helt som jeg vil (grafisk) - den virker som sådan helt fint, men jeg vil gerne have en ny baggrundsfarve og en ny skrifttype.

Her kommer lige nogle dele af scriptet:

eksempel (1)
----------------------------------------------------------
<font color="#CCCCCC" size="2" face="Geneva, Arial, Helvetica, san-serif">Brug TILBAGE-KNAPPEN i browseren.</font>

Her har jeg selv givet teksten størrelse, farve og font og det virker men hvordan gør jeg det i nedenstående eksempler???


eksempel (2)
-----------------------------------------------------------
// check the email fields for validity
if (($email) || ($EMAIL)) {
  $email = trim($email);
  if ($EMAIL)
      $email = trim($EMAIL);
  if (!eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$", $email)) {
      print_error("ugyldig email adresse");
  }
  $EMAIL = $email;
}

Her er det teksten "ugyldig email adresse" som skal have en samme størrelse, farve og font som i eksempel (1) - hvordan gør jeg det???


eksempel (3)
-----------------------------------------------------------
// if the redirect option is set: redirect them
if ($redirect) {
  header ("Location: $redirect");
  exit;
} else {
  print "Tak for din kommentar<br>
<br>
<br>
\n";
  echo "<br><br>\n";
  echo "<small> <a href=\"http://www.ditdomain.dk/\">TILBAGE TIL FORSIDE</a> </small>\n\n";
  exit;
}

Her er det teksten "Tak for din kommentar" og "TILBAGE TIL FORSIDE" som skal have en samme størrelse, farve og font som i eksempel (1) - hvordan gør jeg det???

----------------------------------------------------------

spg:
Hvordan sikrer jeg mig, at lige meget hvilket resultat submitknappen giver (altså enten siden med "tak for kommentaren" eller "ugyldig email adresse" så er der altid den samme baggrundsfarve???


spg:
og til sidst hvordan får jeg alle teksterne som står mellem "og" til at være centreret.

Giver 100 point for alle disse svar, fordi jeg selv synes at det er lidt af en mundfuld :-)

Håber der er nogle der gider at læse så meget her inde...
Avatar billede cdc Novice
14. februar 2003 - 13:03 #1
nu kender jeg ikke til php, men kan css ikke bruges
Avatar billede henni80 Nybegynder
14. februar 2003 - 13:06 #2
måske men hvordan
Avatar billede exp Juniormester
14. februar 2003 - 13:08 #3
ad 1)
som /cdc skriver:
Du opretter bare et stylesheet, der så bruges på siden

i dette skal der stå:
body {
  background : red; //indsæt din farvekode her
  color : #cccccc;
}

ad 2)
eksempel (3)
-----------------------------------------------------------
// if the redirect option is set: redirect them
if ($redirect) {
  header ("Location: $redirect");
  exit;
} else {
  print "<div align="center">Tak for din kommentar<br>
<br>
<br>
\n";
  echo "<br><br>\n";
  echo "<small> <a href=\"http://www.ditdomain.dk/\">TILBAGE TIL FORSIDE</a> </small></div>\n\n";
  exit;
}
Avatar billede cdc Novice
14. februar 2003 - 13:09 #4
http://www.html.dk/tutorials/css/

Så kan du styre din siden layout med font farver rammer osv. Bruger du ikke css i dag
Avatar billede exp Juniormester
14. februar 2003 - 13:11 #5
... er du ikke med på moden :o)
Avatar billede cdc Novice
14. februar 2003 - 13:12 #6
ikke sådan ment :o)
Avatar billede exp Juniormester
14. februar 2003 - 13:13 #7
hmm okay *g*
Avatar billede henni80 Nybegynder
14. februar 2003 - 13:16 #8
ved ikke helt...

har lavet følgende:

.color {
    font-family: Geneva, Arial, Helvetica, san-serif;
    font-size: 12px;
    font-style: normal;
    line-height: normal;
    font-weight: normal;
    font-variant: normal;
    color: #CCCCCC;
    background-color: #333333;
}

kan det bruges? og hvordan bruge jeg det på min formmail.php (attatcher det?)
Avatar billede cdc Novice
14. februar 2003 - 13:27 #9
Hvis du bruger .color slal du sette en class i den td du har din formular
class="color"
Avatar billede avminarm Juniormester
14. februar 2003 - 14:56 #10
du sætter dette øverst i din formmail:
<style type="text/css">
body {
    font-family: Geneva, Arial, Helvetica, san-serif;
    font-size: 12px;
    font-style: normal;
    line-height: normal;
    font-weight: normal;
    font-variant: normal;
    color: #CCCCCC;
    background-color: #333333;
}
</style>
Avatar billede henni80 Nybegynder
14. februar 2003 - 18:31 #11
Har prøvet at sætte ovenstående style ind men så får jeg bare fejlmeddelser.

Og jeg vil egentlig bare have at -
baggrundsfarve altid har color: #333333;
skrifttypen altid er: Geneva, Arial, Helvetica, san-serif;
skriftstørrelse altid er: 12px;
og at alt tekst er centreret

Her er den samlet kode, hvem kan hjælpe??

-------------------------------------------------------------------------------
<?
/*
##############################################################################
# PLEASE DO NOT REMOVE THIS HEADER!!!
#
# COPYRIGHT NOTICE
#
# FormMail.php v4.2
# (Originally v4.1b -- Fixed to illiminate spam gateway exploit)
# Fixed by Tom Parkison ( trparky@toms-world.org )
#
# Copyright 2000,2001 Ai Graphics and Joe Lumbroso (c) All rights reserved.
# Created 07/06/00  Last Modified 08/06/2001
# Joseph Lumbroso, http://www.aigraphics.com, http://www.dtheatre.com
#                  http://www.lumbroso.com/scripts/
##############################################################################
#
# This cannot and will not be inforced but I would appreciate a link back
# to any of these sites:
# http://www.dtheatre.com
# http://www.aigraphics.com
# http://www.lumbroso.com/scripts/
#
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
# OTHER DEALINGS IN THE SOFTWARE.
#
##############################################################################
*/

<style type="text/css">
body {
    font-family: Geneva, Arial, Helvetica, san-serif;
    font-size: 12px;
    font-style: normal;
    line-height: normal;
    font-weight: normal;
    font-variant: normal;
    color: #CCCCCC;
    background-color: #333333;
}
</style>


// formmail version (for debugging mostly)
$version = "4.2";

$allowed_email_recipients_array = array('nielsen78.dk','www.nielsen78.dk');
# THIS IS REQUIRED FOR THE SCRIPT TO RUN.  YOU MUST FILL IT IN WITH YOUR
# DOMAIN NAME.  THIS IS TO CORRECT THE SPAM GATEWAY EXPLOIT IN v4.1b.
#
# THE VALUES CAN BE FULL EMAIL ADDRESSES OR JUST DOMAIN NAMES.

// referers.. domains/ips that you will allow forms to
// reside on.
$referers = array('nielsen78.dk','www.nielsen78.dk');

// banned emails, these will be email addresses of people
// who are blocked from using the script (requested)
$banlist = array ('*@somedomain.com', 'user@domain.com', 'etc@domains.com');

// our mighty error function..
function print_error($reason,$type = 0) {
  global $version;
  build_body($title, $bgcolor, $text_color, $link_color, $vlink_color, $alink_color, $style_sheet);
  // for missing required data
  if ($type == "missing") {
      ?>
      Mailen blev ikke sendt af følgende årsag:<p>
    <body bgcolor="#333333"><ul><?
    echo $reason."\n";
    ?></ul>
   
Brug TILBAGE-KNAPPEN i browseren.

  <?
  } else { // every other error
      ?>
Mailen blev ikke sendt af følgende årsag:</div>
<p>
      <?
  }

  echo "<br> <br>\n";
  echo "<small> </small>\n\n";
  exit;


}

// function to check the banlist
// suggested by a whole lot of people.. Thanks

function check_banlist($banlist, $email) {
  if (count($banlist)) {
      $allow = true;
      foreach($banlist as $banned) {
        $temp = explode("@", $banned);
        if ($temp[0] == "*") {
            $temp2 = explode("@", $email);
            if (trim(strtolower($temp2[1])) == trim(strtolower($temp[1])))
              $allow = false;
        } else {
            if (trim(strtolower($email)) == trim(strtolower($banned)))
              $allow = false;
        }
      }
  }
  if (!$allow) {
      print_error("Du har desværre ikke rettigheder til at kontakte mig via denne formmail.</b>");
  }
}

// function to check the referer for security reasons.
// contributed by some one who's name got lost.. Thanks
// goes out to him any way.

function check_referer($referers) {
  if (count($referers)) {
      $found = false;
      $temp = explode("/",getenv("HTTP_REFERER"));
      $referer = $temp[2];
      for ($x=0; $x < count($referers); $x++) {
        if (eregi ($referers[$x], $referer)) {
            $found = true;
        }
      }
      if (!getenv("HTTP_REFERER"))
        $found = false;
      if (!$found){
        print_error("Du har desværre ikke rettigheder til at kontakte mig via denne formmail.</b>");
        error_log("[FormMail.php] Illegal Referer. (".getenv("HTTP_REFERER").")", 0);
      }
        return $found;
      } else {
        return true; // not a good idea, if empty, it will allow it.
  }
}
if ($referers)
  check_referer($referers);

if ($banlist)
  check_banlist($banlist, $email);

// parse the form and create the content string which we will send

function parse_form($array) {

  // build reserved keyword array

  $reserved_keys[] = "MAX_FILE_SIZE";
  $reserved_keys[] = "required";
  $reserved_keys[] = "redirect";
  $reserved_keys[] = "email";
  $reserved_keys[] = "require";
  $reserved_keys[] = "path_to_file";
  $reserved_keys[] = "recipient";
  $reserved_keys[] = "subject";
  $reserved_keys[] = "bgcolor";
  $reserved_keys[] = "text_color";
  $reserved_keys[] = "link_color";
  $reserved_keys[] = "vlink_color";
  $reserved_keys[] = "alink_color";
  $reserved_keys[] = "title";
  $reserved_keys[] = "missing_fields_redirect";
  $reserved_keys[] = "env_report";
  if (count($array)) {
      while (list($key, $val) = each($array)) {
       
// exclude reserved keywords
        $reserved_violation = 0;
        for ($ri=0; $ri<count($reserved_keys); $ri++) {
            if ($key == $reserved_keys[$ri]) {
              $reserved_violation = 1;
            }
        }
        // prepare content
        if ($reserved_violation != 1) {
            if (is_array($val)) {
              for ($z=0;$zcount($val);$z++) {
                  $content .= "$key: $val[$z]\n";
              }
            } else {
              $content .= "$key: $val\n";
            }
        }
      }
  }
  return $content;
}

// mail the content we figure out in the following steps

function mail_it($content, $subject, $email, $recipient, $allowed_email_recipients_array) {

// INCLUDED TO FIX SPAM GATEWAY EXPLOIT

$recipient_array = explode(",", $recipient);
$size_of_recipients_array = count($recipient_array);
$size_of_allowed_recipients_array = count($allowed_email_recipients_array);
for ($recipients_array_count = 0; $recipients_array_count != $size_of_recipients_array; $recipients_array_count++) {
for ($allowed_recipients_array_count = 0; $allowed_recipients_array_count != $size_of_allowed_recipients_array; $allowed_recipients_array_count++) {
  if ( stristr($recipient_array[$recipients_array_count],$allowed_email_recipients_array[$allowed_recipients_array_count]) ) {
  if ($new_recipient == "") {
    $new_recipient = $recipient_array[$recipients_array_count];
  }
  else {
    $new_recipient .= ",";
    $new_recipient .= "$recipient_array[$recipients_array_count]";
  }
  }
}
}

$recipient = $new_recipient;

// INCLUDED TO FIX SPAM GATEWAY EXPLOIT

        mail($recipient, $subject, $content, "From: $email\r\nReply-To: $email\r\nX-Mailer: DT_formmail");
}

// take in the body building arguments and build the body tag for page display

function build_body($title, $bgcolor, $text_color, $link_color, $vlink_color, $alink_color, $style_sheet) {
  if ($style_sheet)
      echo "<LINK rel=STYLESHEET href=\"$style_sheet\" Type=\"text/css\">\n";
  if ($title)
      echo "<title>N I E L S E N 7 8  | D K </title>\n";
  if (!$bgcolor)
      $bgcolor = "#333333";
  if (!$text_color)
      $text_color = "#CCCCCC";
  if (!$link_color)
      $link_color = "#CCCCCC";
  if (!$vlink_color)
      $vlink_color = "#CCCCCC";
  if (!$alink_color)
      $alink_color = "#CCCCCC";
  if ($background)
      $background = "background=\"$background\"";

  echo "<body bgcolor=\"$bgcolor\" text=\"$text_color\" link=\"$link_color\" vlink=\"$vlink_color\" alink=\"$alink_color\" $background>\n\n";
}

// check for a recipient email address and check the validity of it
// Thanks to Bradley miller (bradmiller@accesszone.com) for pointing
// out the need for multiple recipient checking and providing the code.

$recipient_in = split(',',$recipient);
for ($i=0;$i<count($recipient_in);$i++) {
  $recipient_to_test = trim($recipient_in[$i]);
  if (!eregi("^[_\\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\\.)+[a-z]{2,3}$", $recipient_to_test)) {
      print_error("b>I NEED VALID RECIPIENT EMAIL ADDRESS ($recipient_to_test) TO CONTINUE</b>");
  }
}

// This is because I originally had it require but too many people
// were used to Matt's Formmail.pl which used required instead.
if ($required)
  $require = $required;
// handle the required fields
if ($require) {
  // seperate at the commas
  $require = ereg_replace( " +", "", $require);
  $required = split(",",$require);
  for ($i=0;$i<count($required);$i++) {
      $string = trim($required[$i]);
      // check if they exsist
      if((!(${$string})) || (!(${$string}))) {
        // if the missing_fields_redirect option is on: redirect them
        if ($missing_fields_redirect) {
            header ("Location: $missing_fields_redirect");
            exit;
        }
        $require;
        $missing_field_list .= "<b>Missing: $required[$i]</b><br>\n";
      }
  }
  // send error to our mighty error function
  if ($missing_field_list)
      print_error($missing_field_list,"missing");
}

// check the email fields for validity
if (($email) || ($EMAIL)) {
  $email = trim($email);
  if ($EMAIL)
      $email = trim($EMAIL);
  if (!eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$", $email)) {
      print_error("ugyldig email adresse");
  }
  $EMAIL = $email;
}

// check zipcodes for validity
if (($ZIP_CODE) || ($zip_code)) {
  $zip_code = trim($zip_code);
  if ($ZIP_CODE)
      $zip_code = trim($ZIP_CODE);
  if (!ereg("(^[0-9]{5})-([0-9]{4}$)", trim($zip_code)) && (!ereg("^[a-zA-Z][0-9][a-zA-Z][[:space:]][0-9][a-zA-Z][0-9]$", trim($zip_code))) && (!ereg("(^[0-9]{5})", trim($zip_code)))) {
      print_error("Dit b>postnummer</b> er ikke gyldig");
  }
}

// check phone for validity
if (($PHONE_NO) || ($phone_no)) {
  $phone_no = trim($phone_no);
  if ($PHONE_NO)
      $phone_no = trim($PHONE_NO);
  if (!ereg("(^(.*)[0-9]{3})(.*)([0-9]{3})(.*)([0-9]{4}$)", $phone_no)) {
      print_error("Dit <b>tlf.nr.</b> er ikke gyldig");
  }
}

// check phone for validity
if (($FAX_NO) || ($fax_no)) {
  $fax_no = trim($fax_no);
  if ($FAX_NO)
      $fax_no = trim($FAX_NO);
  if (!ereg("(^(.*)[0-9]{3})(.*)([0-9]{3})(.*)([0-9]{4}$)", $fax_no)) {
      print_error("Dit <b>fax nummer</b> er ikke gyldig");
  }
}

// prepare the content
$content = parse_form($HTTP_POST_VARS);

// check for a file if there is a file upload it
if ($file_name) {
  if ($file_size > 0) {
      if (!ereg("/$", $path_to_file))
        $path_to_file = $path_to_file."/";
      $location = $path_to_file.$file_name;
      if (file_exists($path_to_file.$file_name))
        $location .= ".new";
      copy($file,$location);
      unlink($file);
      $content .= "Uploaded File: ".$location."\n";
  }
}

// second file.
if ($file2_name) {
  if ($file_size > 0) {
      if (!ereg("/$", $path_to_file))
        $path_to_file = $path_to_file."/";
      $location = $path_to_file.$file2_name;
      if (file_exists($path_to_file.$file2_name))
        $location .= ".new";
      copy($file2,$location);
      unlink($file2);
      $content .= "Uploaded File: ".$location."\n";
  }
}

// if the env_report option is on: get eviromental variables
if ($env_report) {
  $env_report = ereg_replace( " +", "", $env_report);
  $env_reports = split(",",$env_report);
  $content .= "\n------ eviromental variables ------\n";
  for ($i=0;$i<count($env_reports);$i++) {
      $string = trim($env_reports[$i]);
      if ($env_reports[$i] == "REMOTE_HOST")
        $content .= "REMOTE HOST: ".$REMOTE_HOST."\n";
      else if ($env_reports[$i] == "REMOTE_USER")
        $content .= "REMOTE USER: ". $REMOTE_USER."\n";
      else if ($env_reports[$i] == "REMOTE_ADDR")
        $content .= "REMOTE ADDR: ". $REMOTE_ADDR."\n";
      else if ($env_reports[$i] == "HTTP_USER_AGENT")
        $content .= "BROWSER: ". $HTTP_USER_AGENT."\n";
  }
}

// if the subject option is not set: set the default
if (!$subject)
  $subject = "Form submission";

// send it off
mail_it(stripslashes($content), stripslashes($subject), $email, $recipient, $allowed_email_recipients_array);

// if the redirect option is set: redirect them
if ($redirect) {
  header ("Location: $redirect");
  exit;
} else {
  print "Tak for din kommentar<br>
<br>
<br>
\n";
  echo "<br><br>\n";
  echo "<small> <a href=\"http://www.nielsen78.dk/\">TILBAGE TIL NIELSEN 78 | DK</a> </small>\n\n";
  exit;
}

// ----------    THE END    ----------> //
Avatar billede henni80 Nybegynder
14. februar 2003 - 18:32 #12
den <style> jeg har sat ind virker ikke her - giver bare en fejlmeddelse
Avatar billede henni80 Nybegynder
16. februar 2003 - 02:22 #13
trækker spg. tilbage....fik ikke rigtig noget der virkede - eller også kunne jeg bare ikke finde ud af at bruge det....
Avatar billede avminarm Juniormester
18. februar 2003 - 09:00 #14
se hvis du nu havde postet koden med det samme kunne vi have set at det er pga denne funktion du ikke kan ændre farverne med et style sheet:

// take in the body building arguments and build the body tag for page display

function build_body($title, $bgcolor, $text_color, $link_color, $vlink_color, $alink_color, $style_sheet) {
  if ($style_sheet)
      echo "<LINK rel=STYLESHEET href=\"$style_sheet\" Type=\"text/css\">\n";
  if ($title)
      echo "<title>N I E L S E N 7 8  | D K </title>\n";
  if (!$bgcolor)
      $bgcolor = "#333333";
  if (!$text_color)
      $text_color = "#CCCCCC";
  if (!$link_color)
      $link_color = "#CCCCCC";
  if (!$vlink_color)
      $vlink_color = "#CCCCCC";
  if (!$alink_color)
      $alink_color = "#CCCCCC";
  if ($background)
      $background = "background=\"$background\"";

  echo "<body bgcolor=\"$bgcolor\" text=\"$text_color\" link=\"$link_color\" vlink=\"$vlink_color\" alink=\"$alink_color\" $background>\n\n";
}

LAV DEN OM TIL - og så vil du kunne bruge styleshetet:

// take in the body building arguments and build the body tag for page display

function build_body($title) {
  if ($title)
      echo "<title>N I E L S E N 7 8  | D K </title>\n";
  echo "<body>\n\n";
}
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester