Webdesign in Siegen

Code Schnipsel: Umlaute filtern

Fragen zum Thema PHP können hier gestellt werden

Moderator: Basti

Code Schnipsel: Umlaute filtern

Beitragvon elinox am 13.04.2007, 18:56

Hallo Community,

ich hab gerade ein kleines Uploadscript geschrieben und musste mir was für die Umlaute in den Dateinamen einfallen lassen. REgulär hätte ich da was mit Datenbank und Nummern als Dateiname gemacht, aber es das Script wird nur von mir genutzt und falls ich doch mal einen Umlaut übersehe, muss der automatisch raus.

Ich habe öfters mal mit Umlauten zu tun die nicht da sein dürfen und denke das es einigen von Euch evtl. auch so geht.

Vielleicht können wir hieraus einen kleinen Sammelthread für Code-Schnipsel machen. Ich habe nämlich keinen bei Euch gefunden. ;)

Hier der Code:
Code: Alles auswählen
<?php

function umlaute_filtern($Filename) {

    $suche= array ("/[^a-zA-Z0-9.äüöß-]/", "/ä/", "/ö/", "/ü/", "/ß/" );
    $ersetze = array ("_", "ae", "oe", "ue", "ss");

    $Filename = preg_replace ($suche, $ersetze, $Filename);

   return $Filename;
}

?>
Laut neuer EU-Richtlienie schließe ich hiermit die Rücknahme von bereits gelesenen Rechtschreibfehlern aus.
Benutzeravatar
elinox
Mitglied
 
Beiträge: 25
Registriert: 21.01.2007, 04:53
Wohnort: Berlin

Beitragvon M3g4Star am 16.04.2007, 08:34

dafür gibt's mehr als genug Funktionen die direkt in PHP vorgesehen sind:

rawurlencode
urlencode
nl2br
htmlspecialchars
htmlentities

um nur einen kleinen teil zu nennen ....
"Na Megastar, so wie Superstern ..."
Benutzeravatar
M3g4Star
Mitglied
 
Beiträge: 23
Registriert: 11.04.2007, 10:16

Beitragvon elinox am 16.04.2007, 11:51

Funktionieren die denn auch für Dateinamen auf einem Windowsserver?

Das Problem ist ausserdem, dass der Dateiname auch für einen Menschen noch lesbar sein muss.

Wenn das anders geht, dann bin ich dafür natürlich offen.

P.S. Um vielleicht nonch ein paar andere User anzuregen ein paar Codeschnipsel zu posten hier noch ein kleines Script von mir ....

Es dient zum überlagern von zwei Bildern. Nützlich um alle Bilder einer Galerie mit einem Logo zu versehen oder ähnlichem. Die Funktion setzt die GDLib voraus.

Ich habe es mal "nackig" eingestellt, also es muss noch auf die genauen Bedürfnisse angepasst werden. Das wichtige ist die function, die man auch anders als ich es hier vorgeschlagen habe verwenden kann.

pic.php

Code: Alles auswählen
<?php

function ueberlagern($posx,$posy,$original,$logo) {

# Originalbild einlesen
$img = imagecreatefrompng($original);

# Logo einlesen
$logo_img = imagecreatefrompng($logo);

# Logo an die Position kopieren
# (Man könnte noch abfrage ob das Logo noch im Bereich des Bildes ist.)
imagecopy($img, $logo_img,$posx,$posy,0, 0,imagesx($logo_img),imagesy($logo_img));

# Bild ausgeben
header("Content-type: image/jpg");
imagejpeg($img);
ImageDestroy($img);   
return;

}

# Datenbankabfragen o.ä.

ueberlagern(100,100,'bilder/originale/original.png','bilder/logo.png');

?>


anzeigen.htm
Code: Alles auswählen
...
<img src="pic.php" alt="Bild mit Logo" width="120" height="120"/>
...
Laut neuer EU-Richtlienie schließe ich hiermit die Rücknahme von bereits gelesenen Rechtschreibfehlern aus.
Benutzeravatar
elinox
Mitglied
 
Beiträge: 25
Registriert: 21.01.2007, 04:53
Wohnort: Berlin

Beitragvon iudexone am 16.04.2007, 12:04

Ja die Codeschnippsel sind doch zu gebrauchen. ALso ich finds sie gut :!:
Benutzeravatar
iudexone
Mitglied
 
Beiträge: 173
Registriert: 05.12.2006, 17:24

Beitragvon elinox am 16.04.2007, 12:06

Hast Du nicht evtl. auch einen der anderen Programmierern ein wenig Arbeit abnimmt?
Laut neuer EU-Richtlienie schließe ich hiermit die Rücknahme von bereits gelesenen Rechtschreibfehlern aus.
Benutzeravatar
elinox
Mitglied
 
Beiträge: 25
Registriert: 21.01.2007, 04:53
Wohnort: Berlin

Beitragvon M3g4Star am 16.04.2007, 12:20

Öhm du .. sowas gibts zu genüge in den User Comments auf http://www.php.net zu der jeweiligen Funktion.

so etwas hier anzusammeln wäre unnötig.

Find ich zumindest ... und zum Thema Thumbnail mit Wasserzeichen gibts bei Google und auch im Manual mehrere Hinweise.

:?
"Na Megastar, so wie Superstern ..."
Benutzeravatar
M3g4Star
Mitglied
 
Beiträge: 23
Registriert: 11.04.2007, 10:16

Beitragvon Manuel am 16.04.2007, 12:29

Wir haben in unserem PHP-Tutorial-Bereich die Sektion Codeschnipsel. Du kannst solche Schnipsel also gern mit dem Tutorialgenerator hochladen:
http://www.der-webdesigner.net/index.ph ... e=tutorial

Lg,
Manuel ;-]
Benutzeravatar
Manuel
Site Admin
 
Beiträge: 9114
Registriert: 10.12.2004, 19:29
Wohnort: Asbach

Beitragvon elinox am 16.04.2007, 12:37

Eben darum geht es ja ... bei Google und in den (meist englischen) Usercomments auf php.net gibt es vieles. Aber jedesmal überall zu suchen muss doch nicht sein, wenn ich weis, das hier im Forum eine Menge Scripts gesammelt sind, die auch noch auf Deutsch kommentiert sind und mit geholfen werden kann wenn ich ein Problem habe den Code zu verstehen.

Es war nur eine Idee hier ein paar nützliche Code-Schnipsel zu sammeln. Vielleicht ist es für dich nicht nötig, weil Du deine Quellen kennst und dich dort auch gut zurechtfindest. Aber andere freuen sich vielleicht darüber.

P.S.
Bei php-faq.de finden gerade Anfänger auch gute Codeschnipsel und erklärungen.
Laut neuer EU-Richtlienie schließe ich hiermit die Rücknahme von bereits gelesenen Rechtschreibfehlern aus.
Benutzeravatar
elinox
Mitglied
 
Beiträge: 25
Registriert: 21.01.2007, 04:53
Wohnort: Berlin

Beitragvon elinox am 16.04.2007, 12:50

@Manuel

Da warst Du schneller mit dem schreiben. Ich habe diese Sektion warscheinlich nicht gefunden, weil sie nicht Direkt ins Forum integriert ist.
(Hab vor dem schreiben über die Suchfunktion vom Forum gesucht.)

Es wäre vielleicht gut einen Thread aufzumachen wo sowas steht. Dann findet man auch die Bereiche Eurer Webseite über die Forumssuche die nicht direkt im Forum zu finden sind.

Ich werde dann mal ein paar Code-Schnipsel einstellen. Gibt es dafür spezielle Regeln oder Formen die eingehalten werden müssen z.B.

Müssen die Scripts von einem Selbst geschrieben sein oder dürfen auch gefundene Scripts von anderen Autoren gepostet werden?
Laut neuer EU-Richtlienie schließe ich hiermit die Rücknahme von bereits gelesenen Rechtschreibfehlern aus.
Benutzeravatar
elinox
Mitglied
 
Beiträge: 25
Registriert: 21.01.2007, 04:53
Wohnort: Berlin

PHP-Codeschnipsel

Beitragvon Manuel am 16.04.2007, 13:35

Die Codeschnipsel müssen von dir selbst sein. Hast du noch nie oben auf Tutorials geklickt? Dort gibts dann auch einen PHP-Bereich, in dem es ein paar Tutorials zum Thema PHP gibt, sowie auch Codeschnipsel, zu denen es einfach manchmal nicht so viel zu sagen gibt, wobei ein paar erläuternde Kommentare nie falsch sind finde ich.

Tutorialsektion:
http://www.der-webdesigner.net/index.ph ... =tutorials

PHP-Codeschnipsel:
http://www.der-webdesigner.net/index.ph ... eschnipsel
Benutzeravatar
Manuel
Site Admin
 
Beiträge: 9114
Registriert: 10.12.2004, 19:29
Wohnort: Asbach

Beitragvon M3g4Star am 16.04.2007, 13:45

http://www.php-faq.de/

sowie

http://tut.php-q.net/

setz ich bei PHP als Grundlage voraus.

danach gehts über zu http://www.php.net

:roll:

Aber jedesmal überall zu suchen muss doch nicht sein, wenn ich weis, das hier im Forum eine Menge Scripts gesammelt sind, die auch noch auf Deutsch kommentiert sind und mit geholfen werden kann wenn ich ein Problem habe den Code zu verstehen.


Du widersprichst dir hier selbst ? Wenn du selbst kleine Snippets sammelst und die wiederrum toll und super findest kannst du Sie archivieren und irgendwann hast du so viele und blickst nicht mehr durch.

*hm* Naja ich halt mich da jetzt raus.

Antworten findest du in einem der gut besuchten zahlreichen PHP - Foren.
"Na Megastar, so wie Superstern ..."
Benutzeravatar
M3g4Star
Mitglied
 
Beiträge: 23
Registriert: 11.04.2007, 10:16


Zurück zu PHP

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast