tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
13
ZUGRIFFE
355
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    xkoy xkoy ist offline Mitglied Gold
    Registriert seit
    Jun 2002
    Ort
    Kitzbühel
    Beiträge
    119
    Abend,

    ein weiteres Problem nun:
    http://www.kitzbühler-musig.at/kontakt.php

    Das ist der Mailer. Unter Firefox schaut er Super aus, aber unter IE sind die Boxen alle verschoben. Gibts da ne Lösung ?

    oder wie kann ich am einfachsten ein Mailer installieren, soll ja nur ein Kontaktmöglichkeit sein, mehr nicht !

    Danke !!
    Hier mal der Code:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    
    <?php
     
    $mail_to="xkoy@gmx.at";
    $from_name=$_POST['name'];
    $from_mail=strtolower($_POST['mail']);
    $mail_text=$_POST['text'];
    $wohnort=$_POST['wohnort'];
    $tel=$_POST['tel'];
    $send=$_POST['s'];
     
    if(trim($from_name)=="") $err_text.="Bitte gib Deinen Namen an.<br>";
    if(trim($from_mail)=="")
    $err_text.="Bitte gib Deine E-Mail-Adresse an.<br>";
    else
    if(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$",$from_mail))
    $err_text.="Bitte gib eine gültige E-Mail-Adresse an.<br>";
    if(trim($mail_text)=="") $err_text.="Bitte gib einen Nachrichtentext ein.<br><br>";
     
    // *** Zu langen Text abschneiden ***
    if(strlen($mail_text)>1000) {
    $mail_text=substr($mail_text,0,1000)."... (Text wurde gekürzt!)";
    }
    $from_name=str_replace(chr(34),"''",$from_name);
    $mail_subject=str_replace(chr(34),"''",$mail_subject);
    $from_name=stripslashes($from_name);
    $from_mail=stripslashes($from_mail);
    $mail_subject=stripslashes($mail_subject);
    $mail_text=stripslashes($mail_text);
     
    if(($send=="1") && (isset($err_text))) {
    echo "<center>Fehler:</center><br>";
    echo "<center>$err_text</center>";
    }
     
    if(($send!="1") || (isset($err_text)))
    {
    ?>
     
    <div style="width:410px;margin:0px auto;">
    <form action="<?php echo $_SERVER['kontakt.php']; ?>" method="post">
     
    <div style="height:35px;width:150px;float:left;text-align:left;">Name:<span style="color:#FF0000">*</span></div><div style="margin-left:150px;height:35px;width:250px;text-align:left;"><input type="name" name="name" value="<?php echo $from_name; ?>" style="background:#b4b4b4; border:#000000; border-style:solid; border-width: 1px;"></div>
     
    <div style="height:35px;width:150px;float:left;text-align:left;">Wohnort:</div><div style="height:35px;width:400px;text-align:left;"><input type="wohnort" name="wohnort" value="<?php echo $from_wohnort; ?>" style="background:#b4b4b4; border:#000000; border-style:solid; border-width: 1px;"></div>
     
    <div style="height:35px;width:150px;float:left;text-align:left;">Telefon:</div><div style="height:35px;width:400px;text-align:left;"><input type="tel" name="tel" value="<?php echo $from_tel; ?>" style="background:#b4b4b4; border:#000000; border-style:solid; border-width: 1px;"></div>
     
    <div style="height:35px;width:150px;float:left;text-align:left;">E-Mail:<span style="color:#FF0000">*</span></div><div style="height:35px;width:400px;text-align:left;"><input type="mail" name="mail" value="<?php echo $from_mail; ?>" style="background:#b4b4b4; border:#000000; border-style:solid; border-width: 1px;"></div>
     
    <div style="height:110px;width:150px;float:left;text-align:left;">Text:<span style="color:#FF0000">*</span></div><div style="height:110px;width:400px;text-align:left;"><textarea name="text" cols="24" rows="5" style="background:#b4b4b4; border:#000000; border-style:solid; border-width: 1px;"><?php echo $mail_text; ?></textarea>
    </div>
     
    <div style="height:35px;width:150px;float:left;text-align:left;"><span style="color:#FF0000">*</span> Erforderlich</div>
    <div style="height:35px;width:400px;text-align:left;">
    <input type="submit" name="Button" value="Abschicken" style="background:#b4b4b4; border:#000000; border-style:solid; border-width:1px;clear:left;">
    <input type="hidden" value="1" name="s">
    </div>
    </form>
    </div>
     
     
     
     
    <?php
    } else {
    $header="From: $from_name <$from_mail>\n";
    $header.="Reply-To: $from_mail\n";
    $header.="X-Mailer: PHP-FormMailer (www.gaijin.at)\n";
    $header.="Content-Type: text/plain";
    $mail_date=gmdate("D, d M Y H:i:s")." +0000";
    $mail_text=$mail_text."Wohnort:".$wohnort."Tel.: ".$tel;
    $send=0;
    if(@mail($mail_to,$mail_subject,$mail_text,$header))
    {
    echo "<p><b>Deine E-Mail wurde abgesendet.</b></p>";
     
    echo "<p><a href=\"".$_SERVER['kontakt.php']."?from_name=$from_name&from_mail=$from_mail\">Zurück zum Formular</a></p>";
    }else{
     
    echo "<p><b>Beim Versenden der E-Mail ist ein Fehler aufgetreten!</b></p>";
    echo "<p><a href=\"".$_SERVER['kontakt.php']."?from_name=$from_name&from_mail=$from_mail&mail_subject=$mail_subject&mail_text=";
    echo urlencode($mail_text)."\">Zurück zum Formular</a></p>";
    }
    }
    ?>
     

  2. #2
    Maik Tutorials.de Gastzugang
    Hi,

    das ist kein PHP-Problem, sondern eine Frage der richtigen CSS-Formatierung, weshalb ich das Thema in das fachbezogene Forum verschiebe.

    Wenn der Formularbereich 410px, und darin die linken Spaltenblöcke 150px breit sind, können die rechten nach "Adam Riese" keine Breite von 400px besitzen.

    So erziele ich browserübergreifend eine übereinstimmende Darstellung des Formulars:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    
    <div style="width:410px;margin:0px auto;">
    <form action="" method="post">
     
    <div style="height:35px;width:150px;float:left;text-align:left;">Name:<span style="color:#FF0000">*</span></div><div style="height:35px;width:250px;float:right;text-align:left;"><input type="name" name="name" value="" style="background:#b4b4b4; border:#000000; border-style:solid; border-width: 1px;"></div>
     
    <div style="height:35px;width:150px;float:left;text-align:left;">Wohnort:</div><div style="height:35px;width:250px;float:right;text-align:left;"><input type="wohnort" name="wohnort" value="" style="background:#b4b4b4; border:#000000; border-style:solid; border-width: 1px;"></div>
     
    <div style="height:35px;width:150px;float:left;text-align:left;">Telefon:</div><div style="height:35px;width:250px;float:right;text-align:left;"><input type="tel" name="tel" value="" style="background:#b4b4b4; border:#000000; border-style:solid; border-width: 1px;"></div>
     
    <div style="height:35px;width:150px;float:left;text-align:left;">E-Mail:<span style="color:#FF0000">*</span></div><div style="height:35px;width:250px;float:right;text-align:left;"><input type="mail" name="mail" value="" style="background:#b4b4b4; border:#000000; border-style:solid; border-width: 1px;"></div>
     
    <div style="height:110px;width:150px;float:left;text-align:left;">Text:<span style="color:#FF0000">*</span></div><div style="height:110px;width:250px;float:right;text-align:left;"><textarea name="text" cols="24" rows="5" style="background:#b4b4b4; border:#000000; border-style:solid; border-width: 1px;"></textarea>
    </div>
     
    <div style="height:35px;width:150px;float:left;text-align:left;"><span style="color:#FF0000">*</span> Erforderlich</div>
    <div style="height:35px;width:250px;float:right;text-align:left;">
    <input type="submit" name="Button" value="Abschicken" style="background:#b4b4b4; border:#000000; border-style:solid; border-width:1px;clear:left;">
    <input type="hidden" value="1" name="s">
    </div>
    </form>
    </div>


    mfg Maik
     

  3. #3
    xkoy xkoy ist offline Mitglied Gold
    Registriert seit
    Jun 2002
    Ort
    Kitzbühel
    Beiträge
    119
    Hi,

    Danke Dir ! Du bist Spitze ! Also doch CSS, ok werds gleich mal durchschauen..
     

  4. #4
    xkoy xkoy ist offline Mitglied Gold
    Registriert seit
    Jun 2002
    Ort
    Kitzbühel
    Beiträge
    119
    Achso du setzt überall floats ein, verstehe !

    Jetzt gehts Super, ausser das meine Biox drumherum nicht mitgeht, bzw. länger wird.
    Im IE wirds Tadellos angezeigt !
     

  5. #5
    Maik Tutorials.de Gastzugang
     

  6. #6
    xkoy xkoy ist offline Mitglied Gold
    Registriert seit
    Jun 2002
    Ort
    Kitzbühel
    Beiträge
    119
    Ah genau so

    Hatte nen Clearfix schonmal drinnen, hab Ihn rausgemacht... leider..

    Und wie binde ich den ein

    Umschliessendes DIV geht nicht, reagiert nicht.

    Code :
    1
    
    <div id="content" class="clearfix"> ... </div>

    Aber wie genau...
     

  7. #7
    Maik Tutorials.de Gastzugang
    Zitat Zitat von xkoy Beitrag anzeigen
    Umschliessendes DIV geht nicht, reagiert nicht.
    Geht sehr wohl, das Seitenlayout reagiert wie erwünscht, und umschliesst das Formular in voller Höhe.

    Blos, welches DIV betrachtest du in dem Markup als das Umschliessende der Floatumgebung?

    mfg Maik
     

  8. #8
    xkoy xkoy ist offline Mitglied Gold
    Registriert seit
    Jun 2002
    Ort
    Kitzbühel
    Beiträge
    119
    Also das:

    <div style="width:410px;margin:0px auto;">


    ....


    </div>

    Aber wenn ich da die "class" einfüge was glaube ich auch garnicht geht, passiert bei mir nix.
     

  9. #9
    Maik Tutorials.de Gastzugang
    Zitat Zitat von xkoy Beitrag anzeigen
    Aber wenn ich da die "class" einfüge was glaube ich auch garnicht geht, passiert bei mir nix.
    Tatsächlich?

    Form Mailer unschön-ff3.jpg

    - lokal getestet und geschossen in FF3.0.4 / WinXP Prof. -

    Kannst du die Online-Version bitte aktualisieren, denn in der derzeitigen Quellcode-Fassung von http://www.kitzbühler-musig.at/index.php?action=kontakt taucht dort kein class-Attribut auf.

    mfg Maik
     

  10. #10
    xkoy xkoy ist offline Mitglied Gold
    Registriert seit
    Jun 2002
    Ort
    Kitzbühel
    Beiträge
    119
    Hää wie geht das ? Ja ich ändere, uppe, und wenns nicht geht, gleich zurücksetzen alles, haste genau da geschaut wo irgendwie es richtig war. Verrückt.

    Jetzt ist die "class" drin, aber bei mir gehts nicht .
     

  11. #11
    Maik Tutorials.de Gastzugang
    Zitat Zitat von Maik Beitrag anzeigen
    Kannst du die Online-Version bitte aktualisieren, denn in der derzeitigen Quellcode-Fassung von http://www.kitzbühler-musig.at/index.php?action=kontakt taucht dort kein class-Attribut auf.
    Dankeee

    Kleiner Fehler, große Wirkung

    Code :
    1
    
    <div style="width:410px;margin:0px auto;[COLOR="Red"][SIZE="4"]"[/SIZE][/COLOR] class="clearfix[COLOR="Red"][SIZE="4"]"[/SIZE][/COLOR]>[color=red]<!-- fehlt -->[/color]


    mfg Maik
     

  12. #12
    xkoy xkoy ist offline Mitglied Gold
    Registriert seit
    Jun 2002
    Ort
    Kitzbühel
    Beiträge
    119
    Entweder is bin zu Blöd oder ich schnalss einfach nicht. Was fehlt ?
     

  13. #13
    Maik Tutorials.de Gastzugang
    Die beiden rotmarkierten Anführungszeichen am Ende der Attributswerte, und nicht plötzlich das hier:

    Code :
    1
    2
    
    <div style="width:410px;margin:0px auto; class="clearfix">[COLOR="Red"]</div>[/COLOR]
    <form action="" method="post">


    mfg Maik
     

  14. #14
    xkoy xkoy ist offline Mitglied Gold
    Registriert seit
    Jun 2002
    Ort
    Kitzbühel
    Beiträge
    119
    Ahhh , dachte die class muss in Klammern, aber das "style musste erst wieder geschlossen werden, jetzt hab ichs... man was so kleinigkeiten ausmachen. Was würde ich ohne das Forum und die Leute machen... Danke
     

Ähnliche Themen

  1. Tabelle aus Form-Mailer ausgeben
    Von knallbernd im Forum PHP
    Antworten: 1
    Letzter Beitrag: 15.11.05, 22:47
  2. Form Mailer
    Von mtk-flo im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 1
    Letzter Beitrag: 02.02.05, 09:21
  3. Form mailer spielt verrückt
    Von soa im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 1
    Letzter Beitrag: 30.10.04, 18:39
  4. Flash und PHP Form-Mailer
    Von Heiko im Forum Flash Plattform
    Antworten: 7
    Letzter Beitrag: 16.09.04, 22:18
  5. Form Mailer mit cgi?
    Von CantNo im Forum CGI, Perl, Python, Ruby, Power Shell
    Antworten: 3
    Letzter Beitrag: 30.11.02, 18:52