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

Allgemeines zu Drupal

Fragen und Probleme rund um die Installation und den Betrieb von Drupal (Core-Module).

Brauche Denkanstoss bei Mehrsprachigkeit

Eingetragen von vivanet (1) am 02.07.2010 - 05:52 Uhr in
  • Allgemeines zu Drupal
  • Drupal 6.x

Hallo Forum!

Wie der Titel schon sagt, benötige ich Hilfe um bei einem Projekt weiter zu kommen. Entsprechende Module für die Mehrsprachigkeit sind installiert und funktionieren einwandfrei.

  • 1 Kommentar
  • Weiterlesen

Reicht bei drush "drush update" zum vollständigen Update?

Eingetragen von Peter Majmesku (656) am 01.07.2010 - 23:22 Uhr in
  • Allgemeines zu Drupal
  • Drupal 6.x

Hi,

mit

drush update

führt man ja ein Update aller Module und Themes durch. Ist das Updaten dann fertig oder muss man noch

drush updatedb

oder sonst etwas eingeben, damit das Update vollständig ist?

HAND

  • 2 Kommentare

[gelöst] Sysprovide.de - htaccess anpassen und Meinungen

Eingetragen von Exterior (2903) am 01.07.2010 - 22:04 Uhr in
  • Allgemeines zu Drupal
  • Drupal 6.x

Hallo Leute

Ich habe mir gerade das Paket "Basic-M" bei Sysprovide geholt. Habe das ganze mit monatlicher Zahlung gebucht, weil ich das erstmal testen will.

Dazu erstmal ganz allgemein: Kennt jemand diesen Hoster und kann evtl. von seinen Erfahrungen berichten?

  • 5 Kommentare
  • Weiterlesen

Routenplaner mit Google Maps

Eingetragen von marcusx (16) am 01.07.2010 - 11:54 Uhr in
  • Allgemeines zu Drupal
  • Drupal 6.x

Hallo!

Ich möchte auf einer Anfahrtsbeschreibungseite zusätzlich einen Google Maps Routenplaner einbauen. Was wäre denn da eine elegante Lösung?

  • 6 Kommentare
  • Weiterlesen

Block von Refresh ausschließen ?

Eingetragen von michi1983 (73) am 01.07.2010 - 11:43 Uhr in
  • Allgemeines zu Drupal
  • Drupal 6.x

Hallo Leute,

  • Anmelden oder Registrieren um Kommentare zu schreiben
  • Weiterlesen

Core User Picture nach Upload überprüfen

Eingetragen von Timbalord (217) am 01.07.2010 - 08:56 Uhr in
  • Allgemeines zu Drupal
  • Drupal 6.x

Hallo zusammen,

ich stehe vor folgendem Problem:

Ich würde gerne, dass nachdem ein Benutzer sein Benutzerbild hochgeladen hat, dass ein Admin dieses zunächst überprüft und dann mit einem Flag versieht oder dieses Bild ablehnt.

Hintergrund:

  • 3 Kommentare
  • Weiterlesen

Einsatz von 2 php-Skripten als Drupal-Content

Eingetragen von vistree (238) am 30.06.2010 - 21:35 Uhr in
  • Allgemeines zu Drupal
  • Drupal 6.x

Hallo Forum,
ich habe heute eine Frage zu PHP und Drupal. Dies ist leider ein Thema von dem ich überhaupt keinen Plan habe ;-(
Ich habe mittels Websuche PHP-Skripte zum Eintrag von Formulardaten in eine eigene Tabelle gefunden.
Hintergrund: ich möchte einen einfachen Newsletter erstellen und brauche hierbei eine variable URL von der der individuelle Newsletter dann "geholt wird".

So, da ich nun aber wirklich keinen Plan von PHP habe, konnte ich mir da zwar zusammenstückeln (und das funktioniert auch) - ich habe aber große Bedenken bezüglich der Skript-Sicherheit. Hier gibt es ja wohl in PHP ziemlich viele Möglichkeiten, unsaubere Skripte auszunutzen ...

Mir geht es dabei um 2 grundlegende Punkte:
1. Normalerweise würde man in PHP wohl die Datenbankzugriffsdaten in einer Datei speichern, die außerhalb des Webroots liegt und diese dann über einen include in das eigentliche Skript einladen. Mein Versuch mittels ini_set('include', 'pfad') ist aber gescheitert, weshalb ich die Daten derzeit direkt am Anfang der beiden Skripte habe. Ist das ein Problem? Oder ist die Drupal-Seite nach dem Speichern so sicher, dass hier niemand etwas auslesen könnte.
-- ansosnten: wie könnte ich hier einen include hinbekommen?

2. Die 2te Frage geht richtung Eingabe der Fremddaten und böse Einträge wie rm *. Wird sowas durch Drupal direkt abgefangen, oder muss ich hier die Skripte aufbessern?

3. Das selbe betrifft im Validation-Skript die Übernahme von Parametern aus der URL. Hier scheint das Skript schon vorzusorgen. Bringt da Drupal druch seine PHP-Filter noch zusetzlichen Schutz?

Die Skripte:
A. Newsletter-Anmeldung

<?php
$db
= mysql_connect("localhost", "dbuser", "dbpassword") or die("Could not connect.");

if(!
$db)

    die(
"no db");

if(!
mysql_select_db("database",$db))

     die(
"Keine Datenbank ausgewaehlt.<br>No database selected.");

if(!
get_magic_quotes_gpc())

{

 
$_GET = array_map('mysql_real_escape_string', $_GET);

 
$_POST = array_map('mysql_real_escape_string', $_POST);

 
$_COOKIE = array_map('mysql_real_escape_string', $_COOKIE);

}

else

{ 

  
$_GET = array_map('stripslashes', $_GET);

  
$_POST = array_map('stripslashes', $_POST);

  
$_COOKIE = array_map('stripslashes', $_COOKIE);

  
$_GET = array_map('mysql_real_escape_string', $_GET);

  
$_POST = array_map('mysql_real_escape_string', $_POST);

  
$_COOKIE = array_map('mysql_real_escape_string', $_COOKIE);

}

$path="http://".$_SERVER['HTTP_HOST'];

if(isset(
$_POST['submit'])) //if submit was pushed

{

  
$email=$_POST['email'];

  
$nachname=$_POST['nachname'];
  
  
$vorname=$_POST['vorname'];
     
  
$anrede=$_POST['anrede'];
     
  
$titel=$_POST['titel'];
  
  
$begruessung=$_POST['begruessung'];
  
  
$url=$_SERVER['HTTP_HOST'];       
        
  
$checkdups="SELECT * from email_table where email='$email'";

  
$checkdups2=mysql_query($checkdups) or die("Could not check duplicates");

  
$checkdups3=mysql_num_rows($checkdups2);  

   if(
strlen($email)<4 || substr_count($email," ")>0)

   {

      print
"Dies ist keine gültige E-Mail-Adresse. Bitte versuchen Sie es erneut.<br>That is not a valid email address. Please try again.";

   }

   else if(
$checkdups3>0)

   {

      print
"<div class=\"messages status\">Mit dieser E-Mail-Adresse wurde der Newsletter von dieser Seite bereits abboniert. Bitte klicken Sie auf den Zurück-Knopf Ihres Browsers und korrigieren Sie die Eingabe.<br>That email is already in our database. Please use the back-button of your browser and retry.</div>";

   }

   else

   {

     
srand((double)microtime()*1000000);  //sets random seed

     
$string = md5(rand(0,1000000));

     
$thekey=$string;

     
$insertemail="INSERT into email_table (email,nachname,vorname,anrede,titel,begruessung,validkey,url) values('$email','$nachname','$vorname','$anrede','$titel','$begruessung','$thekey','$url')";

     
mysql_query($insertemail) or die("Could not insert mail");

     
mail($email,"Thanks for signing up","Thanks, please activate your account at $path/newsletter-freischalten?email=$email&string=$string","From: news@meinedomain.de");

      print
"You have signed up for the newsletter and a validation link has been sent to your email.";



   }

}

### ab hier kommt es eigentlich NICHT mehr in den php-Bereich.
<script>
function
Ergebnis () {
  if (
document.anmeldung.anrede[0].checked == true) {
   
document.getElementById("begruessung").value = "Sehr geehrte";
  } else if (
document.anmeldung.anrede[1].checked == true) {
   
document.getElementById("begruessung").value = "Sehr geehrter";
  }
}
</script> <script type="text/javascript">
function validate_email(field,alerttxt)
{
with (field)
  {
  apos=value.indexOf("@");
  dotpos=value.lastIndexOf(".");
  if (apos<1||dotpos-apos<2)
    {alert(alerttxt);return false;}
  else {return true;}
  }
}

function validate_form(thisform)
{
with (thisform)
  {
  if (validate_email(email,"Bitte geben Sie eine gültige E-Mail-Adresse an!")==false)
    {email.focus();return false;}
  }
}
</script>
<p>Sehr geehrte Damen und Herren,</p>
<p>bla, bla, bla</p>
<form method="post" onsubmit="return validate_form(this);" action="/newsletter-anmeldung" name="anmeldung">
    <fieldset> <legend>  F&uuml;r den Newsletter an- oder abmelden </legend>
     <input type="hidden" value="" id="begruessung" name="begruessung" />
    <p><label style="width: 9em; float: left; text-align: right; margin-right: 0.5em; display: block;" for="email">E-mail&nbsp;Adresse:</label>     <input type="text" value="" id="email" name="email" />     <span class="error">* Erforderlich</span></p>
    <hr style="border-top: 1px solid black;" />
    <p><label style="width: 9em; float: left; text-align: right; margin-right: 0.5em; display: block;" for="anrede">Anrede:</label> <input type="Radio" onclick="Ergebnis();" value="Frau" name="anrede" /> Frau <input type="Radio" onclick="Ergebnis();" value="Herr" name="anrede" /> Herr</p>
    <p><label style="width: 9em; float: left; text-align: right; margin-right: 0.5em; display: block;" for="titel">Titel:</label>     <select value="" id="titel" name="titel">
    <option></option>
    <option>Dr.</option>
    <option>Prof.</option>
    <option>Prof. Dr.</option>
    </select></p>
    <p><label style="width: 9em; float: left; text-align: right; margin-right: 0.5em; display: block;" for="vorname">Vorname:</label>     <input type="text" value="" id="vorname" name="vorname" /></p>
    <p><label style="width: 9em; float: left; text-align: right; margin-right: 0.5em; display: block;" for="nachname"> Nachname:</label>     <input type="text" value="" id="nachname" name="nachname" /></p>
    <hr style="border-top: 1px solid black;" />
    <p><label style="width: 9em; float: left; text-align: right; margin-right: 0.5em; display: block;" for="f_s">Anmelden</label>     <input type="radio" checked="checked" value="subscribe" id="f_s" name="f" /></p>
    <p><label style="width: 9em; float: left; text-align: right; margin-right: 0.5em; display: block;" for="f_u">Abmelden</label>     <input type="radio" value="unsubscribe" id="f_u" name="f" /></p>
    <hr style="border-top: 1px solid black;" />
    <p style="text-align: right; display: block;"><input type="submit" class="processing" name="submit" value="Anmeldung absenden" /></p>
    </fieldset>
</form>
?>

B. Newsletter-Bestätigung unter /newsletter-freischalten

<?php
$db
= mysql_connect("localhost", "dbuser", "dbpassword") or die("Could not connect.");

if(!
$db)

    die(
"no db");

if(!
mysql_select_db("newsletter",$db))

     die(
"Keine Datenbank ausgewählt.<br>No database selected.");

if(!
get_magic_quotes_gpc())

{

 
$_GET = array_map('mysql_real_escape_string', $_GET);

 
$_POST = array_map('mysql_real_escape_string', $_POST);

 
$_COOKIE = array_map('mysql_real_escape_string', $_COOKIE);

}

else

{ 

  
$_GET = array_map('stripslashes', $_GET);

  
$_POST = array_map('stripslashes', $_POST);

  
$_COOKIE = array_map('stripslashes', $_COOKIE);

  
$_GET = array_map('mysql_real_escape_string', $_GET);

  
$_POST = array_map('mysql_real_escape_string', $_POST);

  
$_COOKIE = array_map('mysql_real_escape_string', $_COOKIE);

}

$email=$_GET['email'];

$string=$_GET['string'];

$email=trim($email); //trims whitespace

$email=strip_tags($email); //strips out possible HTML

$string=trim($string);

$string=strip_tags($string);

$query="update email_table set validated='1' where email='$email' and validkey='$string'";

mysql_query($query) or die("Could not validate user");

print
"User validated.";
?>

  • 3 Kommentare

Access denied for user

Eingetragen von Genesis (597) am 30.06.2010 - 15:57 Uhr in
  • Allgemeines zu Drupal
  • Drupal 5.x

Hallo zusammen,

ich habe da ein kleines Problem:

  • 4 Kommentare
  • Weiterlesen

mehrere Installationen ein Newsbereich

Eingetragen von heinz963 (20) am 30.06.2010 - 12:46 Uhr in
  • Allgemeines zu Drupal
  • Drupal 6.x

Hallo zusammen,

  • 3 Kommentare
  • Weiterlesen

[gelöst] Rss XML funktioniert nicht mehr

Eingetragen von Denker (129) am 30.06.2010 - 06:12 Uhr in
  • Allgemeines zu Drupal
  • Drupal 6.x

Ich habe jetzt die "nötigen" Sicherheitsupdates aktualisiert und nun tut der RssFeed nicht mehr unter /rss.xml

Das heißt, es wurden neue Beiträge freigeschaltet, diese erscheinen aber einfach nicht im Feed.

Betrifft: http://www.depresse.de/, siehe http://www.depresse.de/rss.xml
Hier sind neuen Beiträge: http://www.depresse.de/Pressemitteilungen

  • 2 Kommentare
  • Weiterlesen
  • « erste Seite
  • ‹ vorherige Seite
  • …
  • 609
  • 610
  • 611
  • 612
  • 613
  • 614
  • 615
  • 616
  • 617
  • …
  • nächste Seite ›
  • letzte Seite »

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 2 Wochen 6 Tagen
  • Hey danke
    vor 3 Wochen 14 Stunden
  • Update: jetzt gibt's ein
    vor 3 Wochen 1 Tag
  • Hallo, im Prinzip habe ich
    vor 3 Wochen 5 Tagen
  • Da scheint die Terminologie
    vor 3 Wochen 5 Tagen
  • Kannst doch auch alles direkt
    vor 4 Wochen 3 Tagen
  • In der entsprechenden View
    vor 4 Wochen 3 Tagen
  • Dazu müsstest Du vermutlich
    vor 4 Wochen 3 Tagen
  • gelöst
    vor 6 Wochen 6 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 7 Wochen 15 Stunden

Statistik

Beiträge im Forum: 250233
Registrierte User: 20460

Neue User:

  • Znogsnernoimb
  • ByteScrapers
  • Mroppoofpaync

» 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 24 Gäste online.

Drupal Security

  • HTTP Client Manager - Less critical - Information disclosure - SA-CONTRIB-2025-126
  • Acquia Content Hub - Moderately critical - Cross-Site Request Forgery - SA-CONTRIB-2025-125
  • Disable Login Page - Critical - Access bypass - SA-CONTRIB-2025-124
  • Entity Share - Moderately critical - Access bypass, Information Disclosure - SA-CONTRIB-2025-123
  • Next.js - Critical - Access bypass - SA-CONTRIB-2025-122
Weiter

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