PHP Code Snippets

PHP Code Snippets

WordPress doppelte Galerie abschalten Theme oceanwp

Wenn Du bei WordPress feststellst, dass wenn Du eine Galerie verwendest und beim Öffnen der Lightbox plötzlich 2 Bilder hintereinander angezeigt bekommst, dann kannst Du eine Galerie wie folgt deaktivieren!

Gehe in Dein WordPress backend auf Theme Panel und klicke auf Scripts & Styles Panel

Suche nach:

Lightbox

This script enables you to overlay your images on the current page, used for the gallerie, single product and content images.

Und schalte es aus! Jetzt hast Du nur noch eine Galerie Funktion! 

 

301 Domain Umleitung

Schreibe in die .htaccess die im Root auf Deinem FTP Server liegt folgendes hinein:

#Alles umleiten auf die Startseite
RewriteRule ^(.*)$ https://neueinsternetadresse.de/ [R=301]

Alle Unterseiten inklusive der Startseite werden jetzt auf die Startseite der neuen Domain per 301 weitergeleitet!

Sicher Dein Formular gegen Boots und Spam ab!

Auf der Google Seite https://www.google.com/recaptcha/intro/v3.html registriere Deine Webseite und lege einen V2(Kästchen) Captcha an!

Jetzt erstelle Dein Formular wie folgt:

echo’


‘;

if (isset( $_POST[‘submit’] ))
{
//Recaptcha
$json = file_get_contents(‘https://www.google.com/recaptcha/api/siteverify?secret=hier_den_geheimschlüssel_eintragen&response=’.$_POST[‘g-recaptcha-response’]);
$data = json_decode($json);

if($data->success == 1)
{

……. Datenbank Eintrag hier und E-Mailversand!

}else{
//captcha konnte nicht verifiziert werden
echo ‘

‘;
}
}

//Das Formular

…. hier die input Felder

 

FERTIG!

Wie funktionierts? 

Als Erstes wird das Script vom reCAPTCHA aufgerufen und eine Verbindung hergestellt! Dann ein Script, damit das Formular nicht abgesendet wird, ohne dass das reCaptcha bestätigt wurde. 

Im Formular wird das DIV eingesetzt, dass das Captcha läd und anzeigt. Nach dem Absenden des Formulars wird per JSON das Ergebnis geprüft, ob das Captcha angeklickt wurde. Es wird success zurückgegeben. Erst wenn success == 1 ist wird das Formular verarbeiten / in die Datenbank geschrieben oder per send als E.Mail versendet!

Biete Deinen Besuchern die Möglichkeit, Rufnummern direkt per Klick anzurufen

Das funktioniert ganz einfach! Wenn Du einem Text eine Telefonnummer / Rufnummer einfügst, dann lege einfach einen Link auf die Rufnummer! 

0176-1234567 lege jetzt den Link auf die Nummer und als Link gibst Du folgendes ein:

0176-1234567

Wichtig! Im Link muss +49 statt der 0 geschrieben werden (für Deutschland)

Formulare mit PHP dynamisch erzeugen im Array inklusive MySQL

Vielleicht kennst Du das auch, dass Du große HTML / PHP Formulare erstellen musst und immer wieder für alles eine Kopie programmierst! Erst die input Felder bauen dann die Übergabe von $_POST erstellen und jetzt nochmal den ganzen Kram in die Datenbank schreiben. Wenn Du auch fast 70 Felder (input, select) hast, dann kann sich das schnell alles verdreifachen 😉 Viel Arbeit und was noch schlimmer ist, wenn eine Änderung reinkommt, musst Du wieder alle Felder erweitern und anpassen! Das geht auch alles dynamisch / vollautomatisch über die Array Funktion!

Dynamisches Formular in PHP erstellen

Als Erstes erstellen wir ein Array für jedes Feld, das nachher problemlos dynamisch erweitert werden kann, ohne dass wir etwas an der Programmierung ändern müssen!
$dein_alter = array(’18’,’19’,’20’,’21’,’22’); // Hier werden alle Werte eingetragen die nachher im Select erscheinen sollen!

Dein Vorname?

Dein Alter









//Gesendete Daten vom Formular verarbeiten
if (isset($_POST[“db_eintragen”])){

//Parameter eintragen => Schleife POST
foreach($_POST[“parameter”] as $id => $item)
{
$columns .= $id.’,’;
$values .= “‘$item’,”;
}

$columns = substr($columns,0,-1); //Letztes Komma löschen
$values = substr($values,0,-1); //Letztes Komma löschen

$query = (“INSERT INTO db_deine_tabelle ($columns) values ($values)”);
$db->setQuery($query);
$db->query();

}
?>

Du brauchst jetzt immer nur noch ein neues Array schreiben und dort alle Werte hineinschreiben. Das select duplizierst du immer und änderst nur den Namen aus dem neuen Array.
Der Rest geht vollautomatisch! Möchtest Du später ein OPTION Feld erweitern oder ändern, so brauchst Du nur noch oben im Array etwas löschen oder erweitern,
der Rest funktioniert komplett dynamisch! Bei großen Formularen erleichterst Du Dir mit der dynamischen Funktion extrem die Arbeit, gerade wenn es öfters Änderungen gibt!

PHP HTML Formular als Array übergeben 

Wer das $_POST als Array übergibt, der kann daraus sehr einfach ein MYSQL Update erzeugen ohne alles neu schreiben zu müssen. Wer das ganze in Bereichen unterteilen möchten, weil er die POST Daten in mehrere Datenbank schreiben möchte der kann Select / Input Felder definieren. 

parametertower_size

Medi

Big

Mini

Ausgabe:

foreach($_POST[“parameter“] as $id => $item){ … }

Array

(

    [tower_size] => ‘Big

)

  Leerzeichen in PHP entfernen + str_replace

Wer in einem PHP String das HTML   Leerzeichen entfernen möchte der kann das hiermit machen!

$title = htmlentities($title, null, ‘utf-8’);
$title = str_replace(” “, ” “, $title);

HTML Anker a href=”#anker” zum Link auf der Seite springen

Mit einem Anker kann man einen Button oder einen Link Text verlinken und innerhalb der gleichen Seite springt. Beim drücken auf diese Position! Mit diesem Script kann man ganz einfach zur gewünschten Position langsam scrollen. Und das schöne daran, man kommt auch direkt auf die richtige Position! Beispiel:

Beschreibung lesen

beschreibung”>Die Beschreibung


Backup Notepad++ Cache gelöschte geschlossene ( close ) Dateien wiederherstellen

Vergessen die Datei zu speichern und Notepad++ geschlossen?! Jetzt alles neu schreiben? Solltest Du mit NppFTP arbeiten, dann kannst DU Glück haben und im Cache Deine Datei wiederfinden und ein Backup bekommen! Windows 10:

Gehe auf Deine Festplatte: C:\Users\DEINBENUTZERNAME\AppData\Roaming\Notepad++\plugins\config\NppFTP\Cache

Ich hoffe Du hast auch Glück 😉

MYSQL erstes Zeichen suchen und ersetzen

Du möchtest in PHPMyadmin in einer Zeile am Anfang ein Zeichen oder einen Buchstaben ersetzen? Dann probier mal das! Vorher aber die Tabelle sichern!

UPDATE tabelle SET name = CONCAT(“+”,SUBSTRING(name FROM 2)) WHERE SUBSTRING(name,1,1) = “-“

Die Tabelle hat die Spalte Name und dort wird das Zeichen (+) Plus gesucht und durch (-) Minus ersetzt!

PHP JSON URL einlesen und in Datei.json speichern

Möchtest Du eine JSON Datei die Du mittels URL einliest auf Deinem Server speichern? So kannst Du eine Datei erst einlesen und auf Deinem Server speichern, bevor Du mit der JSON Datei weiter arbeitest. Danach kannst Du Sie von Deinem eigenen Server einlesen und schneller bearbeiten. Verwende dafür folgenden Code:

//Alle JSON Dateien zusammenführen und in Datei speichern

$json = file_get_contents(‘https://deineurl.de/datei.json’);

$inhalt[] .= $json;

$fp = fopen(‘name.json’, ‘w’);

foreach($inhalt as $values)

fputs($fp, $values);

fclose($fp);

In Joomla eine PHP Datei einbinden im Content

Möchtest Du eine PHP Datei in Joomla einbinden um Deinen Text zu erweitern?

Schreibe dazu folgendes und installiere vorab das Programm Sourcer, dass Du kostenlos bei Joomla bekommst:

{ source }

{/ source }

Kundendaten Datenschutz optimal in der Datenbank verschlüsseln

Wenn Ihr auf Eurer Internetseite Kundendaten speichert, dann habt Ihr die Möglichkeit diese zu verschlüsseln! So könnt Ihr einen noch besseren Datenschutz in Eurer MySQL Datenbank gewährleisten!

Wenn Ihr zum Beispiel Passwörter verschlüsseln und in der MySQL Datenbank speichern möchtet müsst Ihr erst einmal heraus finden welche Verschlüsselung Eure aktuelle PHP Version unterstützt.

Gebt dazu in einer PHP Datei folgendes ein:

print_r(hash_algos());

Als Ausgabe bekommt Ihr dieses angezeigt:

Array ( [0] => md2 [1] => md4 [2] => md5 [3] => sha1 [4] => sha224 [5] => sha256 [6] => sha384 [7] => sha512/224 [8] => sha512/256 [9] => sha512 [10] => sha3-224 [11] => sha3-256 [12] => sha3-384 [13] => sha3-512 [14] => ripemd128 [15] => ripemd160 [16] => ripemd256 [17] => ripemd320 [18] => whirlpool [19] => tiger128,3 [20] => tiger160,3 [21] => tiger192,3 [22] => tiger128,4 [23] => tiger160,4 [24] => tiger192,4 [25] => snefru [26] => snefru256 [27] => gost [28] => gost-crypto [29] => adler32 [30] => crc32 [31] => crc32b [32] => fnv132 [33] => fnv1a32 [34] => fnv164 [35] => fnv1a64 [36] => joaat [37] => haval128,3 [38] => haval160,3 [39] => haval192,3 [40] => haval224,3 [41] => haval256,3 [42] => haval128,4 [43] => haval160,4 [44] => haval192,4 [45] => haval224,4 [46] => haval256,4 [47] => haval128,5 [48] => haval160,5 [49] => haval192,5 [50] => haval224,5 [51] => haval256,5 )

Normalerweise ist eine gute Verschlüsselung die MD5 Verschlüsselung! Diese verschlüsselt Passwörter in 128 Bit. Möchtet Ihr eine noch bessere Verschlüsselung für Eure Kundendaten zum optimalen Schutz haben, so wählt Ihr zum Beispiel sha256 aus.

Zum Testen könnt Ihr folgendes in die PHP Datei schreiben:

echo hash(‘sha224’, ‘123456’);

Als Ausgabe bekommt ihr dies: f8cdb04495ded47615258f9dc6a3f4707fd2405434fefc3cbf4ef4e6

MYSQL select where not in

Möchtest Du eine Abfrage erstellen von einer Tabelle auf die andere aber dabei nur die Ergebnisse bekommen die in der anderen Tabelle noch nicht vorhanden sind? Angenommen Du hast eine Tabelle mit Autos die eine feste ID haben (BMW = 123) und Du hast noch eine weitere Tabelle mit neuen Autos.

Nun willst Du nur die Autos abfragen die Du noch nicht in der Tabelle hast! Das kannst Du ganz einfach so machen:

MYSQL>SELECT id FROM tabelle1 where id not in (select id from tabelle2)

In der Tabelle 1 ist eine Gesamtliste mit allen Autos und in Tabelle 2 eine kleine Tabelle der Autos, jetzt werden nur noch die Autos aus Tabelle 1 angezeigt die nicht schon in Tabelle 2 drinnen stehen. Ich hoffe es konnte weiterhelfen 🙂

Find Max Min Value in MySQL Column 99

Möchtest Du in Deiner MySQL Datenbank den größten eigetragenen Wert heraus sortieren so wirst Du feststellen, dass Du beim Sortieren einen Wert von 99 bekommst!

Wenn Du die Abfrage jedoch anders stellt, dann kannst Du auch den kleinsten und Größten wert ermitteln!

select MAX(CAST(NUMMER AS SIGNED)) AS MAXNUMMER from ZAHLEN limit 1

Joomla 3 Update Benachrichtigungen per E-Mail deaktivieren

Du arbeitest mit Joomla 3 und bekommst immer eine oder mehrere E-Mails darüber, dass es eine neue Joomla Version gibt?! Wenn Dich das stört und Du diese Benachrichtigung E-Mails nicht mehr haben möchtest, so kannst Du Sie im Joomla 3 Administrator Bereich deaktivieren.

Anleitung Joomla 3 Update Benachrichtigungen per E-Mail deaktivieren

  1. Gehe oben in der Administrator Navigation zu Erweiterungen -> Plugins und gebe dort im Suchfeld Aktualisierungsmitteilung ein
  2. Klicke auf System – Joomla!-Aktualisierungsmitteilung
    Dort findest Du folgendes:

System – Joomla!-Aktualisierungsmitteilung. Dieses Plugin prüft regelmäßig ob eine aktuellere Joomla!-Version verfügbar ist. Wird eine neue Version gefunden schickt es eine E-Mail mit der Erinnerung Joomla! zu aktualisieren.

Hinweis:

Der Inhalt der zu sendenden E-Mail kann durch ein Sprach-Override der Schlüssel „PLG_SYSTEM_UPDATENOTIFICATION_EMAIL_SUBJECT“ und „PLG_SYSTEM_UPDATENOTIFICATION_EMAIL_BODY“ angepasst werden.

Klicke nun oben rechts bei Status und wähle deaktivieren aus, fertig! Ich hoffe die Kurzanleitung konnte Dir weiterhelfen!

Joomla Datenbankverbindung beenden schliessen

Wer in Joomla Module oder Komponenten programmiert der muss dabei natürlich auch eine Verbindung zur Joomla Datenbank herstellen um daraus Daten zu empfangen bzw. abzufragen.

Dies funktioniert auch sehr einfach über diesen Befehl: $db = JFactory::getDBO(); Wichtig ist jedoch, dass man diese Verbindung am Schluss auch wieder beendet, wenn die gesamte Abfrage fertig ist, daher trägt man diesen Befehl am Ende des PHP Scripts ein: $db->disconnect();

Wie gesagt $db->disconnect(); erst am Ende eintragen sonst werden weitere MYSQL Abfragen nicht mehr ausgeführt 🙂

Joomla 3 Helix3 og: description title type url URL ändern opengraph

Möchtest Du bei Deinem Joomla 3 die Social Media Optionen (opengraph) ändern so kannst Du das ganz einfach machen!

Öffne dazu /templates/shaper_helix3/html/com_content/article/default.php mit einem Editor.

In Zeile 38-48 findest Du die Einstellungen, ändere hier Deine Werte nach Deinen Vorgaben oder setze eine Raute # davor um die Funktion zu deaktivieren.

//opengraph

$document = JFactory::getDocument();

$document->addCustomTag(”);

$document->addCustomTag(”);

$document->addCustomTag(”);

$document->addCustomTag(”);

if ($article_image) {

$document->addCustomTag(”);

$document->addCustomTag(”);

$document->addCustomTag(”);

}

open files limit erhöhen – Errcode: 24 – Too many open files

Errcode: 24 – Too many open files. Fehlermeldung auf der Internetseite Errcode: 24 – Too many open files. Es gibt zahlreiche Anleitungen im Internet die Fehlermeldung zu beseitigen jedoch funktionierte davon leider keine. Daher hier meine Version die den Wert open files limit in MySQL erhöhen konnte! So kannst Du zu viele MySQL Anfragen an den Server optimieren:

1. Als erstes musst Du Dich bei PUTTY anmelden damit Du auf Deinen Server zugreifen kannst. Nach der Anmeldung öffnest Du diese Datei: vi /etc/security/limits.conf

2. Schreibe in die Datei limits.conf folgendes hinein:

mysql soft nofile 65535
mysql hard nofile 65535

3. Starte jetzt den Server neu mit folgendem Befehl: /etc/init.d/apache2 restart

4. Gehe in das Verzeichnis: cd /etc/systemd/system/ und erstelle einen neuen Ordner mit: mkdir -p mysql.service.d

5. Gehe jetzt zu dem neuen Ordner mit: cd /etc/systemd/system/mysql.service.d

6. Erstelle im neuen Ordner mysql.service.d eine neue Datei mit diesem Befehl: touch limits.conf

7. Öffne die neue Datei mit vi /etc/systemd/system/mysql.service.d/limits.conf

8. Drücke die Taste i dann kannst Du die Datei befüllen! Kopiere dies:

[Service]

LimitNOFILE=infinity

und füge es mit klicken der rechten Maustaste bei Putty ein. Drücke nun die ESC Taste und schreibe :wq [ENTER]. (:wq bedeutet speichern und schließen, vergesse den Doppelpunkt nicht!)

9. Führe nun beide Befehle einzeln aus:

systemctl daemon-reload

/etc/init.d/mysql restart

10. Fertig! Nun kannst Du Dir die Limits mit diesem Befehl anschauen:

cat /proc/$(cat /var/run/mysqld/mysqld.pid)/limits

NUTZUNG AUF EIGENE GEFAHR!!!

PHP.ini Einstellungen MAX maximale Werte ändern in der Konfiguration (PHP.ini Config) Deines VServer oder Root Server

Wenn Du nur einen Webserver bei Deinem Anbieter verwendest dann wirst Du die Einstellungen die hier beschrieben sind wahrscheinlich nicht in der php.ini Datei verändern können da Du keinen direkten Root Zugriff hast. Aber frage gerne mal bei Deinem Hoster nach. In der Regel ist dies nicht möglich, da sich die Einstellungen auf den gesamten Server ändern, was dann alle Kunden betrifft die den gleichen Server nutzen. Wenn Du die unten stehenden Server Einstellungen änderst musst du auch Deinen Apache Server neustarten damit die neuen Einstellungen übernommen werden. Denke daran, dass zu diesem Zeitpunkt die Internetseite nicht zu erreichen ist! Überschreibst Du jedoch nur die einzelnen PHP Dateien mittels ini_set(), so musst Du auch keinen Neustart des Servers durchführen.

log_errors_max_len

  1. Schreibt in eine Log Datei auf dem Server evtl. Fehler die aufgetreten sind. Stelle mit dem Einstellungs-Wert die maximale Länge der error_log Informationen ein. Standard sind 1024 bytes.
  2. log_errors_max_len: 1024

max_execution_time

  1. Die max_execution_time legt eine feste Zeit in Sekunden fest, die ein Script verbrauchen / verwenden darf, bevor die Ausführung gestoppt / abgebrochen wird vom Server. Standard sind 30 Sekunden. Sollten Scripte längere Zeit benötigen, so kann man unter Umständen diesen Wert erhöhen. Besser ist es aber jeder PHP Datei manuell diesen Wert zu geben ini_set(‘max_execution_time’, 9000); Diesen Schreibst Du einfach ganz oben in die PHP Datei hinein, so verhinderst Du, dass evtl. Angriffe auf Deinen Server / Internetseite unterbunden werden da diese mit der Standardeinstellung von 30 Sekunden gestoppt werden.
  2. max_execution_time: 30

max_file_uploads

  1. Die max_file_uploads Einstellung bestimmt die Anzahl der gleichzeitigen Dateien die auf den Server hochgeladen werden können / dürfen. Standard sind 20 gleichzeitige Uploads.
  2. max_file_uploads: 20

max_input_nesting_level

  1. Die max_input_nesting_level Einstellung legt eine maximale Verschachtelungstiefe für Eingabevariablen, wie zum Beispiel von der Übermittlung von Formularen mit $_POST oder $_GET fest. Standard sind 64 Verschachtelungen.
  2. max_input_nesting_level: 64

max_input_time

Die max_input_time Einstellung legt in Sekunden die Zeit fest, wie lange PHP Scripte arbeiten können bevor Sie vom Server gestoppt werden. Zum Bespiel bei Dateiuploads auf den Server oder bei MYSQL Abfragen, sowie Formulare mit $_POST oder $_GET. Standard sind 60 Sekunden. Auch hier kannst Du separat die Einstellung in der PHP Datei vornehmen, falls Du eine längere Verarbeitungszeit Deines PHP Scripts benötigst. Schreibe dazu oben in die PHP Datei folgendes hinein: ini_set(‘max_input_time’, 9000);
max_input_time: 60

max_input_vars

  1. Die max_input_vars Einstellung bestimmt wie viele maximale Eingabe-Variablen zum Beispiel von der Übermittlung von Formularen mit $_POST oder $_GET verarbeitet werden dürfen / können. Damit wird eine Attacke auf den Server verhindert! Standard sind 1000 gleichzeitige Übermittlungen.
  2. max_input_vars: 3000

post_max_size

  1. Die post_max_size gibt die maximale Größe von Formular POST Scripts frei. post_max_size ist auch dafür zuständig, wie groß die Dateien sein dürfen um größer Dateien per Datei-Upload auf den Server zu senden. Wenn größere Dateien hochgeladen werden sollen, dann muss der Wert post_max_size größer / gleich eingestellt sein als der Wert upload_max_filesize. Wird ein integer-Wert verwendet, wird dieser Wert in Bytes gemessen. 1024 Bytes ergeben 1KB. 1024 KB ergeben 1MB. Demnach sind 1MB = 1048576 Bytes. Standard sind 8M Dateigröße.
  2. post_max_size: 200M

upload_max_filesize

  1. Die upload_max_filesize gibt in Verbindung mit der post_max_size die maximale Größe einer Datei an die auf den Server hochgeladen werden darf. Also wenn man ein Bild auf den Server hochladen möchte, dass größer als wie die Standardeinstellung von 2M (Megabyte) ist dann muss man den Wert erhöhen, da man sonst die Datei nicht auf den Server hochladen kann. Ebenso muss die Einstellung max_input_time beachtet werden, wenn die Datei zu lange Zeit benötigt auf den Server hochgeladen zu werden dann stoppt der Server den Upload, daher muss auch der Wert groß genug sein, damit ausreichend Zeit vorhanden ist. Standard sind 2M Dateigröße.
  2. upload_max_filesize: 200M

memory_limit

  1. Die memory_limit Einstellung dient dazu zu bestimmen wie viel Arbeitsspeicher ein PHP Script vom Server nutzen darf. Damit soll verhindert werden, dass wenn ein PHP Script einen fehlerhaften Code hat, nicht den ganzen Arbeitsspeicher voll auszunutzen und somit den Server lahm legt. Auch hier kannst Du separat die Einstellung in der PHP Datei vornehmen, falls Du einen größeren Speicher für Dein PHP Script benötigst. Schreibe dazu oben in die PHP Datei folgendes hinein: ini_set(‘memory_limit’, ‘900M’); Standard sind 128M RAM.
  2. memory_limit: 256M

MYSQL Volltextsuche minimale Wortlänge einstellen für die Datenbank Suche

Du hast eine Internetseite und möchtest nun aus der MYSQL Datenbank Einträge heraussuchen. Grundlegend ist das keine große Herausforderung! Deine Abfrage könnte wie folgt aussehen:

SELECT * FROM table_name WHERE field_name LIKE ‘%value%’ damit bekommst Du ganz einfach Dein Ergebnis angezeigt

MYSQL Abfrage von 10 Millionen Records / Produkten

Die Abfrage von 1000 Records also 1000 Produkten im Shop ist mit dieser einfachen Abfrage schnell möglich. Jedoch bei 10 Millionen Produkten in der Datenbank ist dies nicht mehr möglich mit der Wildcard LIKE %% Abfrage. Die LIKE Abfrage muss jeden Datensatz in der MYSQL Datenbank abfragen und prüfen ob vorne oder hinten etwas passendes dabei ist. Somit könnte eine einfache Abfrage wie SELECT * FROM table_name WHERE field_name LIKE ‘%schuhe%’ mehrere Minuten dauern oder sogar einen Timeout verursachen.

Die Lösung dazu ist die MYSQL Volltextsuche! Diese umgeht die problematische LIKE Abfrage und bietet ein ein hohes Maß an Performance. Jedoch gibt es hier vorweg erwähnt schon ein großes Problem, wenn man nur einen Webserver nutzt und keinen Root Zugang bzw. Zugang zur MYSQL Konfiguration Datei hat. Die Volltextsuche kann erst ein Wort verwenden, dass mehr als 4 Buchstaben hat. Wird die Datenbank also nach dem Wort “Hemd” durchsucht, kann die Volltextsuche keinen Treffer erzielen, was die gesamte Volltextsuche unbrauchbar macht. Genau das Gleiche passiert auch, wenn man nach einer ATI oder AMD Grafikkarte sucht, man würde alle Grafikkarten angezeigt bekommen da ATI als Suchwort nicht angenommen wird.

MYSQL Konfiguration für die Volltextsuche ändern (Full Text Minimum Word Length)

  • Wie schon erwähnt ist die Änderung der Einstellung nur machbar wenn Du einen Root Zugang zu Deinem Server hast!
  • Gehe dazu auf Deinen Server und suche das Verzeichnis “etc/mysql” und öffne die Datei “my.cnf“.
  • Suche jetzt folgenden Eintrag: ft_min_word_len = 4
  • Ändere jetzt die Zahl 4 in 1 2 oder 3 somit bestimmst Du ab wie vielen Zeichen die Volltextsuche reagieren soll
  • Speicher die Datei und starte Deinen MYSQL Server neu. Du kannst folgendes in die Console schreiben /etc/init.d/mysql restart
  • Nachdem Neustart muss nur noch der Fulltext-Index neu anlegen werden, das geht über den Befehl REPAIR TABLE tabelle; in phpMyAdmin
Wenn das alles erledigt ist und jede Tabelle die wir für die Abfrage benötigen einen INDEX FULLTEXT bekommen hat kann die schnelle Abfrage wie folgt aussehen: 
SELECT * FROM tabelle WHERE MATCH (spalte1, spalte2) AGAINST (‘+ATI +Grafikkarte’ IN BOOLEAN MODE);
Weitere Informationen zur Volltextsuche findest Du hier Full-Text Search Functions

PHP foreach Limit Schleife

Möchtest Du in Deiner PHP foreach Schleife ein Limit setzen, sodass nicht die gesamten Einträge aus der foreach Schleife ausgelesen werden? Dann kannst Du die MySQL foreach Abfrage mit einem Limit begrenzen!

PHP foreach Limit Schleife

$i = 0;
foreach ($arr as $k => $v) {
/* Do stuff */
if (++$i == 2) break;
}

Weiterleitung von HTTP zu HTTPS per htaccess-Datei

Möchtest Du Deine gesamte Webseite von https:// auf https:// umleiten? Dann kannst Du das ganz einfach mit einem Code machen, den Du in der htaccess-Datei einfügst. Danach werden alle Anfragen auf https://deine-internetseite.de umgeleitet.

Die htaccess-Datei findest Du im Root Verzeichnis Deines Servers. Sie ist so geschrieben .htaccess also mit einem Punkt davor. Kopiere den code und füge Ihnen ein. Solltest Du schon den Satz RewriteEngine On vorfinden so brauchst Du den anderen Code nur darunter schreiben.

Weiterleitung von HTTP zu HTTPS per htaccess-Datei

RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=301,L]

MySQL Prozesse ansehen und oder beenden nicht mehr erreichbar

MySQL Prozesse ansehen und oder beenden nicht mehr erreichbar
MySQL Prozesse ansehen und oder beenden nicht mehr erreichbar

​Wenn eine Datenbankabfrage gestartet wurde, wo die Anfrage nicht beendet werden kann, dann kann es passieren das die Internetseite nicht erreichbar ist. Die Datenbank ist dann quasi abgestürzt / nicht mehr erreichbar überlastet!

Man kann sich ziemlich schnell Abhilfe schaffen, in dem man bei PHP MyAdmin unter Prozesse nachschaut. Unter Prozesse werden alle aktuellen Datenbankabfragen angezeigt. Auf der linken Seite findet man den Button Beenden.

Danach sollte die Internetseite wieder erreichbar sein.

MySQL Datenbank Replace Zeichen Wörter suchen und ersetzen

Du verwendest eine MySQL Datenbank und möchtest einen bestimmten String in einer Tabelle suchen und ersetzen? Angenommen Du hast 1 Million Datensätze in Deiner Datenbank und Dir ist aufgefallen, dass einige Wörter statt Zizzi als ´´Zizzi´´ in Deiner Datenbank stehen, jetzt könntest Du natürlich einfach und schnell über phpMyAdmin jeden Namen von Hand ändern. Vermutlich hast Du es dann auch schon nach einer Woche geschafft 😉 Blöd wäre es nur wenn die Datenbank jede Stunde aktualisiert wird!

Also um das ganze zu vereinfachen benutzt Du in MySQL die Funktion Update Replace!

Gehen wir mal davon aus, dass Deine Datenbank Autos heißt und die Spalte in der Tabelle Automarken. In der Spalte Automarken hast Du festgestellt, dass einige Herstellernamen eben dieses Zeichen haben ´´ was du jetzt ersetzen möchtest!

Nun trägst Du folgendes in ein PHP Script oder in phpMyAdmin in Deiner Datenbank unter SQL ein:

UPDATE autos set automarken= replace(automarken, ‘´´’, ”);

Jetzt wird die Datenbank Autos aktualisiert. In der Spalte Automarken wird nun das Zeichen ´´ gesucht und in diesem Fall durch ” (nichts) ersetzt.

Du kannst jetzt zum Beispiel auch nach Ä suchen und ersetzen durch ae, dass würde dann so aussehen:

UPDATE autos set automarken= replace(automarken, ‘Ä’, ‘ae’);

Joomla 3 Komponente ID ohne Integer (int) auslesen mit Buchstaben

Möchtest Du in Deiner Joomla 3 Komponente die Artikel ID auch mit Buchstaben ausgeben und nicht nur als Zahlen? Dann ändere folgendes:

Joomla 3 Komponente ID ohne Integer (int) auslesen mit Buchstaben

In der Joomla Komponenten Datei router.php steht is_numeric($segment). Hier werden nur Zahlen weiter gegeben.

function KomponentenNameParseRoute($segments) {

$vars = array();

// view is always the first element of the array
$vars[‘view’] = array_shift($segments);

while (!empty($segments)) {
$segment = array_pop($segments);
if (is_numeric($segment)) {
$vars[‘id’] = $segment;
}
}

return $vars;
}

Ändere wie folgt die router.php Datei ab:

function KomponentenNameParseRoute($segments) {
$vars = array();

// view is always the first element of the array
$vars[‘view’] = array_shift($segments);

while (!empty($segments)) {
$segment = array_pop($segments);
$vars[‘id’] = $segment;
}

return $vars;
}

In Deiner default.php Datei musst Du nun um die ID auszulesen folgendes ändern:

$id = JRequest::getInt(‘id’); // ID aus der URL auslesen bei Joomla 3

$id = JRequest::get(‘id’); // Ändern ohne Integer

$id = $id[‘id’]; // Neue ID mit Buchstaben übergeben in $id

PHP foreach alle Ergebnisse eines loop result in einer variable speichern

Möchtest Du in PHP alle Ergebnisse einer forech Schleife in nur einer Variable außerhalb der foreach Schleife ausgeben so kannst Du das wie folgt machen:

Normale Foreach Schleife

$db->setQuery(“SELECT * FROM tabelle order by id DESC LIMIT 10”);

$coun = $db->loadObjectList();
foreach($coun as $count) {
$string = $count->id;

echo $string; //hier werden alle Ergebnisse der Foreach Schleife innerhalb der Schleife ausgegeben
}

echo $string; // Außerhalb der Klammer würde nur ein einziges Ergebnis ausgegeben werden.

PHP foreach alle Ergebnisse eines loop result in einer variable speichern

$db->setQuery(“SELECT * FROM tabelle order by id DESC LIMIT 10”);

$coun = $db->loadObjectList();
foreach($coun as $count) {
$string .= $count->id.”; // hier wird zusätzlich ein Punkt vor dem Gleichzeichen .= gesetzt

}

echo $string; //hier werden alle Ergebnisse der Foreach Schleife ausserhalb der Schleife ausgegeben

Joomla 3 externe Datenbankverbindung aufbauen

Du möchtest in einem Joomla Modul oder einer Joomla Komponente eine externe Datenbank aufrufen? Damit Du das machen kannst musst Du einfach nur folgendes in das Module bzw. in die Komponente schreiben.

//Abfrage Externe Datenbank
$option = array(); //prevent problems
$option[‘driver’] = ‘mysql’; // Database driver name
$option[‘host’] = ‘localhost’; // Database host name
$option[‘user’] = ‘Datenbank Username’; // User for database authentication
$option[‘password’] = ‘Datenbank Password’; // Password for database authentication
$option[‘database’] = ‘Datenbank Name’; // Database name
$option[‘prefix’] = ”; // Database prefix (may be empty)

$db = JDatabaseDriver::getInstance( $option );

CSV import php fgets allowed memory size ini_set

Wer mit PHP eine CSV Datei importieren möchte die über 150000 Datensätze beinhaltet kann schnell mal eine Fehlermeldung bekommen und nicht alle CSV Datensätze werden in die Datenbank geschrieben.

Hilfe schafft hier der PHP Befehl ini_set

Beispiel:

Schreibe das mit in Deine Datei

ini_set(‘memory_limit’, ‘7000M’);

$csv_data[] = fgets($csvfile, 70000);

PHP Foto Breite Höhe auslesen

PHP Foto Breite Höhe auslesenMöchtest Du von Deinen Fotos ermitteln / auslesen welche Breite bzw. welche Höhe Dein Foto hat? So kannst Du beispielsweise nur Fotos auslesen die breiter sind als hoch.

So kannst Du die Dateiinformationen / Fotoinformationen mit PHP ermiteln:

$domain_name = ‘https://’.$_SERVER[‘SERVER_NAME’]; // Domain Name auslesen
$image_size_info = getimagesize($domain_name. $item->bildurl); //get image Informationen höhe breite
$image_width = $image_size_info[0]; //image width
$image_height = $image_size_info[1]; //image height
//Nur Bilder auslesen als Querformat
if($image_width > $image_height){

}

PHP MySQL Abfrage von mehreren Bedingungen WHERE id IN

Möchtest Du eine MySQL Tabelle mit PHP abfragen, wo mehrere Bedigungen erfüllt werden müssen? Zum Beispiel hast Du eine Tabelle, wo mehrere Kategorie IDs verwendet werden und Du möchtest dabei nur bestimmte auslesen. Dann kannst Du das mit dem PHP Befehl id IN(86, 87, 88) machen.

SELECT * FROM `#__DeineTablle` WHERE id IN(86, 87, 88) and state = 1 ORDER BY id DESC LIMIT 11

jQuery Cookies Information auf der Internetseite einblenden

Möchtest Du auf Deiner Internetseite eine Informationen für die Nutzung von Cookies auf der Internetseite einblenden mit jQuery? Beispiel: Cookies helfen uns bei der Bereitstellung unserer Inhalte und Dienste. Durch die Nutzung unserer Webseite erklärst du dich damit einverstanden, dass wir Cookies setzen.

Dann kannst Du das sehr einfach machen über diese Internetseite https://silktide.com/tools/cookie-consent/download/

Hier ein beispiel Code der später in die Webseite im Headbereich eigesetzt wird:

PHP Formular Select auto submit chkFormular()

Möchtest Du ein Formualr erstellen in PHP, so dass wenn man auf die Auswahl des Selects drückt, das Formular automatisch abgesendet wird, ohne das dafür extra noch ein Button zum Absenden benötigt wird. Dann kannst Du diesesn Code Schnipsel dafür verwenden:





‘;

PHP if (!(isset( $_POST[‘weiter1’]) or (isset($_POST[‘weiter2’] )

Möchtest Du mehrere Vergleichsabfragen mit PHP Starten, zum Beispiel Abfragen ob etwas nicht richtig (false) ist. So kannst Du das mit folgendem Code abfragen:

if (!(isset( $_POST[‘weiter1’]) or (isset($_POST[‘weiter2’] ) or (isset($_POST[‘weiter3’] )))))

PHP Joomla 3 Modul einbinden in Component – JModuleHelper::getModules

Möchtest Du in einer eingenen PHP Programmierung, zum Beispiel bei einer Joomla 3 Componente ein Joomla Modul hineinladen? Dann kannst Du das mit diesem Code machen! ‘breadcrumb’ ist die Position in Deinem Template, wo das Modul eingebunden wird!

jimport(‘joomla.application.module.helper’);
$modules = JModuleHelper::getModules(‘breadcrumb’);
foreach ($modules as $module) {
echo JModuleHelper::renderModule($module);
}

Joomla 3 Session ID erstellen und auslesen

Möchtest Du mit Session bei Joomla arbeiten so kannst Du das ziemlich einfach realisieren! Zum Beispiel bei einem Formular schreibst Du Dir gleichzeitig alle Eingaben in einer Session ID des Besuchers auf der Homepage oder einer Person die gernade angeldet ist!

Joomla 3 Session ID erstellen und auslesen Anleitung
Dazu brauchst Du nur folgendes eingeben:

$session =& JFactory::getSession();

$session->set( ‘title’, $input->getjform(‘Überschrift’) );

oder

$session->set( ‘title’, ‘Hier kommt der Inhalt des Titel rein’ );

Damit hast Du unter der Variable *title* den Wert in die Session Datenbank geschrieben! So kannst Du die Varable *title* wieder auslesen und weiter verwenden:

$session =& JFactory::getSession();

echo ‘title’ . $session->get( ‘title’ );

Joomla 3 Session ID auslesen und ausgeben

Wenn Du die aktuelle Session ID auslesen möchtest kannst Du das hiermit machen:

$session =& JFactory::getSession();

echo ‘title’ . $session->getId();

Joomla finder_links_terms große Datenbank abschalten

Wenn Du in Deiner Datenbank bei Joomla 3 feststellst, dass die Tabelle finder_links_terms sehr groß ist, dann kannst Du das abschalten!

Im Administrator Menü bei Joomla Komponenten -> Suche bekommst Du eine Übersicht über die Suchabfragen auf Deiner Internetseite. Oben rechts steht Optionen. Klicke dort drauf und dann hast Du die Möglichkeit die Suchstatistiken erfassen abzuschalten. Stelle Sie auf NEIN.

Gehe dann auf

Joomla Komponenten -> Suchindex

hier lösche alle indexierten Inhalte heraus! Klicke dazu auf den Button Index leeren! Jetzt wurde die Joomla finder_links_terms große Datenbank geleert!

Zeilenumbrüche Textarea PHP br umwandeln

Möchtest Du in Deinem PHP Formular in der Textarea automatisch Zeilenumbrüche (Enter Taste) Absätze erzeugen. So kannst Du das ganz einfach machen und ein
umwandeln.

Zeilenumbrüche Textarea PHP br umwandeln mit nl2br

Joomla3 Details zum neuen Benutzer Text ändern Emailbestätigung

Möchtest Du bei Joomla3 den Bestätigungstext ändern, wenn ein neuer Benutzer bei Joomla3 angelegt wurde? Nach dem Erstellen eines neuen User / Benutzer auf Deiner Joomla3 Internetseite wird automatisch von Joomla3 eine Bestätigungsemail versendet mit dem Benutzernamen und dem Passwort.

Betreff: Details zum neuen Benutzer

Hallo Test,

diese E-Mail-Adresse wurde von einem Administrator auf der Seite www.deineinternetseite.de für einen neuen Benutzer registriert.

Es folgen Benutzername und Passwort zur Anmeldung auf der Seite www.deineinternetseite.de

Benutzername: Test
Passwort: xxxxxx

Bitte auf diese Nachricht nicht antworten da sie automatisch vom System erstellt wurde und nur zur Information dient.

Joomla3 Details zum neuen Benutzer Text ändern Emailbestätigung

So kannst Du den Text anpassen! Gehe auf Deinen FTP und suche folgende Datei /administrator/language/de-DE/de-DE.plg_user_joomla.ini

In Zeile 16 findest Du den Joomla Schlüssel PLG_USER_JOOMLA_NEW_USER_EMAIL_BODY die ganze Zeile kannst Du nun anpassen.

PLG_USER_JOOMLA_NEW_USER_EMAIL_BODY=”Hallo %s,\n\n\ndiese E-Mail-Adresse wurde von einem Administrator auf der Seite %s für einen neuen Benutzer registriert.\n\nEs folgen Benutzername und Passwort zur Anmeldung auf der Seite %s\n\nBenutzername: %s\nPasswort: %s\n\n\nBitte auf diese Nachricht nicht antworten da sie automatisch vom System erstellt wurde und nur zur Information dient.”

MySQLi_connect PHP 7 Datenbankverbindung in PHP7 – Call to undefined function mysql_connect()

MySQLi_connect PHP 7 Datenbankverbindung in PHP7. Du hattest noch mit PHP 5 gearbeitet und konntest problemlos eine MySQL Datenbankverbindung aufbauen! Jetzt wurde der PHP Server auf PHP 7.01 umgestellt und Du bekommst eine Fehlermeldung! Call to undefined function mysql_connect()

Call to undefined function mysql_connect() Fehler beheben!

Wenn Du jetzt mit PHP 7 arbeitest dann musst Du einen anderen Weg zum Aufbau der MySQL Datenbank verwenden, nutze dazu dieses Format:

// DB Verbindung
$con = mysqli_connect(‘localhost’, ‘benutzername’, ‘password’, ‘dbname’);

$sql = “CREATE TABLE IF NOT EXISTS `shop_tabelle`”;

mysqli_query($con, $sql);

mysqli_close($con);

So solltest auch Du jetzt in PHP7 eine Datenbankverbindung mit PHP 7 aufbauen können. Viel Erfolg!

PHP Formular Eingabe beim Senden Pflichtfelder überprüfen

Du hast ein PHP Formular geschrieben und möchtest jetzt beim Absenden des PHP Formulars prüfen ob die Pflichtfelder eingetragen wurden? Dazu kannst Du dieses Script verwenden. Das chkFormular überprüft auch iPad und iPhone Eingaben was die Funktion required=”required” leider nicht macht.

Eingabe Zeichen Anzahl prüfen:

if (document.Formular.news.value.length < 165) {
alert(“Bitte beschreibe Dein Erlebnis mit mindestens 165 Zeichen!”);
document.Formular.news.focus();
return false;
}

Eingabe Chekcbox prüfen:

if (document.Formular1.einverstanden.checked == “”) {
alert(“Setze einen Hacken das Du einverstanden bist!”);
document.Formular1.einverstanden.focus();
return false;
}

PHP User IP ermitteln – so ließt Du die IP Adresse aus

Möchtes Du die IP Adresse Deines Besuchers auf der Internetseite herausfinden? Das kannst Du ganz einfach mit einem einfachen PHP Befehl.

Verwende einfach diesen PHP Befehl getenv (“REMOTE_ADDR”);

Schreibe in Deine PHP Datei folgendes, um die IP Adresse als user_ip Variable weiter zu verwenden, zum Beispiel um Sie später in die Datenbank zu schreiben:

Oder gebe die IP Adresse direkt auf der Internetseite aus mit diesem PHP Befehl:

PHP Formular Danke Nachricht erstellen nach dem Senden

Möchtest Du nach dem Absenden eines Formulars, zum Beispiel eines Kontaktformulars eine Danke Nachricht / Bestätigung anzeigen lassen? Dann kannst Du das sehr einfach mit diesem Codeschnipsel machen.

Füge in Deiner Datei in den Anfang folgendes ein:

$nachricht = $_POST[‘oknachricht’]; // Danke Email anzeigen

echo $nachricht;
?>

Und in Dein Formular fügst Du folgendes hinzu:

Nachricht absenden

Nachdem Dein Formular abgesendet wurde, wird per POST mit dem Namen oknachricht die Nachricht “Die Nachricht wurde erfolgreich versendet!” übermittelt. Da die Internetseite neu geladen wird fängt das Script die Nachricht ab und gibt den Wert als Text aus.

PHP Domain Name HTTP_HOST auslesen

Möchtest Du per PHP die aktuelle Domain / Internetadresse automatisch auslesen? Damit kannst Du PHP Funktionen schreiben die auf mehreren Internetseiten eingesetzt werden können. So brauchst Du die PHP Scripte nicht immer wieder anpassen.

Damit Du per PHP den Domain Namen HTTP_HOST auslesen kannst, verwendetst Du diese Funktion:

Joomla 3 remove canonical löschen ersetzen in den Meta Tags

Möchtest Du den canonical Meta Tag löschen oder durch einen anderen ersetzen, dann kannst Du den Code unten dazu verwenden. Der code löscht den Eintrag und ersetzt Ihn durch die aktuelle Seite. So kannst Du Deine Suchmaschinenoptimierung verbessern.

Joomla 3 remove canonical löschen ersetzen in den Meta Tags code

// falschen canonical Link löschen und aktuellen einsetzen
$uri = & JFactory::getURI();
$absolute_url = utf8_encode($uri->toString());
$doc = JFactory::getDocument();
foreach ( $doc->_links as $k => $array ) {
if ( $array[‘relation’] == ‘canonical’ ) {
unset($doc->_links[$k]); } }
$doc->addHeadLink( $absolute_url, ‘canonical’, ‘rel’, $absolute_url );

Joomla 3 Helix3 Framework Title Alt Tag Logo ändern

Möchtest Du bei Joomla3 in Verbindung mit der Nutzung des Helix3 Framework den Title und Alt Tag Deines Logos ändern? Für die SEO Optimierung ist es auf jeden Fall sinnvoll! So änderst Du die PHP Einstellungen:

Gehe auf Deinen Server in folgende Ordnerstruktur /templates/shaper_helix3/features/logo.php. Öffne die Datei logo.php mit einem Editor. Du findest folgenden PHP Code vor. Ändere die makierten Bereiche mit Deinen SEO Title und SEO Alt TAG und speichere die Datei ab. Fertig

/**
* @package Helix3 Framework
* @author JoomShaper https://joomshaper.com
* @copyright Copyright (c) 2010 – 2015 JoomShaper
* @license https://gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or Later
*/
//no direct accees
defined (‘_JEXEC’) or die(‘resticted aceess’);

class Helix3FeatureLogo {

private $helix3;
public $position;

public function __construct( $helix3 ){
$this->helix3 = $helix3;
$this->position = $this->helix3->getParam(‘logo_position’, ‘logo’);
}

public function renderFeature() {

//Retina Image
if( $this->helix3->getParam(‘logo_type’) == ‘image’ ) {
jimport(‘joomla.image.image’);

if( $this->helix3->getParam(‘logo_image’) ) {
$path = JPATH_ROOT . ‘/’ . $this->helix3->getParam(‘logo_image’);
} else {
$path = JPATH_ROOT . ‘/templates/’ . $this->helix3->getTemplate() . ‘/images/presets/’ . $this->helix3->Preset() . ‘/logo.png’;
}

if(file_exists($path)) {
$image = new JImage( $path );
$width = $image->getWidth();
$height = $image->getHeight();
} else {
$width = ”;
$height = ”;
}

}

$html = ”;
$custom_logo_class = ”;
$sitename = JFactory::getApplication()->get(‘sitename’);

if( $this->helix3->getParam(‘mobile_logo’) ) {
$custom_logo_class = ‘ hidden-xs’;
}

$html .= ‘

if( $this->helix3->getParam(‘logo_type’) == ‘image’ ) {
if( $this->helix3->getParam(‘logo_image’) ) {
$html .= ”;
$html .= ‘title=”Dein Titel hier hinein” alt=”Dein Titel hier hinein”>’;
if( $this->helix3->getParam(‘logo_image_2x’) ) {
$html .= ‘title=”Dein Titel hier hinein” alt=”Dein Titel hier hinein” width=”‘ . $width . ‘” height=”‘ . $height . ‘”>’;
}

if( $this->helix3->getParam(‘mobile_logo’) ) {
$html .= ‘title=”Dein Titel hier hinein” alt=”Dein Titel hier hinein”>’;
}

$html .= ”;
} else {
$html .= ”;
$html .= ‘title=”Dein Titel hier hinein” alt=”Dein Titel hier hinein”>’;
$html .= ‘helix3->getTemplateUri() . ‘/images/presets/’ . $this->helix3->Preset() . ‘/logo@2x.png”; title=”Dein Titel hier hinein” alt=”Dein Titel hier hinein” width=”‘ . $width . ‘” height=”‘ . $height . ‘”>’;

if( $this->helix3->getParam(‘mobile_logo’) ) {
$html .= ‘‘;
}

$html .= ”;
}

} else {
if( $this->helix3->getParam(‘logo_text’) ) {
$html .= ” . $this->helix3->getParam(‘logo_text’) . ”;
} else {
$html .= ” . $sitename . ”;
}

if( $this->helix3->getParam(‘logo_slogan’) ) {
$html .= ‘

‘ . $this->helix3->getParam(‘logo_slogan’) . ‘

‘;
}
}

$html .= ”;

return $html;
}

}

Joomla Artikel Überschrift als H1 anzeigen – Template Override

Möchtest Du, dass Deine Artikel in Deinem Joomla automatisch als H1 Überschrift angezeigt wird? Dann kannst Du dies sehr schnell und einfach machen! Joomla stellt die standard Überschriften Deiner Artikel als H2 Überschrift da, um das zu ändern musst Du einfach nur einen Template Override schreiben und eine Datei anpassen.

Joomla H1 H2 Überschrift als Template Override

Auf Deinem FTP Server gehst Du in die Datei -> /templates/dein_template/html/com_content/article. Dort suchst Du nach folgendem Eintrag:


<h2 itemprop=”name”>



</h2>









Ändere die markierten h2 in h1 um und speicher die Datei. Jetzt werden Deine Joomla Artikel Überschriften als H1 angezeigt.

Cannot open file for writing log Joomla 3 Fehler

Wenn Du bei Joomla 3 versuchst ein Modul oder ein Joomla 3 Update zu installieren und dabei die Fehlermeldung Cannot open file for writing log erhälst dann kann es daran liegen, dass in der Configuration.php ein falscher Pfad angeben wurde. Hier brauchst Du einen absoluten und keinen relativen Pfad zu den Verzeichnissen!

Falscher Joomla Pfad

  • public $tmp_path = ‘/xxx/news/temporär/tmp’;
  • public $log_path = ‘/xxx/news/temporär/logs’;

Richtiger Joomla Pfad

  • public $tmp_path = ‘/www/htdocs/xxx/xxx/xxx/news/temporär/tmp’;
  • public $log_path = ‘/www/htdocs/xxx/xxx/xxx/news/temporär/logs’;

.htaccess Einstellungen All-inkl.com

Zusätzlich kann der Nachtrag in der .htaccess Datei, die im Root Verzeichnis liegt mit folgender Ergänzung hinzugefügt werden:

  • AddHandler php53-cgi .php
  • php_flag magic_quotes_gpc off

Wenn Du es richtitig einstegestellt hast, erscheint auch nicht mehr die Joomla 3 Fehlermeldung Cannot open file for writing log

Robots.txt Datei für alle Suchmaschinen verwenden – Internetseite schützen

Die Robots.txt Datei kann für alle Suchmaschinen verwendet werden um die Internetseite zu schützen und dabei zu bestimmen, was Google indexieren darf und was nicht.

Die robots.txt Datei liegt immer im Root Verzeichnis des Webservers, wo auch die index.php oder index.html liegt. Wenn Du nicht möchtest, dass Google oder auch andere Suchmaschinen Deine Unterseiten der Internetseite indexieren dann kann das durch einen Eintrag in die robots.txt Datei veranlasst werden.

So sieht eine Joomla 3 robots.txt Datei aus

# If the Joomla site is installed within a folder such as at
# e.g. www.example.com/joomla/ the robots.txt file MUST be
# moved to the site root at e.g. www.example.com/robots.txt
# AND the joomla folder name MUST be prefixed to the disallowed
# path, e.g. the Disallow rule for the /administrator/ folder
# MUST be changed to read Disallow: /joomla/administrator/

User-agent: *
Disallow: /administrator/
Disallow: /bin/
Disallow: /cache/
Disallow: /cli/
Disallow: /components/
Disallow: /includes/
Disallow: /installation/
Disallow: /language/
Disallow: /layouts/
Disallow: /libraries/
Disallow: /logs/
Disallow: /media/
Disallow: /modules/
Disallow: /plugins/
Disallow: /templates/
Disallow: /tmp/
Disallow: /2-uncategorised.html

Mit dem Befehl User-agent: * sprechen Sie alle Suchmaschinen mit * an. Mit dem Befehl Disallow, verbieten Sie den Suchmaschinen die Indexierung der angegeben Seite oder einem Unterverzeichnis. Mit allow wiederum können Sie die Indexierung erlauben.

Robots.txt bei älteren Joomla 1 und Joomla 2 Versionen!

Bei älteren Joomla Versionen ist in der robots.txt Datei automatisch Disallow: /images/ hinterlegt! Dies verhindert die Indexierung bei der Bilder Google Suche. Löschen Sie es, wenn Sie möchten, dass Ihre Bilder auch bei Google gefunden werden!

HTML – So kannst Du einen Bindestrich erzwingen wenn der Platz nicht ausreicht

So kannst Du einen HTML Bindestrich in langen Wörtern erzeugen, wenn der Platz nicht ausreicht! Mit HTML hast Du die Möglichkeit lange Wörter erst dann zu trennen, wenn der Platz auf der Internetseite nicht ausreicht. Ist genügend Platz vorhanden, dann bleiben die Wörter zusammen.

Gerade wenn Du eine Responsives Webdesign verwendest und die mobile Ansicht auf dem Handy angezeigt wird, kann der Platz zu eng werden! In diesem Fall wird das zu lange Wort einfach mit einem Bindestrich umgebrochen!

Dazu brauchst Du nur per HTML an der Stelle, wo das Wort getrennt werden soll folgendes eingeben:

  • ­
  • Beispiel Suchmaschinen­optimierung

Schreibe einen Kommentar

Menü schließen