Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module ›

Im Kontaktformular keine URLs zulassen

Eingetragen von DrupalFan (1646)
am 01.04.2010 - 15:34 Uhr in
  • Module
  • Drupal 6.x

Ich will das Kontaktformular so erweitern, dass man damit keine URLs, also Internetadressen, die mit http:// oder www beginnen, versenden kann.

Weiters dürfen auch keine Strings der Form "[url=", "[link=", "<a href" usw vorkommen, also soll das selbst erweitert werden können.

Bitte keine Antworten zum Thema Captcha, darum geht es HIER NICHT!
Es geht exakt darum, was oben zu lesen ist.

Wie kann man über eine Funktion, programmiert in template.tpl.php, etc. diese Dinge abfangen und dabei eine große, gut lesbare Fehlermeldung "Es sind keine Internetadressen, URLs, erlaubt im Kontaktfomular" ausgeben?
Vielen Dank.

‹ Automatisch Forenthreaterzeugen Gästebuch [ gelöst ] ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Also ich weiss, dass es in

Eingetragen von mikeschneik (55)
am 02.04.2010 - 00:47 Uhr

Also ich weiss, dass es in der Formular-Api eine Eigenschaft #required gibt.
Diese steht normalerweise auf FALSE . Wenn der Wert auf TRUE gesetzt wird, (z.B. durch Eingabe von www. oder href oder ähnliches)
kannst du z.B. deklarieren, dass eine Fehlermeldung erscheint.
Quasi wie ein Zugangscode, nur in die andere Richtung.

Musst du einfach mal nach googeln, mehr weiss ich davon leider auch noch nicht.

Gruß Mike

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hab dir mal noch nen anderen

Eingetragen von mikeschneik (55)
am 02.04.2010 - 11:09 Uhr

Hab dir mal noch nen anderen Beispielcode rausgesucht, wie man so was noch lösen kann.

<?php
// $Id$

/**
* @file
* Play with the Form API.
*/

/**
* Implementation of hook_menu().
*/
function formexample_menu() {
  $items['formexample'] = array(
    'title' => 'View the form',
    'page callback' => 'formexample_page',
    'access arguments' => array('access content'),
  );
  return $items;
}

/**
* Menu callback.
* Called when user goes to http://example.com/?q=formexample
*/
function formexample_page() {
  $output = t('This page contains our example form.');

  // Return the HTML generated from the $form data structure.
  $output .= drupal_get_form('formexample_nameform');
  return $output;
}

/**
* Define a form.
*/
function formexample_nameform($form_id, $form_state = NULL) {
  $form_state['formexample']['spam_score'] = 90;
  $form['user_name'] = array(
    '#title' => t('Your Name'),
    '#type' => 'textfield',
    '#description' => t('Please enter your name.'),
  );
  $form['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Submit')
  );
  if (isset($form_state['formexample']['spam_score'])) {
    $form['captcha'] = module_invoke_all('captcha', 'generate', 'Math');
  }
  return $form;
}

/**
* Validate the form.
*/
function formexample_nameform_validate($form_id, &$form_state) {
  if ($form_state['values']['user_name'] == 'King Kong') {
    // We notify the form API that this field has failed validation.
    form_set_error('user_name',
      t('King Kong is not allowed to use this form.'));
  }
}

/**
* Handle post-validation form submission.
*/
function formexample_nameform_submit($form_id, $form_state) {
  $name = $form_state['values']['user_name'];
  drupal_set_message(t('Thanks for filling out the form, %name',
    array('%name' => $name)));

}
Besonderer Augenmerk gilt dabei dem Absatz:
function formexample_nameform_validate($form_id, &$form_state) {
  if ($form_state['values']['user_name'] == 'King Kong') {
    // We notify the form API that this field has failed validation.
    form_set_error('user_name',
      t('King Kong is not allowed to use this form.'));
  }
}

Grüße Mike

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Discovering the Numismatics
  • Dynamische Ansicht von Seiteninhalt (als Tabelle?)
  • Vergabe von Berechtigungen für bestimmte Rollen; mir fehlt der Haken bzw. das „Veröffentlicht“
  • Ich brauche dringen Hilfe zu Updates oder ggf. wwie geht Composer?
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • Rolle erstellen nicht zu finden
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
Weiter

Neue Kommentare

  • Arrrrg. Nix Tabelle :-D /*
    vor 3 Wochen 2 Tagen
  • Textboxen mit Tabelle
    vor 3 Wochen 2 Tagen
  • Du sollst ja auch keine
    vor 3 Wochen 2 Tagen
  • Theme
    vor 3 Wochen 2 Tagen
  • Welches Theme benutzt du
    vor 3 Wochen 3 Tagen
  • Mit Responsive Raster hatte
    vor 3 Wochen 3 Tagen
  • Hallo Alex,um das Häkchen
    vor 3 Wochen 3 Tagen
  • Modul view_unpublished
    vor 3 Wochen 5 Tagen
  • Modul "override node options"
    vor 3 Wochen 5 Tagen
  • Im Grunde ist dass ein
    vor 4 Wochen 1 Tag

Statistik

Beiträge im Forum: 250271
Registrierte User: 20482

Neue User:

  • Sergio Dab
  • Aoirhic
  • Stevebok

» Alle User anzeigen

User nach Punkten sortiert:
wla9463
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 31 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association