Avatar billede overgreat Forsker
25. juni 2004 - 15:08 Der er 2 kommentarer og
1 løsning

Formularoutput mangler at komme ud på flere sprog

Hej alle

Jeg har et problem med min mailformular. Det er ikke fordi den ikke virker, jeg mangler bare at outputtet($mailed) når mailen er sendt, vælger output ud fra hvilken værdi cookien er. Dermed kan jeg få mulighed for at få outputtet ud på det sprog der nu er valgt.

Jeg har vedlagt kodestumpen, samt en bid fra andet sted på siden, hvor den vælger tekst ud fra cookiens værdi (bare for eksemplets skyld!)

På forhånd tak for hjælpen

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

<?php

  $allowTags = false; // set to true if you want to allow people to post code

  function isEmail($email) {
    return preg_match("/^(((([^]<>()[\.,;:@\" ]|(\\\[\\x00-\\x7F]))\\.?)+)|(\"((\\\[\\x00-\\x7F])|[^\\x0D\\x0A\"\\\])+\"))@((([[:alpha:]]([[:alnum:]]|-)*[[:alnum:]])\\.?)+|(#[[:digit:]]+)|(\\[([[:digit:]]{1,3}(\\.[[:digit:]]{1,3}){3})]))$/", $email);
  }

  function stripData($data) {
    global $allowTags;
    if ($allowTags) {
      return stripslashes($data);
    }
    else {
      return strip_tags(stripslashes($data));
    }
  }

  function htmlChars($data) {
    return htmlspecialchars(stripData($data), ENT_QUOTES);
  }

  unset($error);
  unset($mailed);
  if (isset($_POST['submit'])) {
   
   
        $body = "";
      $body .= "Slutforbruger: " . stripData($_POST['slut']) . "\n";
      $body .= "Forhandler: " . stripData($_POST['forhandler']) . "\n";
      $body .= "Agent: " . stripData($_POST['agent']) . "\n";
      $body .= "Importør: " . stripData($_POST['import']) . "\n";
      $body .= "Andet: " . stripData($_POST['andet']) . "\n";
      $body .= "firma: " . stripData($_POST['firma']) . "\n";
      $body .= "navn: " . stripData($_POST['navn']) . "\n";
      $body .= "adresse: " . stripData($_POST['adresse']) . "\n";
      $body .= "Post nr: " . stripData($_POST['post']) . "\n";
      $body .= "by: " . stripData($_POST['by']) . "\n";
      $body .= "land: " . stripData($_POST['land']) . "\n";
      $body .= "tlf: " . stripData($_POST['tlf']) . "\n";
      $body .= "fax: " . stripData($_POST['fax']) . "\n";
      $body .= "email: " . stripData($_POST['email']) . "\n";
      $body .= "hjemmeside: " . stripData($_POST['hjemmeside']) . "\n";
      $body .= "Henvisning til nærmeste forhandler: " . stripData($_POST['henvis']) . "\n";
      $body .= "Kontaktes med henblik på tilsendelse af katalog: " . stripData($_POST['katalog']) . "\n";
      $body .= "meddelse: " . stripData($_POST['meddelse']) . "\n";
      mail("aaa", "aaa", "$body", "From: \"" . stripData($_POST['navn']) . "\" <" . stripslashes($_POST['email']) . ">");
            $mailed = "Tak for mail. Vi svarer hurtigst muligt.";
   
  }
?>

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

  <?
if (!$navn1) {
echo "dansk tekst";}
if($navn1==eng){
echo "engelsk tekst";}
if($navn1==dk){
echo "dansk tekst";}
?>
Avatar billede sostack Nybegynder
29. juni 2004 - 13:57 #1
Dette:
  <?
if (!$navn1) {
echo "dansk tekst";}
if($navn1==eng){
echo "engelsk tekst";}
if($navn1==dk){
echo "dansk tekst";}
?>
ville jeg lave som:
switch($navn1)
{
  CASE "eng":
    echo "engelsk tekst";
  BREAK;
  CASE "tys":
    echo "tysk tekst";
  BREAK;
  DEFAULT:
    echo "dansk tekst";
}

Det gør det meget nemmere at udvide, og mere overskueligt. ;-)
//sostack
Avatar billede overgreat Forsker
12. juli 2004 - 10:24 #2
Tak for hjælpen... sender du et svar!
Avatar billede sostack Nybegynder
12. juli 2004 - 11:08 #3
Yep!

//sostack
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