S
schlossero
New member
- Beiträge
- 1
- Punkte Reaktionen
- 0
Hallo zusammen. Bei einem Script habe ich das Problem das Benutzer eingaben nur als Kryptischer Text übergeben werden. Habe ich bei der UTF-8 codierung was falsch gemacht?
Viel Dank für eure Hilfe
Code:
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de-de" lang="de-de">
<head>
<title>Neuer Eintrag </title>
<style>
body {
font-family: Verdana;
}
li {
border-bottom: solid black 1px;
margin: 10px;
padding: 2px;
width: auto;
padding-bottom: 20px;
}
h2 {
color: red;
text-decoration: none;
}
span.attr {
font-weight: bolder;
}
</style>
</head>
<body>
<h1>Neuer Kalendereintrag (es gibt noch Probleme mit ä,Ö,Ü,ß)</h1>
<?php if (!isset($_POST['submit'])) { ?>
<form method="post" action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" accept-charset="UTF-8" >
Ereignis: <br/>
<input name="title" type="text" size="35" /><p/>
Ort: <br/>
<input name="ort" type="text" size="35" /><p/>
Beschreibung: <br/>
<textarea name="test" type="text" cols="35" rows="5"></textarea><p/>
Start Datum (tt/mm/jjjj): <br/>
<input name="sdate_dd" type="text" size="2" />
<input name="sdate_mm" type="text" size="2" />
<input name="sdate_yy" type="text" size="4" /><p/>
Start Zeit (hh:mm): <br/>
<input name="sdate_hh" type="text" size="2" />
<input name="sdate_ii" type="text" size="2" /><br/>
End Datum (tt/mm/jjjj): <br/>
<input name="edate_dd" type="text" size="2" />
<input name="edate_mm" type="text" size="2" />
<input name="edate_yy" type="text" size="4" /><p/>
End Zeit (hh:mm): <br/>
<input name="edate_hh" type="text" size="2" />
<input name="edate_ii" type="text" size="2" /><br/>
<input name="submit" type="submit" value="Speichern" />
</form>
<?php
} else {
// load classes
require_once 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Gdata');
Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
Zend_Loader::loadClass('Zend_Gdata_Calendar');
Zend_Loader::loadClass('Zend_Http_Client');
// connect to service
$gcal = Zend_Gdata_Calendar::AUTH_SERVICE_NAME;
$user = "*******@googlemail.com";
$pass = "*********";
$client = Zend_Gdata_ClientLogin::getHttpClient($user, $pass, $gcal);
$gcal = new Zend_Gdata_Calendar($client);
// validate input
if (empty($_POST['title'])) {
die('ERROR: Missing title');
}
if (!checkdate($_POST['sdate_mm'], $_POST['sdate_dd'], $_POST['sdate_yy'])) {
die('ERROR: Invalid start date/time');
}
if (!checkdate($_POST['edate_mm'], $_POST['edate_dd'], $_POST['edate_yy'])) {
die('ERROR: Invalid end date/time');
}
$title = htmlentities($_POST['title']);
$test = htmlentities($_POST['test']);
$ort = htmlentities($_POST['ort']);
$start = date(DATE_ATOM, mktime($_POST['sdate_hh'], $_POST['sdate_ii'], 0, $_POST['sdate_mm'], $_POST['sdate_dd'], $_POST['sdate_yy']));
$end = date(DATE_ATOM, mktime($_POST['edate_hh'], $_POST['edate_ii'], 0, $_POST['edate_mm'], $_POST['edate_dd'], $_POST['edate_yy']));
// construct event object
// save to server
try {
$event = $gcal->newEventEntry();
$event->title = $gcal->newTitle($title);
$event->content = $gcal->newcontent($test);
$event->where = array($gcal->newWhere($ort));
$when = $gcal->newWhen();
$when->startTime = $start;
$when->endTime = $end;
$event->when = array($when);
$gcal->insertEvent($event);
} catch (Zend_Gdata_App_Exception $e) {
echo "Error: " . $e->getResponse();
}
echo 'Event successfully added!';
}
?>
</body>
</html>
Viel Dank für eure Hilfe