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 - 14: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 01.04.2010 - 23: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 - 10: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

  • 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
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 3 Tagen 7 Minuten
  • Hey danke
    vor 3 Tagen 18 Stunden
  • Update: jetzt gibt's ein
    vor 4 Tagen 12 Stunden
  • Hallo, im Prinzip habe ich
    vor 1 Woche 1 Tag
  • Da scheint die Terminologie
    vor 1 Woche 2 Tagen
  • Kannst doch auch alles direkt
    vor 1 Woche 6 Tagen
  • In der entsprechenden View
    vor 1 Woche 6 Tagen
  • Dazu müsstest Du vermutlich
    vor 1 Woche 6 Tagen
  • gelöst
    vor 4 Wochen 2 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 4 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20449

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 14 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