Zur Navigation

Mail mit Bildschirmtastatur

1 uwe

Hallo,
ich habe ein einfaches E-Mail Script.
<html>
<head><title>Mail from test</title>
<meta http-equiv=Content-Type content=text/html; charset=iso-8859-7>
</head>
<body bgcolor="#FFFFFF" text="#000000" cellspacing="0" cellpadding="0">
<form name="fmmail" method="POST" action="mailform.php">
T i t e l: <input type="text" name="onoma" size="35" maxlength="60"><br>
T e x t : <textarea name="sxolia" rows="5" cols="50"></textarea><br>
E-Mail: <input type="text" name="usermail" size="35" maxlength="100"><br>
<input type="submit" name="submit" Value="Senden">
</form>
<?

if (isset ($submit)) {

if ($onoma <> "" and $sxolia <> "" and $usermail <> "") {

$message = ("<html><head><title>Mail vom test.de</title>" .
"\n<meta http-equiv=Content-Type content=text/html; charset=iso-8859-7>" .
"\n</head>" .
"\n<body bgcolor=\"FFFFFF\" text=\"000000\">" .
"\n<b>Titel</b> " . $_POST['onoma'] . "<br>" .
"\n<b>E-mail Adresse:</b> " . $_POST['usermail'] . "<br><br>" .
"\n<b>Folgender Text:</b> " . $_POST['sxolia'] . "<br>" .
"\n</body></html>");

mail ("test@mail.de", "Infomail ", $message, "From: $usermail \nContent-Type: text/html");

echo "<br>Das Mail wird verschickt!";
} else {

$msg = "Hinweis<br><br><b>Hinweis</b>";
echo "$msg";
}
unset ($_POST['submit']);
}
?>

</body>
</html>

Jetzt will ich dieses Formular mit einer Bildschirmtastur füllen.
Folgendes habe ich gefunden:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
  <head>
    <title>New Document</title>
    <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />

    <style type="text/css">
        <!--
        *{margin:0;padding:0;}

        body{margin:0 auto; text-align:center;}

        .mantel{width:80%;margin:5em auto;text-align:center;}

        .num{float:left;}

        .alpha{float:left;}

        input[type=submit]{
          float:left;
          width:4em;
          height:4em;
          border:4px outset silver;
          background-color:silver;
        }

        input[type=submit]:focus{
          border:4px inset silver;
        }
        br{
        clear:both;
        }
        //-->
        </style>
  </head>
  <body>
    <div class='mantel'>


<?
$num=array("^",1,2,3,4,5,6,7,8,9,0,"ß");
$alpha=array('q','w','e','r','t','z','u','i','o','p','ü','+','a','s','d','f','g','h','j','k','l','m','ö','#');

  echo "
        <form method='post' action='".$_SERVER['php-self']."'/>
            <div class='num'>";
  foreach($num as $taste)
    echo "
                <input type='submit' name='taste[]' value='".$taste."' />
    ";

  echo "
            </div>
            

            <div class='alpha'>";
  $count=0;
  foreach($alpha as $taste){
    echo "
                <input type='submit' name='taste[]' value='".$taste."' />
                ";
    $count++;
    if($count==12){
        $count=0;
        echo "
";
    }
  }

  echo "</div>";


?>
    </div>

  </body>
</html>

Wie übernimmt man die Daten in die Felder?
Und wie schreibt man ein LEERZEICHEN?

Gruss
Uwe

15.12.2007 07:16

2 Jörg

Hallo Uwe,

Wie übernimmt man die Daten in die Felder?

Dazu benötigst du ein Einfügescript. Das könntest du dir vielleicht von dem Einfügescript für die BBCode-Tags hier im Forum abschauen, welches in diesem Thread Thema war

Und wie schreibt man ein LEERZEICHEN?

Indem das Array entsprechend erweitert wird

$alpha=array('q','w','e','r','t','z','u','i','o','p','ü','+','a','s','d','f','g','h','j','k','l','m','ö','#', ' ');

15.12.2007 09:57 | geändert: 15.12.2007 09:58

3 uwe

Hallo,
ich bin schon weiter:

Es wird nur der Text nicht mitgeschickt:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>Keyboard</title>
<style type="text/css">
<!--
.input {
font-family: Tahoma, sans-serif;
font-size: 11px;
background-color: #F4F4F6;
color: ##003366;
border:1px solid #003366;
width: 30px;
height: 30px;
}
.input_s {
font-family: Tahoma, sans-serif;
font-size: 11px;
background-color: #F4F4F6;
color: ##003366;
border:1px solid #003366;
width: 300px;
height: 30px;
}
.input_r {
font-family: Tahoma, sans-serif;
font-size: 11px;
background-color: #F4F4F6;
color: ##003366;
border:1px solid #003366;
width: 60px;
height: 30px;
}
.display {
font-family: Tahoma, sans-serif;
font-size: 18px;
background-color: #F4F4F6;
color: ##003366;
border:1px solid #003366;
width: 450px;
height: 30px;
}
-->
</style><script language="JavaScript">
<!--
function add(Zeichen)
{
window.document.Keyboard.Display.value = window.document.Keyboard.Display.value + Zeichen; }
//-->
</script></head> <body
 style="background-color: rgb(255, 255, 255);"><form
 name="Keyboard" method="post" action="tastatur10.php"><table
 border="0" cellpadding="0" cellspacing="0"><tbody><tr><td
 bgcolor="#c0c0c0"><input class="display"
 name="Display" size="30" maxlength="30"></td>
</tr> <tr> <td><table border="0"
 cellpadding="0" cellspacing="0"><tbody><tr><td><input
 class="input" value=" 1 " onclick="add('1')"
 type="button"></td><td><input class="input"
 value=" 2 " onclick="add('2')" type="button"></td>
<td><input class="input" value=" 3 "
 onclick="add('3')" type="button"></td>
<td><input class="input" value=" 4 "
 onclick="add('4')" type="button"></td><td><input
 class="input" value=" 5 " onclick="add('5')"
 type="button"></td> <td><input class="input"
 value=" 6 " onclick="add('6')" type="button"></td><td><input
 class="input" value=" 7 " onclick="add('7')"
 type="button"></td><td><input class="input"
 value=" 8 " onclick="add('8')" type="button"></td>
<td><input class="input" value=" 9 "
 onclick="add('9')" type="button"></td>
<td><input class="input" value=" 0 "
 onclick="add('0')" type="button"></td><td><input
 class="input" value=" ß " onclick="add('ß')"
 type="button"></td> <td><input
 class="input_r" value=" &lt;--- " onclick="backspace()"
 type="button"></td> <td><input
 class="input_r" value=" RESET " type="reset"></td></tr>
</tbody></table> </td> </tr> <tr><td><table
 border="0" cellpadding="0" cellspacing="0">
<tbody><tr> <td width="11"></td><td><input
 class="input" value=" Q " onclick="add('Q')"
 type="button"></td> <td><input class="input"
 value=" W " onclick="add('W')" type="button"></td><td><input
 class="input" value=" E " onclick="add('E')"
 type="button"></td><td><input class="input"
 value=" R " onclick="add('R')" type="button"></td>
<td><input class="input" value=" T "
 onclick="add('T')" type="button"></td>
<td><input class="input" value=" Z "
 onclick="add('Z')" type="button"></td><td><input
 class="input" value=" U " onclick="add('U')"
 type="button"></td> <td><input class="input"
 value=" I " onclick="add('I')" type="button"></td><td><input
 class="input" value=" O " onclick="add('O')"
 type="button"></td><td><input class="input"
 value=" P " onclick="add('P')" type="button"></td>
<td><input class="input" value=" Ü "
 onclick="add('Ü')" type="button"></td>
<td><input class="input" value=" + "
 onclick="add('+')" type="button"></td></tr></tbody></table>
</td> </tr><tr><td>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr><td
 width="28"></td>
<td><input class="input" value=" A "
 onclick="add('A')" type="button"></td> <td><input
 class="input" value=" S " onclick="add('S')"
 type="button"></td> <td><input class="input"
 value=" D " onclick="add('D')" type="button"></td><td><input
 class="input" value=" F " onclick="add('F')"
 type="button"></td> <td><input class="input"
 value=" G " onclick="add('G')" type="button"></td><td><input
 class="input" value=" H " onclick="add('H')"
 type="button"></td><td><input class="input"
 value=" J " onclick="add('J')" type="button"></td>
<td><input class="input" value=" K "
 onclick="add('K')" type="button"></td> <td><input
 class="input" value=" L " onclick="add('L')"
 type="button"></td><td><input class="input"
 value=" Ö " onclick="add('Ö')" type="button"></td>
<td><input class="input" value=" Ä "
 onclick="add('Ä')" type="button"></td><td><input
 class="input_r" value=" ENTER " type="submit"></td>
</tr> </tbody></table> </td> </tr> <tr><td><table
 border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td width="43"></td><td><input class="input"
 value=" Y " onclick="add('Y')" type="button"></td>
<td><input class="input" value=" X "
 onclick="add('X')" type="button"></td>
<td><input class="input" value=" C "
 onclick="add('C')" type="button"></td><td><input
 class="input" value=" V " onclick="add('V')"
 type="button"></td> <td><input class="input"
 value=" B " onclick="add('B')" type="button"></td><td><input
 class="input" value=" N " onclick="add('N')"
 type="button"></td><td><input class="input"
 value=" M " onclick="add('M')" type="button"></td>
<td><input class="input" value=" , "
 onclick="add(',')" type="button"></td>
<td><input class="input" value=" . "
 onclick="add('.')" type="button"></td><td><input
 class="input" value=" - " onclick="add('-')"
 type="button"></td> </tr></tbody></table>
</td> </tr> <tr> <td><table border="0"
 cellpadding="0" cellspacing="0"><tbody><tr>
<td width="63"></td> <td><input
 class="input_s" value=" Space " onclick="add(' ')"
 type="button"></td> </tr></tbody></table></td>
</tr></tbody></table>

<?
$usermail = "test@test.de";
$anmail = "antest@antest.de";
// hier vermute ich den Fehler
$keyboard = $_GET['Keyboard'] ;

mail ($anmail, "Infomail ", $keyboard, "From: $usermail \nContent-Type: text/html");

unset ($_POST['submit']);

?>

<input name="Keyboard" value="Mail schicken" type="submit"></form</body></html>

15.12.2007 12:34

4 Jörg

Du versendest hier mit POST:

<form
name="Keyboard" method="post" action="tastatur10.php">

Dann trägt das Input mit dem zu versendenden Inhalt den Namen "Display":

<input class="display"
name="Display" size="30" maxlength="30">

Also muss die Variable folgendermaßen aufgenommen werden:

$keyboard = $_POST['Display'];

Dann fehlt in deinem Script noch eine Fallunterscheidung. Die Mail kann ja erst versendet werden, wenn das Script ein zweites Mal aufgerufen wird und dabei den Inhalt des Formulars empfängt. Unterscheiden kannst du danach, ob der Inhalt gesndet wurde

if (isset($_POST['Display'])) { // das Formular wurde abgeschickt

    /* hier wird die Email versendet */ 

} else { // das Formular wurde noch nicht abgeschickt

   /* hier wird das Formular angezeigt */

}

15.12.2007 13:05 | geändert: 15.12.2007 13:06

5 uwe

Hallo Jörg,
danke, aber mit der Variable hakt es noch:

Sie wird mit echo angezeigt aber nicht geschickt.
Die Mails sind immer leer.
<?
$usermail = "test@test.de";
$anmail = "anmail@anmail.de";
$keyboard = $_POST['Display'] ;
$mailbcc ="kopie@an.de";

// hier wird die immer angezeigt
echo $keyboard;


if (isset($_POST['Display'])) { // das Formular wurde abgeschickt

/* hier wird die Email versendet */ 


mail ($anmail, "Infomail ", $keyboard, "From: $usermail \nContent-Type: text/html");


unset ($_postPOST['submit']);



} else { // das Formular wurde noch nicht abgeschickt

  /* hier wird das Formular angezeigt */

}

?>

Wo kommt die Meldung hin:
print "email wurde verschickt";

15.12.2007 13:58

6 Jörg

Ich habe das Script gerad getestet - bei mir komt der Inhalt an.

Hier ist du allerdings noch einen Fehler:

unset ($_postPOST['submit']);

Wo kommt die Meldung hin:
print "email wurde verschickt";

Auch in den ersten Teil der Fallunterscheidung.

if (isset($_POST['Display'])) { // das Formular wurde abgeschickt

/* hier wird die Email versendet */ 


mail ($anmail, "Infomail ", $keyboard, "From: $usermail \nContent-Type: text/html");

print "email wurde verschickt";

} else { // das Formular wurde noch nicht abgeschickt

15.12.2007 14:20

7 uwe

Hallo Jörg,
danke.

Gruss
Uwe

15.12.2007 15:21

Beitrag schreiben (als Gast)

Beim Verfassen des Beitrages bitte die Forenregeln beachten.





[BBCode-Hilfe]