Validierung Sonderzeichen Dokumentvorlagen

This commit is contained in:
ma0068
2023-05-10 08:18:05 +02:00
parent 1b57df7a52
commit 28baa49f6d
2 changed files with 26 additions and 4 deletions
+15
View File
@@ -1196,4 +1196,19 @@ function anzahlTage($date1, $date2)
$diff = $date2_ts - $date1_ts; $diff = $date2_ts - $date1_ts;
return round($diff / 86400); return round($diff / 86400);
} }
/**
* Gibt zurück, ob ein String ausschließlich erlaubte Zeichen enthält
* erlaubt: Buchstaben a-z, A-Z, 0-9, -, _
* @param string $stringToCheck Eingabestring
* @return boolena true or false
*/
function hasOnlyAllowedChars($stringToCheck)
{
if (!preg_match("#^[a-zA-Z0-9_-]+$#", $stringToCheck))
return false;
else
return true;
}
?> ?>
@@ -112,7 +112,7 @@ echo '<!DOCTYPE HTML>
<style> <style>
textarea textarea
{ {
font-family: Tahoma, Arial, Helvetica, Verdana, Geneva, sans-serif; font-family: Tahoma, Arial, Helvetica, Verdana, Geneva, sans-serif;
font-size: small; font-size: small;
} }
#tinymce #tinymce
@@ -476,10 +476,17 @@ else
$neuevorlage->stud_selfservice = isset($_POST['neueVorlage_stud_selfservice']); $neuevorlage->stud_selfservice = isset($_POST['neueVorlage_stud_selfservice']);
$neuevorlage->insertamum = date('Y-m-d H:i:s'); $neuevorlage->insertamum = date('Y-m-d H:i:s');
$neuevorlage->insertvon = $user; $neuevorlage->insertvon = $user;
if (!($neuevorlage->saveVorlage(true)))
if(!hasOnlyAllowedChars($neuevorlage->vorlage_kurzbz))
echo '<b>Keine Sonderzeichen und Umlaute für die Vorlagenkurzbezeichnung erlaubt!</b>';
else
{ {
echo 'Fehler beim Speichern'; if (!($neuevorlage->saveVorlage(true)))
{
echo 'Fehler beim Speichern';
}
} }
} }
elseif (isset($_GET['updateVorlage']) && $_GET['updateVorlage'] == 'true') elseif (isset($_GET['updateVorlage']) && $_GET['updateVorlage'] == 'true')
{ {
@@ -659,7 +666,7 @@ else
<input type="hidden" value="'.$vorlageOE->vorlagestudiengang_id.'" name="vorlagestudiengang_id" /> <input type="hidden" value="'.$vorlageOE->vorlagestudiengang_id.'" name="vorlagestudiengang_id" />
<input type="hidden" value="'.$oe_auswahl.'" name="oe_auswahl" />'; <input type="hidden" value="'.$oe_auswahl.'" name="oe_auswahl" />';
if(!$neu) if(!$neu)
{ {
echo '<input type="submit" style="padding: 2px 4px" name="speichern" value="Änderung Speichern">&nbsp;&nbsp;'; echo '<input type="submit" style="padding: 2px 4px" name="speichern" value="Änderung Speichern">&nbsp;&nbsp;';