phpmyadmin nicht start – SELFHTML-Forum Forum als Ergänzung zum SELFHTML-Wiki und zur Dokumentation SELFHTML https://forum.selfhtml.org/self phpmyadmin nicht start Sat, 11 May 19 18:47:57 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748510#m1748510 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748510#m1748510 <p>ich habe gemacht wie <a href="https://devanswers.co/manually-upgrade-phpmyadmin/" rel="nofollow noopener noreferrer">hier</a> , sagt ,um eine neue version von phpmyadmin zu installiert, dieser ; phpMyAdmin-4.8.5 , aber phpmyadmin wird nicht gestart...</p> <p>ich habe Debian stretch , habe php-7.2 , noch mein Datei infophp.php wird nicht gezeigt... , noch habe eine html Datei in <strong>/var/www/html</strong> , sie wird gezeigt , aber ohne der CSS ...</p> <p><a href="/images/d49fac8c-66e3-4886-9eaa-02d1f4e42fb3.png" rel="noopener noreferrer"><img src="/images/d49fac8c-66e3-4886-9eaa-02d1f4e42fb3.png?size=medium" alt="mein contact html" title="mein contact html" loading="lazy"></a></p> phpmyadmin nicht start Sat, 11 May 19 18:54:00 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748513#m1748513 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748513#m1748513 <p>Hallo Joseba,</p> <p>ich kann Dir hier nicht helfen. Ich habe kein Linux, und auf der Webseite, wo ich gelegentlich mit entwickle, ist ein uraltes phpMyAdmin mit einem uralten PHP.</p> <p><em>Rolf</em></p> <div class="signature">-- <br> sumpsi - posui - clusi </div> phpmyadmin nicht start Sun, 12 May 19 09:09:02 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748521#m1748521 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748521#m1748521 <p>Lieber liebewinter!</p> <p>Zuerst einmal: Du hast Informationen geliefert, allerdings nur in einem stark beschränkten Umfang. Es sind zu wenige und die falschen Informationen, niemand kann daraus das Problem erkennen.</p> <p><strong>Kommen wir zum wichtigsten Punkt: Wenn es ein webserver ist, der im Internet für jeden erreichbar ist, dann solltest Du <em>unter keinen Umständen phpMyAdmin selbst installieren</em>.</strong></p> <p><strong>Diese Anleitung gilt also NUR DANN, wenn für ein Server ist, der NICHT aus dem Internet erreichbar ist.</strong></p> <blockquote> <p>ich habe gemacht wie <a href="https://devanswers.co/manually-upgrade-phpmyadmin/" rel="nofollow noopener noreferrer">hier</a> ,</p> </blockquote> <p>Und das ist falsch! Dort wird empfohlen, phpmyadmin manuell nach /usr/share/phpmyadmin/ zu kopieren bzw. zu entpacken.</p> <p>In das Verzeichnis /usr/share gehören aber nur Dateien, die mit dem Standard-Verfahren von Debian, also apt installiert werden!</p> <p>ToDo:</p> <ol> <li>Lösche das Verzeichnis /usr/share/phpmyadmin/ mit allen Inhalten.</li> <li>Führe in einem einem Terminal diese Befehle in genau dieser Reihenfolge aus:</li> </ol> <pre><code class="block">sudo apt update; sudo apt -y autoremove; sudo apt -y full-upgrade; sudo apt -y install phpmyadmin; </code></pre> <p>Beim Setup gehe so vor, <a href="https://www.rosehosting.com/blog/how-to-install-phpmyadmin-on-debian/#5-Configure-Web-Server" rel="nofollow noopener noreferrer"><strong>wie es hier beschrieben ist</strong></a>. Vorteil für Dich: Du bekommst automatisch Sicherheitsupdates.</p> phpmyadmin nicht start Sat, 11 May 19 18:56:22 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748514#m1748514 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748514#m1748514 <p>keine probleme habe auch auf andere forum gefragt (als keine antwortet bekomme habe , habe hier gefragt..) , du hast mich viellllll geholfe !</p> <p>ich wünsche dir eine schöne wochenende !</p> phpmyadmin nicht start Sun, 12 May 19 19:52:51 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748565#m1748565 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748565#m1748565 <p>Danke für deinen Vorschlagen ! ,</p> <p>aber als ich keine losung gefunde habe , jetzt versuche mit Workbench ... ,aber er auch macht probleme , wenn auf Debian Stretch , schreibe <code># apt install mysql-server</code> Mysql bringt zusammen MariaDB , und sie 'streit' mit Workbench.. , ich habe eine <a href="https://dev.mysql.com/downloads/repo/apt/" rel="nofollow noopener noreferrer">losung gefunde</a> , aber jetzt Workbench fragt nach Unix socket Datei...</p> phpmyadmin nicht start Mon, 13 May 19 06:47:49 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748570#m1748570 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748570#m1748570 <blockquote> <p>aber jetzt Workbench fragt nach Unix socket Datei…</p> </blockquote> <p>Dann wird es an anderer Stelle Probleme geben, die "Unix socket Datei" wird nämlich automatisch angelegt und gelöscht, wenn der MySQL-Server startet bzw. beendet wird. Diese liegt dann in</p> <p><code>/var/run/mysqld/mysqld.sock</code></p> <p>in</p> <p><code>/var/run/mysqld/mysqld.pid</code></p> <p>liegt nach einem Start des Servers eine weitere Datei mit einer Nummer (Prozess-Id) drin.</p> <p>Fehler werden nach <code>/var/log/mysql/error.log</code> geschrieben.</p> <p>Bitte zeige mir die Ausgaben von:</p> <pre><code class="block">sudo systemctl status mysql </code></pre> <p>und von</p> <pre><code class="block">sudo dpkg -l | grep -P "mysql|mariadb" </code></pre> <p>Kopiere die Befehle dazu in ein Terminal.</p> phpmyadmin nicht start Mon, 13 May 19 08:46:48 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748575#m1748575 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748575#m1748575 <blockquote> <p>ich habe eine <a href="https://dev.mysql.com/downloads/repo/apt/" rel="nofollow noopener noreferrer">losung gefunde</a> , aber jetzt Workbench fragt nach Unix socket Datei...</p> </blockquote> <p>Bitte lese auch hier: <a href="https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/" rel="nofollow noopener noreferrer">A Quick Guide to Using the MySQL APT Repository</a></p> <p>Vermutlich hast Du übersehen, dass Du den MySQL-Server auch starten musst.</p> <p>Allerdings ist Oracle hier "nicht auf dem neuesten Stand" bzw. nimmt Rücksicht auf alte Installationen und veraltete Vorgehensweisen. Bei aktuellen Versionen von Debian bzw. Ubunbtu geht das wie folgt:</p> <h4>Den Server starten:</h4><p><code>sudo systemctl start mysql</code></p> <h4>Den Server stoppen:</h4><p><code>sudo systemctl stop mysql</code></p> <h4>Den Server bei folgenden Systemstarts IMMER mit starten:</h4><p><code>sudo systemctl enable mysql</code></p> <h4>Den Server beim folgenden Systemstarts NICHT mit starten:</h4><p><code>sudo systemctl disable mysql</code></p> <h4>Den Status erfahren:</h4><p><code>sudo systemctl status mysql</code></p> <h4>Den Server neustarten:</h4><p><code>sudo systemctl restart mysql</code></p> phpmyadmin nicht start Mon, 13 May 19 08:48:29 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748576#m1748576 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748576#m1748576 <p>ich bekomme dieser warnung,</p> <p><a href="/images/5e9be927-5e24-436a-8621-22c0f07ee82b.png" rel="noopener noreferrer"><img src="/images/5e9be927-5e24-436a-8621-22c0f07ee82b.png?size=medium" alt="Warnung die ich bekomme" title="Warnung die ich bekomme" loading="lazy"></a></p> phpmyadmin nicht start Mon, 13 May 19 08:55:37 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748577#m1748577 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748577#m1748577 <p>Ja. Das ist das zu erwartende Ergebnis, wenn der Server nicht gestartet wurde.</p> <ul> <li> <p><a href="https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748570#m1748570" rel="noopener noreferrer">Bitte folge den von mir gezeigten Lösungschritten</a>.</p> </li> <li> <p><a href="https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748575#m1748575" rel="noopener noreferrer">Und merke Dir diese Vorgehensweise</a>.</p> </li> </ul> phpmyadmin nicht start Mon, 13 May 19 09:06:25 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748578#m1748578 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748578#m1748578 <p>was bekomme mit <code>sudo systemctl status mysql</code> und <code>sudo dpkg -l | grep -P "mysql|mariadb"</code> .</p> <p><a href="/images/365a773f-b4ac-4807-bdde-1f44d5dc9ef9.png" rel="noopener noreferrer"><img src="/images/365a773f-b4ac-4807-bdde-1f44d5dc9ef9.png?size=medium" alt="was bekomme" title="was bekomme" loading="lazy"></a></p> <p>wenn geben <code>sudo mysql -u root</code> , bekomme gleiche Warnung,</p> <blockquote> <p>[sudo] Passwort für me: ERROR 1524 (HY000): Plugin 'unix_socket' is not loaded</p> </blockquote> phpmyadmin nicht start Mon, 13 May 19 09:28:26 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748579#m1748579 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748579#m1748579 <p>Ok. Der Server läuft also.</p> <p>Demnach kommen die Punkte 3 und 4 der von Dir gezeigten Fehlermeldungen in Betracht. Wenn der root kein Passwort hat, dann kommt auch die Fehlermeldung "ERROR 1524 (HY000): Plugin 'unix_socket' is not loaded".</p> <ul> <li>MySQL hat eine eigene Benutzerverwaltung.</li> </ul> <p>FRAGE: Hast Du dem (mysql-)root bei der Installation ein Passwort vergeben? (ja/nein)</p> <h4>Wenn "ja":</h4><p>Versuche im Teminal:</p> <pre><code class="block">mysql -u root -p </code></pre> <p>und gib nach der Aufforderung das von Dir vergebene Passwort ein. Zeige hier, was passiert oder versuche Dich in der Workbench mit genau diesen Zugangsdaten anzumelden.</p> <h4>Wenn "nein":</h4><p>Versuche im Terminal:</p> <pre><code class="block">sudo mysql_secure_installation </code></pre> <h4>Lesen!</h4><ul> <li> <p><a href="https://dev.mysql.com/doc/refman/8.0/en/mysql-secure-installation.html" rel="nofollow noopener noreferrer">Handbuchseite ("quick guide für mysql_secure_installation")</a></p> </li> <li> <p><a href="https://dev.mysql.com/doc/refman/8.0/en/mysql-secure-installation.html" rel="nofollow noopener noreferrer">Handbuchseite ("mysql_secure_installation")</a></p> </li> </ul> phpmyadmin nicht start Mon, 13 May 19 11:04:21 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748585#m1748585 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748585#m1748585 <p>jetzt bekomme keine Warnung mehr...</p> <p>ich habe wie <a href="https://forum.ubuntuusers.de/topic/habe-irgendwie-mysql-installation-vermurkst/" rel="nofollow noopener noreferrer">hier</a> sagt gemacht;</p> <p>Lose alles von Mysql; <code>$ sudo apt-get remove --purge --auto-remove mysql-client-5.7 mysql-client-core-5.7 mysql-common mysql-server-5.7</code></p> <p>Diese ist die Mysql version die ich mit <strong>MySQL APT Repository</strong> installiert habe .</p> <p>dann ,</p> <p>wird sie neu installiert (Mysql-5.7) mit <code>sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb</code></p> <p>Diese ist der Paket from <strong>MySQL APT Repository</strong> der ich von <a href="https://dev.mysql.com/downloads/repo/apt/" rel="nofollow noopener noreferrer">hier </a> download habe...</p> <p>dann <a href="https://packages.debian.org/stretch/mysql-workbench" rel="nofollow noopener noreferrer">Download</a> Workbench von Debain repository…</p> <p>und installier mit <code>sudo dpkg -i mysql-workbench_6.3.8+dfsg-1_amd64.deb</code></p> <p>....und jetzt bekomme keine Warnung mehr...........</p> <p>ich bedanke mich dir für deine Hilfe ! , ich wünsche dir eine schöne wochenanfang !</p> phpmyadmin nicht start Mon, 13 May 19 11:13:52 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748586#m1748586 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748586#m1748586 <blockquote> <p>Diese ist der Paket from <strong>MySQL APT Repository</strong> der ich von <a href="https://dev.mysql.com/downloads/repo/apt/" rel="nofollow noopener noreferrer">hier </a> download habe...</p> <p>dann <a href="https://packages.debian.org/stretch/mysql-workbench" rel="nofollow noopener noreferrer">Download</a> Workbench von Debain repository… und installier mit sudo dpkg -i mysql-workbench_6.3.8+dfsg-1_amd64.deb</p> </blockquote> <p><strong>NEIN! Das ist nicht richtig!</strong> Wenn das Paket mysql-workbench im Debian-Repositority oder in einem vertrauenswürdigem Hersteller-Repositority vorhanden ist und von dort mit apt oder synaptic installiert werden kann, dann ist es ein Fehler, das Paket manuell herunterzuladen und manuell zu installieren. Auf Dauer betrachtet kann und wird man sich so die Paketabhängigkeiten und somit das System so kaputt machen, dass es sich wie bezüglich der Softwareinstallation Windows verhält… Das gilt nicht nur für MySQL oder die MySQL-Workbench, sondern für alle Pakete.</p> phpmyadmin nicht start Mon, 13 May 19 13:26:26 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748599#m1748599 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748599#m1748599 <p>....und was wird du mir empfehlt um Workbench zu installieren ?</p> <p>weil mir schwieriger Tabelle bauen mit Workbench ist , versuche es mit phpmyadmin , jetzt habe sie installiert ,aber bekomme untern dieser warnung,</p> <blockquote> <p>Der phpMyAdmin-Konfigurationsspeicher ist nicht vollständig konfiguriert, einige erweiterte Funktionen wurden deaktiviert. Finden Sie heraus warum. Oder wechseln Sie in einer beliebigen Datenbank zum Tab „Operationen“, um die Einstellung dort vorzunehmen.</p> </blockquote> <p>jetz bekomme nicht mehr dieser warnung, ich habe das gemacht;</p> <blockquote> <p>sudo dpkg-reconfigure phpmyadmin <Ok></p> </blockquote> <blockquote> <p>Reinstall database for phpmyadmin: <Yes></p> </blockquote> <blockquote> <p>Connection method for MySQL database server for phpmyadmin: TCP/IP</p> </blockquote> <blockquote> <p>Host name of the MySQL database server for phpmyadmin: localhost</p> </blockquote> <blockquote> <p>Port number for the MySQL service: 3306</p> </blockquote> <blockquote> <p>MySQL database name for phpmyadmin: phpmyadmin</p> </blockquote> <blockquote> <p><Ok></p> </blockquote> <blockquote> <p>MySQL username for phpmyadmin: root</p> </blockquote> <blockquote> <p>MySQL application password for phpmyadmin: pass # OR ANY PASSWORD YOU WANT</p> </blockquote> <blockquote> <p>Password confirmation: pass</p> </blockquote> <blockquote> <p>Name of the database's administrative user: root</p> </blockquote> <blockquote> <p>Web server to reconfigure automatically: apache2</p> </blockquote> <blockquote> <p>An error occurred while installing the database: ignore</p> </blockquote> phpmyadmin nicht start Mon, 13 May 19 13:47:07 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748601#m1748601 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748601#m1748601 <blockquote> <p>...und was wird du mir empfehlt um Workbench zu installieren ?</p> </blockquote> <h3>Das Standardvorgehen:</h3><h4>Vorbereitung, weil Du das Paket manuell installiert hast:</h4><p><code>dpkg --purge mysql-workbench</code></p> <h4>1. Hole aktuelle Informationen über verfügbare Pakete:</h4><p><code>sudo apt -y update</code></p> <h4>2. Lösche Pakete, welche nicht mehr gebraucht werden (spart Zeit bei 3. und auf der Festplatte):</h4><p><code>sudo apt -y autoremove</code></p> <h4>3. Vollständiges Update der Software (soll man bei solchen Gelegenheiten tun):</h4><p><code>sudo apt -y full-upgrade</code></p> <h4>4. Installation und Konfiguration des Paketes:</h4><p><code>sudo apt -y install mysql-workbench</code></p> phpmyadmin nicht start Mon, 13 May 19 13:59:38 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748607#m1748607 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748607#m1748607 <p>jetz habe meine datebank mit phpmyadmin gebaut,</p> <p><a href="/images/1a1bf03b-6961-4dd2-8fc7-f6e2db80df10.png" rel="noopener noreferrer"><img src="/images/1a1bf03b-6961-4dd2-8fc7-f6e2db80df10.png?size=medium" alt="datenbank" title="datenbank" loading="lazy"></a></p> <p>mit diesen Code,</p> <pre><code class="block language-php"><span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token keyword">class</span> <span class="token class-name-definition class-name">ClassProveContakt3</span> <span class="token punctuation">{</span> <span class="token keyword">private</span> <span class="token variable">$Name</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$Email</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$Message</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$PostOK</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$DateTime</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$items</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$ips</span><span class="token punctuation">;</span> <span class="token keyword">function</span> <span class="token function-definition function">__construct</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">ips</span> <span class="token operator">=</span> <span class="token variable">$_SERVER</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'REMOTE_ADDR'</span><span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">DateTime</span> <span class="token operator">=</span> <span class="token function">date</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'m/d/Y h:i:s a'</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">items</span> <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token string single-quoted-string">'Name'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Email'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Message'</span><span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token variable">$flag</span> <span class="token operator">=</span> <span class="token constant boolean">true</span><span class="token punctuation">;</span> <span class="token keyword">foreach</span> <span class="token punctuation">(</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">items</span> <span class="token keyword">as</span> <span class="token variable">$key</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">if</span> <span class="token punctuation">(</span> <span class="token keyword">empty</span> <span class="token punctuation">(</span> <span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token variable">$key</span><span class="token punctuation">]</span> <span class="token punctuation">)</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$flag</span> <span class="token operator">=</span> <span class="token constant boolean">false</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token variable">$key</span> <span class="token operator">=</span> <span class="token function">trim</span><span class="token punctuation">(</span> <span class="token function">filter_var</span><span class="token punctuation">(</span> <span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token variable">$key</span><span class="token punctuation">]</span><span class="token punctuation">,</span> <span class="token constant">FILTER_SANITIZE_STRING</span> <span class="token punctuation">)</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">PostOk</span> <span class="token operator">=</span> <span class="token variable">$flag</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">function</span> <span class="token function-definition function">ShowForm</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token delimiter important">?></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>form</span> <span class="token attr-name">method</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>POST<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>label</span> <span class="token attr-name">for</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>name<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>b</span><span class="token punctuation">></span></span>Name * <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>b</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>label</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>text<span class="token punctuation">"</span></span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>name<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Name<span class="token punctuation">"</span></span> <span class="token attr-name">value</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span><span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>label</span> <span class="token attr-name">for</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>email<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>b</span><span class="token punctuation">></span></span>E-mail * <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>b</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>label</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>email<span class="token punctuation">"</span></span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>email<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Email<span class="token punctuation">"</span></span> <span class="token attr-name">value</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span><span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>br</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>br</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>label</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>b</span><span class="token punctuation">></span></span> Message * <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>b</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>br</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>textarea</span> <span class="token attr-name">cols</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>45<span class="token punctuation">"</span></span> <span class="token attr-name">rows</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>6<span class="token punctuation">"</span></span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>text<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Message<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>textarea</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>label</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>br</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>br</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>submit<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>post<span class="token punctuation">"</span></span> <span class="token attr-name">value</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>POST COMMENT<span class="token punctuation">"</span></span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>comment<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>form</span><span class="token punctuation">></span></span> <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token punctuation">}</span> <span class="token keyword">function</span> <span class="token function-definition function">PostOkT</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token operator">!</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">PostOK</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br><b><h3>*** Please enter all required fields ***</h3></b>"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token function">writeCommentToDatabase</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$messages</span> <span class="token operator">=</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token function">getMessages</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">foreach</span> <span class="token punctuation">(</span><span class="token variable">$messages</span> <span class="token keyword">as</span> <span class="token variable">$message</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token delimiter important">?></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>article</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>h2</span><span class="token punctuation">></span></span>Message from <span class="token php language-php"><span class="token delimiter important"><?=</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span><span class="token variable">$message</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'name'</span><span class="token punctuation">]</span><span class="token punctuation">)</span> <span class="token delimiter important">?></span></span> (<span class="token php language-php"><span class="token delimiter important"><?=</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span><span class="token variable">$message</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'email'</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token delimiter important">?></span></span>)<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>h2</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>p</span><span class="token punctuation">></span></span>Created <span class="token php language-php"><span class="token delimiter important"><?=</span> <span class="token variable">$message</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'datetime'</span><span class="token punctuation">]</span> <span class="token delimiter important">?></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>p</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>p</span><span class="token punctuation">></span></span><span class="token php language-php"><span class="token delimiter important"><?=</span> <span class="token variable">$message</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'message'</span><span class="token punctuation">]</span> <span class="token delimiter important">?></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>p</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>article</span><span class="token punctuation">></span></span> <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token keyword">function</span> <span class="token function-definition function">writeCommentToDatabase</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token comment">// Establish connection with MYSQL Server</span> <span class="token keyword">try</span> <span class="token punctuation">{</span> <span class="token variable">$db</span> <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">PDO</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"mysql:host=localhost;dbname=meine"</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"root"</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"pass"</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">catch</span> <span class="token punctuation">(</span><span class="token class-name">PDOException</span> <span class="token variable">$pe</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>Cannot connect to database: "</span> <span class="token operator">.</span> <span class="token variable">$pe</span><span class="token operator">-></span><span class="token function">getMessage</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">return</span> <span class="token constant boolean">false</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token comment">//Prepare Query of SQL</span> <span class="token variable">$statement</span> <span class="token operator">=</span> <span class="token variable">$db</span><span class="token operator">-></span><span class="token function">prepare</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"INSERT INTO mela(name, email, message, datetime, ips) VALUES (:name, :email, :message, :date, :ips)"</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token operator">!</span><span class="token variable">$statement</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br><br>prepare failed: SQLSTATE="</span> <span class="token operator">.</span> <span class="token variable">$db</span><span class="token operator">-></span><span class="token function">errorCode</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">", Error Info="</span> <span class="token operator">.</span> <span class="token function">print_r</span><span class="token punctuation">(</span><span class="token variable">$dbh</span><span class="token operator">-></span><span class="token function">errorInfo</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token constant boolean">true</span><span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"</p>"</span><span class="token punctuation">;</span> <span class="token variable">$ok</span> <span class="token operator">=</span> <span class="token constant boolean">FALSE</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span> <span class="token variable">$ok</span> <span class="token operator">=</span> <span class="token variable">$statement</span><span class="token operator">-></span><span class="token function">bindValue</span><span class="token punctuation">(</span><span class="token string single-quoted-string">':name'</span><span class="token punctuation">,</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Name</span><span class="token punctuation">,</span> <span class="token class-name static-context">PDO</span><span class="token operator">::</span><span class="token constant">PARAM_STR</span><span class="token punctuation">)</span> <span class="token operator">&&</span> <span class="token variable">$statement</span><span class="token operator">-></span><span class="token function">bindValue</span><span class="token punctuation">(</span><span class="token string single-quoted-string">':email'</span><span class="token punctuation">,</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Email</span><span class="token punctuation">,</span> <span class="token class-name static-context">PDO</span><span class="token operator">::</span><span class="token constant">PARAM_STR</span><span class="token punctuation">)</span> <span class="token operator">&&</span> <span class="token variable">$statement</span><span class="token operator">-></span><span class="token function">bindValue</span><span class="token punctuation">(</span><span class="token string single-quoted-string">':message'</span><span class="token punctuation">,</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Message</span><span class="token punctuation">,</span> <span class="token class-name static-context">PDO</span><span class="token operator">::</span><span class="token constant">PARAM_STR</span><span class="token punctuation">)</span> <span class="token operator">&&</span> <span class="token variable">$statement</span><span class="token operator">-></span><span class="token function">bindValue</span><span class="token punctuation">(</span><span class="token string single-quoted-string">':date'</span><span class="token punctuation">,</span> <span class="token function">date</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"Y-m-d H:i:s"</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token class-name static-context">PDO</span><span class="token operator">::</span><span class="token constant">PARAM_STR</span><span class="token punctuation">)</span> <span class="token operator">&&</span> <span class="token variable">$statement</span><span class="token operator">-></span><span class="token function">bindValue</span><span class="token punctuation">(</span><span class="token string single-quoted-string">':ips'</span><span class="token punctuation">,</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token property">ips</span><span class="token punctuation">,</span> <span class="token class-name static-context">PDO</span><span class="token operator">::</span><span class="token constant">PARAM_STR</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token operator">!</span><span class="token variable">$ok</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br><br>bindValue failed: SQLSTATE="</span> <span class="token operator">.</span> <span class="token variable">$db</span><span class="token operator">-></span><span class="token function">errorCode</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">", Error Info="</span> <span class="token operator">.</span> <span class="token function">print_r</span><span class="token punctuation">(</span><span class="token variable">$dbh</span><span class="token operator">-></span><span class="token function">errorInfo</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token constant boolean">true</span><span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"</p>"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token variable">$ok</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$ok</span> <span class="token operator">=</span> <span class="token variable">$statement</span><span class="token operator">-></span><span class="token function">execute</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token operator">!</span><span class="token variable">$ok</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br><br>execute failed: SQLSTATE="</span> <span class="token operator">.</span> <span class="token variable">$db</span><span class="token operator">-></span><span class="token function">errorCode</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">", Error Info="</span> <span class="token operator">.</span> <span class="token function">print_r</span><span class="token punctuation">(</span><span class="token variable">$dbh</span><span class="token operator">-></span><span class="token function">errorInfo</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token constant boolean">true</span><span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"</p>"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br/><br/><span>Data Inserted successfully...!!</span>"</span><span class="token punctuation">;</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token property">db</span> <span class="token operator">=</span> <span class="token constant">null</span><span class="token punctuation">;</span> <span class="token keyword">return</span> <span class="token variable">$ok</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">function</span> <span class="token function-definition function">getMessages</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$db</span> <span class="token operator">=</span> <span class="token function">getConnection</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token operator">!</span><span class="token variable">$db</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">return</span> <span class="token constant boolean">false</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token variable">$sql</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"SELECT name, email, message, datetime FROM mela ORDER BY datetime DESC"</span><span class="token punctuation">;</span> <span class="token variable">$statement</span> <span class="token operator">=</span> <span class="token variable">$db</span><span class="token operator">-></span><span class="token function">query</span><span class="token punctuation">(</span><span class="token variable">$sql</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token operator">!</span><span class="token variable">$statement</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token function">reportPDOError</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"Cannot create query"</span><span class="token punctuation">,</span> <span class="token variable">$sql</span><span class="token punctuation">,</span> <span class="token variable">$db</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">return</span> <span class="token constant boolean">false</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token variable">$result</span> <span class="token operator">=</span> <span class="token variable">$statement</span><span class="token operator">-></span><span class="token function">fetchAll</span><span class="token punctuation">(</span><span class="token class-name static-context">PDO</span><span class="token operator">::</span><span class="token constant">FETCH_ASSOC</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token variable">$result</span> <span class="token operator">===</span> <span class="token constant boolean">FALSE</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token function">reportPDOError</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"fetchAll(ASSOC) failed"</span><span class="token punctuation">,</span> <span class="token variable">$sql</span><span class="token punctuation">,</span> <span class="token variable">$statement</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">return</span> <span class="token variable">$result</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">function</span> <span class="token function-definition function">getConnection</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token comment">// Establish connection with MYSQL Server</span> <span class="token keyword">try</span> <span class="token punctuation">{</span> <span class="token keyword">return</span> <span class="token keyword">new</span> <span class="token class-name">PDO</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"mysql:host=localhost;dbname=meine"</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"root"</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"pass"</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">catch</span> <span class="token punctuation">(</span><span class="token class-name">PDOException</span> <span class="token variable">$pe</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>Cannot connect to database: "</span> <span class="token operator">.</span> <span class="token variable">$pe</span><span class="token operator">-></span><span class="token function">getMessage</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">return</span> <span class="token constant boolean">false</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token keyword">private</span> <span class="token keyword">function</span> <span class="token function-definition function">reportPDOError</span><span class="token punctuation">(</span><span class="token variable">$message</span><span class="token punctuation">,</span> <span class="token variable">$sql</span><span class="token punctuation">,</span> <span class="token variable">$pdo</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$info</span> <span class="token operator">=</span> <span class="token variable">$pdo</span><span class="token operator">-></span><span class="token function">errorInfo</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<div style='color:red'><b>Error in SQL Access: <span class="token interpolation"><span class="token variable">$message</span></span></b>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>SQL-Statement: <span class="token interpolation"><span class="token variable">$sql</span></span>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>PDO SQLSTATE: <span class="token interpolation"><span class="token variable">$info</span><span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span></span>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>MySQL error code: <span class="token interpolation"><span class="token variable">$info</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span></span>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>MySQL error message: <span class="token interpolation"><span class="token variable">$info</span><span class="token punctuation">[</span><span class="token number">2</span><span class="token punctuation">]</span></span></div>"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token variable">$Newobject</span> <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">ClassProveContakt3</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$Newobject</span> <span class="token operator">-></span> <span class="token function">ShowForm</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$Newobject</span> <span class="token operator">-></span> <span class="token function">PostOkT</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$Newobject</span> <span class="token operator">-></span> <span class="token function">getConnection</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token delimiter important">?></span></span> </code></pre> <p>aber wenn füllen alles bekomme nichts weder auf der Website noch Datenbank</p> phpmyadmin nicht start Mon, 13 May 19 14:00:25 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748608#m1748608 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748608#m1748608 <p>Nachtrag:</p> <h4>5. Zur Optimierung des Input/Outout von Mysql benötigtes Paket:</h4><p><code>sudo apt -y install libaio1</code></p> phpmyadmin nicht start Mon, 13 May 19 14:11:03 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748610#m1748610 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748610#m1748610 <blockquote> <p>aber wenn füllen alles bekomme nichts weder auf der Website noch Datenbank</p> </blockquote> <p>Du weißt inzwischen sehr genau, dass wir Informationen brauchen um Dir helfen zu können.</p> <p>Du hast zwei Error-Logs.</p> <ol> <li>/var/log/apache2/error.log</li> <li>/var/log/mysql/error.log</li> </ol> <p>Was steht da drin?</p> <p>Mit</p> <pre><code class="block language-sh"><span class="token function">sudo</span> <span class="token function">tail</span> <span class="token parameter variable">-n0</span> <span class="token parameter variable">-f</span> /var/log/apache2/error.log /var/log/mysql/error.log </code></pre> <p>kannst du Dir das in einem Terminal anzeigen lassen und den Versuch des Eintrages wiederholen. Die neuen Fehler werden dann angezeigt.</p> phpmyadmin nicht start Mon, 13 May 19 14:05:55 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748609#m1748609 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748609#m1748609 <p>danke aber habe schon...</p> phpmyadmin nicht start Mon, 13 May 19 14:28:47 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748618#m1748618 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748618#m1748618 <p>mit <code>/var/log/apache2/error.log</code></p> <p><a href="/images/54229891-c49b-40ce-8fd0-63bf9fb1cba2.png" rel="noopener noreferrer"><img src="/images/54229891-c49b-40ce-8fd0-63bf9fb1cba2.png?size=medium" alt="error zeigen" title="error zeigen" loading="lazy"></a></p> <p>mit <code>/var/log/mysql/error.log</code></p> <p><a href="/images/c5dd179b-d555-4215-a333-58b41d7e81c2.png" rel="noopener noreferrer"><img src="/images/c5dd179b-d555-4215-a333-58b41d7e81c2.png?size=medium" alt="log error" title="log error" loading="lazy"></a></p> <p>bei letze <strong>Unknow database'meine'</strong> , habe das Probleme gelost , das Fehler war , das ich False name an dem Databank gegeben habe...</p> <p>mit</p> <p><code>sudo tail -n0 -f /var/log/apache2/error.log /var/log/mysql/error.log</code></p> <p>wenn füllen der Website zeigt das,</p> <p><a href="/images/030955f7-adb1-473b-a546-6deb9848a187.png" rel="noopener noreferrer"><img src="/images/030955f7-adb1-473b-a546-6deb9848a187.png?size=medium" alt="was console zeigt" title="was console zeigt" loading="lazy"></a></p> phpmyadmin nicht start Mon, 13 May 19 14:34:37 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748621#m1748621 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748621#m1748621 <p>Also ist das Problem gelöst?</p> <p>Bitte mache künftig von den Ausgaben der logfiles keine Bildschirmfotos, sondern kopiere die als (Quell)Text hier in Forum.</p> <p>Dann ich das nicht nur lesen sondern auch durchsuchen.</p> phpmyadmin nicht start Mon, 13 May 19 14:38:02 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748622#m1748622 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748622#m1748622 <blockquote> <p>Also ist das Problem gelöst?</p> </blockquote> <p>nein , aber die letzte warnung sagt ,</p> <blockquote> <p>2019-05-13T10:36:09.072808Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).</p> </blockquote> <p>jetzt versuche eine lösung für dieser probleme...</p> <p>über das Warnung vom datetime , habe eine Lösung <a href="https://stackoverflow.com/questions/15701636/how-to-enable-explicit-defaults-for-timestamp/15896461" rel="noopener noreferrer">hier</a> gefunde..</p> <p>nur als info…</p> <p>ich habe dieser phpmyadmi version; Versionsinformationen: 4.6.6deb4</p> <p>Php , habe php7.1</p> phpmyadmin nicht start Mon, 13 May 19 14:51:58 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748625#m1748625 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748625#m1748625 <blockquote> <pre><code class="block">2019-05-13T10:36:09.072808Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). </code></pre> </blockquote> <p>Das ist eine <strong>Warnung, kein Fehler</strong>. Wenn es davor keine Fehlermeldung gab wurde der Eintrag gemacht.</p> <blockquote> <p><a href="/images/1a1bf03b-6961-4dd2-8fc7-f6e2db80df10.png" rel="noopener noreferrer"><img src="/images/1a1bf03b-6961-4dd2-8fc7-f6e2db80df10.png?size=medium" alt="datenbank" title="datenbank" loading="lazy"></a></p> </blockquote> <p>Es geht um die Definition der Spalte "datatime" (in Zeile 4). Entferne den default (Standard) oder ändere den Datentyp in datetime. Ich bin mir aber nicht sicher, ob bei dem Datentyp datetime ein Default/Standard gesetzt werden darf.</p> phpmyadmin nicht start Mon, 13 May 19 15:07:37 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748633#m1748633 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748633#m1748633 <blockquote> <p>nein , aber die letzte warnung sagt ,</p> </blockquote> <p>Du hast die Spalte ips als <strong>Integer</strong> festgelegt. Du willst aber etwas wie</p> <p>'167.168.169.170' eintragen. <strong>Das ist ein String.</strong></p> <h4>Lösung:</h4><p>Entweder änderst Du den Datentyp für IPS in varchar(11) oder aber du änderst in Deinem Skript die Zeile:</p> <pre><code class="block language-php"><span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">ips</span> <span class="token operator">=</span> <span class="token variable">$_SERVER</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'REMOTE_ADDR'</span><span class="token punctuation">]</span><span class="token punctuation">;</span> </code></pre> <p>in:</p> <pre><code class="block">$this -> ips = ip2long( $_SERVER['REMOTE_ADDR'] ); </code></pre> <h4>Manual:</h4><ul> <li><a href="https://php.net/manual/de/function.ip2long.php" rel="noopener noreferrer">ip2long</a></li> <li><a href="https://www.php.net/manual/de/function.long2ip.php" rel="nofollow noopener noreferrer">long2ip</a></li> </ul> <h4>Warum text oder varchar womöglich besser ist:</h4><p>Allerdings wird sich in Zukunft vieles verändern und Du musst an IPv6 denken. Außerdem daran, dass je nach Serverkonfiguration <code>$_SERVER['REMOTE_ADDR']</code> auch einen Hostname liefern kann.</p> phpmyadmin nicht start Mon, 13 May 19 14:57:20 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748626#m1748626 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748626#m1748626 <p>Vielleich kann nicht seien wegen meine phpmyadmin version..</p> <p>ich habe dieser phpmyadmi version; Versionsinformationen: 4.6.6deb4</p> <p>oder meine php version...</p> <p>Php , habe php7.1</p> phpmyadmin nicht start Mon, 13 May 19 15:10:15 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748634#m1748634 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748634#m1748634 <p>Nein. Daran liegt es vermutlich nicht. In Deinem Fall (Nutzung am Localhost, Datenbank auf localhost) ist <strong>phpmyadmin</strong> aber <strong>nicht die beste Lösung</strong>, weil es Einschränkungen durch den Webserver und PHP unterliegt. <strong>Du hast die Workbench? Benutze nur die Workbench!</strong></p> phpmyadmin nicht start Mon, 13 May 19 15:15:46 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748637#m1748637 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748637#m1748637 <p>ich habe gemacht wie du sagst , aber bekomme noch nichts... , ich habe <a href="https://dfx.at/phpmyadmin/doc/html/require.html" rel="nofollow noopener noreferrer">hier</a> gelesen , und es gibt keine probleme zwischen phpmyadmin version und meine php version...</p> phpmyadmin nicht start Mon, 13 May 19 15:48:47 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748646#m1748646 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748646#m1748646 <p>Wenn der Datensatz nicht eingetragen wird liegt es an einem Fehler.</p> <p><a href="https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748610#m1748610" rel="noopener noreferrer"><strong>Der Fehler kann angezeigt werden</strong></a>.</p> <p>Es kann aber sein, Du vermutest nur, dass der Datensatz nicht eingetragen wurde.</p> <pre><code class="block">~> mysql -u root -p Datenbank </code></pre> <p>und dann</p> <pre><code class="block language-sql">mysql<span class="token operator">></span> <span class="token keyword">select</span> <span class="token operator">*</span> <span class="token keyword">from</span> tabelle<span class="token punctuation">;</span> </code></pre> <p>kann in einem Terminal zeigen, ob die Vermutung stimmt.</p> phpmyadmin nicht start Mon, 13 May 19 15:56:21 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748649#m1748649 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748649#m1748649 <p>was zeigt</p> <pre><code class="block language-php">me@me<span class="token punctuation">:</span><span class="token operator">~</span>$ mysql <span class="token operator">-</span>u root <span class="token operator">-</span>p meine Enter password<span class="token punctuation">:</span> Reading table information <span class="token keyword">for</span> completion of table <span class="token keyword">and</span> column names You can turn off this feature to get a quicker startup with <span class="token operator">-</span><span class="token constant">A</span> Welcome to the MySQL monitor<span class="token operator">.</span> Commands end with <span class="token punctuation">;</span> <span class="token keyword">or</span> \g<span class="token operator">.</span> Your MySQL connection id is <span class="token number">416</span> Server version<span class="token punctuation">:</span> <span class="token number">5.7</span><span class="token number">.26</span> MySQL Community <span class="token function">Server</span> <span class="token punctuation">(</span><span class="token constant">GPL</span><span class="token punctuation">)</span> <span class="token function">Copyright</span> <span class="token punctuation">(</span>c<span class="token punctuation">)</span> <span class="token number">2000</span><span class="token punctuation">,</span> <span class="token number">2019</span><span class="token punctuation">,</span> Oracle <span class="token keyword">and</span><span class="token operator">/</span><span class="token keyword">or</span> its affiliates<span class="token operator">.</span> All rights reserved<span class="token operator">.</span> Oracle is a registered trademark of Oracle Corporation <span class="token keyword">and</span><span class="token operator">/</span><span class="token keyword">or</span> its affiliates<span class="token operator">.</span> Other names may be trademarks of their respective owners<span class="token operator">.</span> Type <span class="token string single-quoted-string">'help;'</span> <span class="token keyword">or</span> <span class="token string single-quoted-string">'\h'</span> <span class="token keyword">for</span> help<span class="token operator">.</span> Type <span class="token string single-quoted-string">'\c'</span> to clear the current input statement<span class="token operator">.</span> mysql<span class="token operator">></span> select <span class="token operator">*</span> from mela <span class="token operator">-></span> <span class="token operator">^</span><span class="token constant">C</span> mysql<span class="token operator">></span> select <span class="token operator">*</span> from mela<span class="token punctuation">;</span> <span class="token keyword">Empty</span> <span class="token function">set</span> <span class="token punctuation">(</span><span class="token number">0</span><span class="token punctuation">,</span><span class="token number">00</span> sec<span class="token punctuation">)</span> mysql<span class="token operator">></span> </code></pre> phpmyadmin nicht start Mon, 13 May 19 16:07:55 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748651#m1748651 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748651#m1748651 <ol> <li>Öffne ein Terminal.</li> <li>Gib <code>sudo tail -n0 -f /var/log/apache2/error.log /var/log/mysql/error.log</code> ein.</li> <li>Lass das Terminal geöffnet.</li> <li>Gib im Browser die Daten ein.</li> <li>Zeige uns die Ausgaben im Terminal.</li> </ol> phpmyadmin nicht start Mon, 13 May 19 16:13:12 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748653#m1748653 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748653#m1748653 <p>ich habe gemacht wie du willst aber wird nicht gezeigt,</p> <pre><code class="block language-php">me@me<span class="token punctuation">:</span><span class="token operator">~</span>$ sudo tail <span class="token operator">-</span>n0 <span class="token operator">-</span>f <span class="token operator">/</span><span class="token keyword">var</span><span class="token operator">/</span>log<span class="token operator">/</span>apache2<span class="token operator">/</span>error<span class="token operator">.</span>log <span class="token operator">/</span><span class="token keyword">var</span><span class="token operator">/</span>log<span class="token operator">/</span>mysql<span class="token operator">/</span>error<span class="token operator">.</span>log <span class="token punctuation">[</span>sudo<span class="token punctuation">]</span> Passwort für me<span class="token punctuation">:</span> <span class="token operator">==</span><span class="token operator">></span> <span class="token operator">/</span><span class="token keyword">var</span><span class="token operator">/</span>log<span class="token operator">/</span>apache2<span class="token operator">/</span>error<span class="token operator">.</span>log <span class="token operator"><=</span><span class="token operator">=</span> <span class="token operator">==</span><span class="token operator">></span> <span class="token operator">/</span><span class="token keyword">var</span><span class="token operator">/</span>log<span class="token operator">/</span>mysql<span class="token operator">/</span>error<span class="token operator">.</span>log <span class="token operator"><=</span><span class="token operator">=</span> </code></pre> <p>der Terminal zeigt nicht...</p> phpmyadmin nicht start Mon, 13 May 19 17:20:29 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748656#m1748656 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748656#m1748656 <p>sorry als ich kampfe mit phpmyadmin , habe vergesen ... jetzt habe etwas…</p> <pre><code class="block language-php"><span class="token punctuation">[</span>Mon May <span class="token number">13</span> <span class="token number">18</span><span class="token punctuation">:</span><span class="token number">20</span><span class="token punctuation">:</span><span class="token number">06.185792</span> <span class="token number">2019</span><span class="token punctuation">]</span> <span class="token punctuation">[</span>php7<span class="token punctuation">:</span>notice<span class="token punctuation">]</span> <span class="token punctuation">[</span>pid <span class="token number">25078</span><span class="token punctuation">]</span> <span class="token punctuation">[</span><span class="token class-name static-context">client</span> <span class="token operator">::</span><span class="token number">1</span><span class="token punctuation">:</span><span class="token number">56256</span><span class="token punctuation">]</span> <span class="token constant">PHP</span> Notice<span class="token punctuation">:</span> Undefined variable<span class="token punctuation">:</span> dbh in <span class="token operator">/</span><span class="token keyword">var</span><span class="token operator">/</span>www<span class="token operator">/</span>html<span class="token operator">/</span>classprove<span class="token operator">.</span>php on line <span class="token number">112</span><span class="token punctuation">,</span> <span class="token argument-name">referer</span><span class="token punctuation">:</span> http<span class="token punctuation">:</span><span class="token comment">//localhost/contact.php</span> <span class="token punctuation">[</span>Mon May <span class="token number">13</span> <span class="token number">18</span><span class="token punctuation">:</span><span class="token number">20</span><span class="token punctuation">:</span><span class="token number">06.185898</span> <span class="token number">2019</span><span class="token punctuation">]</span> <span class="token punctuation">[</span>php7<span class="token punctuation">:</span>error<span class="token punctuation">]</span> <span class="token punctuation">[</span>pid <span class="token number">25078</span><span class="token punctuation">]</span> <span class="token punctuation">[</span><span class="token class-name static-context">client</span> <span class="token operator">::</span><span class="token number">1</span><span class="token punctuation">:</span><span class="token number">56256</span><span class="token punctuation">]</span> <span class="token constant">PHP</span> Fatal error<span class="token punctuation">:</span> Uncaught Error<span class="token punctuation">:</span> Call to a member <span class="token keyword">function</span> <span class="token function-definition function">errorInfo</span><span class="token punctuation">(</span><span class="token punctuation">)</span> on <span class="token constant">null</span> in <span class="token operator">/</span><span class="token keyword">var</span><span class="token operator">/</span>www<span class="token operator">/</span>html<span class="token operator">/</span>classprove<span class="token operator">.</span>php<span class="token punctuation">:</span><span class="token number">112</span>\nStack trace<span class="token punctuation">:</span>\n<span class="token comment">#0 /var/www/html/classprove.php(73): ClassProveContakt3->writeCommentToDatabase()\n#1 /var/www/html/classprove.php(126): ClassProveContakt3->PostOkT()\n#2 /var/www/html/contact.php(85): require('/var/www/html/c...')\n#3 {main}\n thrown in /var/www/html/classprove.php on line 112, referer: http://localhost/contact.php</span> <span class="token punctuation">[</span>Mon May <span class="token number">13</span> <span class="token number">18</span><span class="token punctuation">:</span><span class="token number">21</span><span class="token punctuation">:</span><span class="token number">43.724258</span> <span class="token number">2019</span><span class="token punctuation">]</span> <span class="token punctuation">[</span>php7<span class="token punctuation">:</span>notice<span class="token punctuation">]</span> <span class="token punctuation">[</span>pid <span class="token number">25641</span><span class="token punctuation">]</span> <span class="token punctuation">[</span><span class="token class-name static-context">client</span> <span class="token operator">::</span><span class="token number">1</span><span class="token punctuation">:</span><span class="token number">56258</span><span class="token punctuation">]</span> <span class="token constant">PHP</span> Notice<span class="token punctuation">:</span> Undefined variable<span class="token punctuation">:</span> dbh in <span class="token operator">/</span><span class="token keyword">var</span><span class="token operator">/</span>www<span class="token operator">/</span>html<span class="token operator">/</span>classprove<span class="token operator">.</span>php on line <span class="token number">112</span><span class="token punctuation">,</span> <span class="token argument-name">referer</span><span class="token punctuation">:</span> http<span class="token punctuation">:</span><span class="token comment">//localhost/contact.php</span> <span class="token punctuation">[</span>Mon May <span class="token number">13</span> <span class="token number">18</span><span class="token punctuation">:</span><span class="token number">21</span><span class="token punctuation">:</span><span class="token number">43.724320</span> <span class="token number">2019</span><span class="token punctuation">]</span> <span class="token punctuation">[</span>php7<span class="token punctuation">:</span>error<span class="token punctuation">]</span> <span class="token punctuation">[</span>pid <span class="token number">25641</span><span class="token punctuation">]</span> <span class="token punctuation">[</span><span class="token class-name static-context">client</span> <span class="token operator">::</span><span class="token number">1</span><span class="token punctuation">:</span><span class="token number">56258</span><span class="token punctuation">]</span> <span class="token constant">PHP</span> Fatal error<span class="token punctuation">:</span> Uncaught Error<span class="token punctuation">:</span> Call to a member <span class="token keyword">function</span> <span class="token function-definition function">errorInfo</span><span class="token punctuation">(</span><span class="token punctuation">)</span> on <span class="token constant">null</span> in <span class="token operator">/</span><span class="token keyword">var</span><span class="token operator">/</span>www<span class="token operator">/</span>html<span class="token operator">/</span>classprove<span class="token operator">.</span>php<span class="token punctuation">:</span><span class="token number">112</span>\nStack trace<span class="token punctuation">:</span>\n<span class="token comment">#0 /var/www/html/classprove.php(73): ClassProveContakt3->writeCommentToDatabase()\n#1 /var/www/html/classprove.php(126): ClassProveContakt3->PostOkT()\n#2 /var/www/html/contact.php(85): require('/var/www/html/c...')\n#3 {main}\n thrown in /var/www/html/classprove.php on line 112, referer: http://localhost/contact.php</span> <span class="token punctuation">[</span>Mon May <span class="token number">13</span> <span class="token number">18</span><span class="token punctuation">:</span><span class="token number">23</span><span class="token punctuation">:</span><span class="token number">18.778282</span> <span class="token number">2019</span><span class="token punctuation">]</span> <span class="token punctuation">[</span>php7<span class="token punctuation">:</span>notice<span class="token punctuation">]</span> <span class="token punctuation">[</span>pid <span class="token number">25133</span><span class="token punctuation">]</span> <span class="token punctuation">[</span><span class="token class-name static-context">client</span> <span class="token operator">::</span><span class="token number">1</span><span class="token punctuation">:</span><span class="token number">56260</span><span class="token punctuation">]</span> <span class="token constant">PHP</span> Notice<span class="token punctuation">:</span> Undefined variable<span class="token punctuation">:</span> dbh in <span class="token operator">/</span><span class="token keyword">var</span><span class="token operator">/</span>www<span class="token operator">/</span>html<span class="token operator">/</span>classprove<span class="token operator">.</span>php on line <span class="token number">112</span><span class="token punctuation">,</span> <span class="token argument-name">referer</span><span class="token punctuation">:</span> http<span class="token punctuation">:</span><span class="token comment">//localhost/contact.php</span> <span class="token punctuation">[</span>Mon May <span class="token number">13</span> <span class="token number">18</span><span class="token punctuation">:</span><span class="token number">23</span><span class="token punctuation">:</span><span class="token number">18.778377</span> <span class="token number">2019</span><span class="token punctuation">]</span> <span class="token punctuation">[</span>php7<span class="token punctuation">:</span>error<span class="token punctuation">]</span> <span class="token punctuation">[</span>pid <span class="token number">25133</span><span class="token punctuation">]</span> <span class="token punctuation">[</span><span class="token class-name static-context">client</span> <span class="token operator">::</span><span class="token number">1</span><span class="token punctuation">:</span><span class="token number">56260</span><span class="token punctuation">]</span> <span class="token constant">PHP</span> Fatal error<span class="token punctuation">:</span> Uncaught Error<span class="token punctuation">:</span> Call to a member <span class="token keyword">function</span> <span class="token function-definition function">errorInfo</span><span class="token punctuation">(</span><span class="token punctuation">)</span> on <span class="token constant">null</span> in <span class="token operator">/</span><span class="token keyword">var</span><span class="token operator">/</span>www<span class="token operator">/</span>html<span class="token operator">/</span>classprove<span class="token operator">.</span>php<span class="token punctuation">:</span><span class="token number">112</span>\nStack trace<span class="token punctuation">:</span>\n<span class="token comment">#0 /var/www/html/classprove.php(127): ClassProveContakt3->writeCommentToDatabase()\n#1 /var/www/html/contact.php(85): require('/var/www/html/c...')\n#2 {main}\n thrown in /var/www/html/classprove.php on line 112, referer: http://localhost/contact.php</span> <span class="token punctuation">[</span>Mon May <span class="token number">13</span> <span class="token number">18</span><span class="token punctuation">:</span><span class="token number">36</span><span class="token punctuation">:</span><span class="token number">49.787307</span> <span class="token number">2019</span><span class="token punctuation">]</span> <span class="token punctuation">[</span>php7<span class="token punctuation">:</span>notice<span class="token punctuation">]</span> <span class="token punctuation">[</span>pid <span class="token number">26053</span><span class="token punctuation">]</span> <span class="token punctuation">[</span><span class="token class-name static-context">client</span> <span class="token operator">::</span><span class="token number">1</span><span class="token punctuation">:</span><span class="token number">56302</span><span class="token punctuation">]</span> <span class="token constant">PHP</span> Notice<span class="token punctuation">:</span> Undefined variable<span class="token punctuation">:</span> dbh in <span class="token operator">/</span><span class="token keyword">var</span><span class="token operator">/</span>www<span class="token operator">/</span>html<span class="token operator">/</span>classprove<span class="token operator">.</span>php on line <span class="token number">112</span><span class="token punctuation">,</span> <span class="token argument-name">referer</span><span class="token punctuation">:</span> http<span class="token punctuation">:</span><span class="token comment">//localhost/contact.php</span> <span class="token punctuation">[</span>Mon May <span class="token number">13</span> <span class="token number">18</span><span class="token punctuation">:</span><span class="token number">36</span><span class="token punctuation">:</span><span class="token number">49.787427</span> <span class="token number">2019</span><span class="token punctuation">]</span> <span class="token punctuation">[</span>php7<span class="token punctuation">:</span>error<span class="token punctuation">]</span> <span class="token punctuation">[</span>pid <span class="token number">26053</span><span class="token punctuation">]</span> <span class="token punctuation">[</span><span class="token class-name static-context">client</span> <span class="token operator">::</span><span class="token number">1</span><span class="token punctuation">:</span><span class="token number">56302</span><span class="token punctuation">]</span> <span class="token constant">PHP</span> Fatal error<span class="token punctuation">:</span> Uncaught Error<span class="token punctuation">:</span> Call to a member <span class="token keyword">function</span> <span class="token function-definition function">errorInfo</span><span class="token punctuation">(</span><span class="token punctuation">)</span> on <span class="token constant">null</span> in <span class="token operator">/</span><span class="token keyword">var</span><span class="token operator">/</span>www<span class="token operator">/</span>html<span class="token operator">/</span>classprove<span class="token operator">.</span>php<span class="token punctuation">:</span><span class="token number">112</span>\nStack trace<span class="token punctuation">:</span>\n<span class="token comment">#0 /var/www/html/classprove.php(127): ClassProveContakt3->writeCommentToDatabase()\n#1 /var/www/html/contact.php(85): require('/var/www/html/c...')\n#2 {main}\n thrown in /var/www/html/classprove.php on line 112, referer: http://localhost/contact.php</span> <span class="token punctuation">[</span>Mon May <span class="token number">13</span> <span class="token number">18</span><span class="token punctuation">:</span><span class="token number">42</span><span class="token punctuation">:</span><span class="token number">05.163658</span> <span class="token number">2019</span><span class="token punctuation">]</span> <span class="token punctuation">[</span>php7<span class="token punctuation">:</span>notice<span class="token punctuation">]</span> <span class="token punctuation">[</span>pid <span class="token number">25641</span><span class="token punctuation">]</span> <span class="token punctuation">[</span><span class="token class-name static-context">client</span> <span class="token operator">::</span><span class="token number">1</span><span class="token punctuation">:</span><span class="token number">56372</span><span class="token punctuation">]</span> <span class="token constant">PHP</span> Notice<span class="token punctuation">:</span> Undefined variable<span class="token punctuation">:</span> dbh in <span class="token operator">/</span><span class="token keyword">var</span><span class="token operator">/</span>www<span class="token operator">/</span>html<span class="token operator">/</span>classprove<span class="token operator">.</span>php on line <span class="token number">112</span><span class="token punctuation">,</span> <span class="token argument-name">referer</span><span class="token punctuation">:</span> http<span class="token punctuation">:</span><span class="token comment">//localhost/contact.php</span> <span class="token punctuation">[</span>Mon May <span class="token number">13</span> <span class="token number">18</span><span class="token punctuation">:</span><span class="token number">42</span><span class="token punctuation">:</span><span class="token number">05.163792</span> <span class="token number">2019</span><span class="token punctuation">]</span> <span class="token punctuation">[</span>php7<span class="token punctuation">:</span>error<span class="token punctuation">]</span> <span class="token punctuation">[</span>pid <span class="token number">25641</span><span class="token punctuation">]</span> <span class="token punctuation">[</span><span class="token class-name static-context">client</span> <span class="token operator">::</span><span class="token number">1</span><span class="token punctuation">:</span><span class="token number">56372</span><span class="token punctuation">]</span> <span class="token constant">PHP</span> Fatal error<span class="token punctuation">:</span> Uncaught Error<span class="token punctuation">:</span> Call to a member <span class="token keyword">function</span> <span class="token function-definition function">errorInfo</span><span class="token punctuation">(</span><span class="token punctuation">)</span> on <span class="token constant">null</span> in <span class="token operator">/</span><span class="token keyword">var</span><span class="token operator">/</span>www<span class="token operator">/</span>html<span class="token operator">/</span>classprove<span class="token operator">.</span>php<span class="token punctuation">:</span><span class="token number">112</span>\nStack trace<span class="token punctuation">:</span>\n<span class="token comment">#0 /var/www/html/classprove.php(127): ClassProveContakt3->writeCommentToDatabase()\n#1 /var/www/html/contact.php(85): require('/var/www/html/c...')\n#2 {main}\n thrown in /var/www/html/classprove.php on line 112, referer: http://localhost/contact.php</span> </code></pre> phpmyadmin nicht start Mon, 13 May 19 17:48:12 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748660#m1748660 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748660#m1748660 <p>Lasse die Datenbank, phpmyadmin & co mal zur Seite, denn</p> <p><strong>Du hast zahlreiche Tippfehler.</strong></p> <p><a href="https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748607#m1748607" rel="noopener noreferrer">In Zeile 95</a> steht z.B.:</p> <p><strong>$db</strong> = new PDO...</p> <p>In Zeile 107 aber:</p> <p>$db->errorCode() … $db<strong>h</strong>->errorInfo()</p> <p>(Das h ist falsch.)</p> <p><strong>Weiter:</strong></p> <p>Deine Spalte mit dem Zeitpunkt heißt "dat<strong>a</strong>time". <a href="https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748607#m1748607" rel="noopener noreferrer">In Zeile 104</a> willst Du aber in eine Spalte dat<strong>e</strong>time schreiben.</p> <p>Ich kann die Tippfehler nicht alle für Dich finden.</p> <p><strong>Rezept:</strong></p> <p>Skript ausführen, <strong>den ersten neuen Fehler im error-log berichtigen</strong> und von vorn - bis beim Ausführen keine Fehler mehr gemeldet werden.</p> phpmyadmin nicht start Mon, 13 May 19 17:49:18 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748661#m1748661 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748661#m1748661 <p>das habe mit andere Code bekomme der ähnliche wie diesen ist...,</p> <p>ist diesen,</p> <pre><code class="block language-php"><span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token keyword">class</span> <span class="token class-name-definition class-name">ClassProveContakt3</span> <span class="token punctuation">{</span> <span class="token keyword">private</span> <span class="token variable">$Name</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$Email</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$Message</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$PostOK</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$DateTime</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$items</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$ips</span><span class="token punctuation">;</span> <span class="token keyword">function</span> <span class="token function-definition function">__construct</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token property">DateTime</span> <span class="token operator">=</span> <span class="token function">date</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'m/d/Y h:i:s a'</span><span class="token punctuation">,</span> <span class="token function">time</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">DateTime</span> <span class="token operator">=</span> <span class="token function">date</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'m/d/Y h:i:s a'</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">items</span> <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token string single-quoted-string">'Name'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Email'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Message'</span><span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token variable">$flag</span> <span class="token operator">=</span> <span class="token constant boolean">true</span><span class="token punctuation">;</span> <span class="token keyword">foreach</span> <span class="token punctuation">(</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">items</span> <span class="token keyword">as</span> <span class="token variable">$key</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">if</span> <span class="token punctuation">(</span> <span class="token keyword">empty</span> <span class="token punctuation">(</span> <span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token variable">$key</span><span class="token punctuation">]</span> <span class="token punctuation">)</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$flag</span> <span class="token operator">=</span> <span class="token constant boolean">false</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token variable">$key</span> <span class="token operator">=</span> <span class="token function">trim</span><span class="token punctuation">(</span> <span class="token function">filter_var</span><span class="token punctuation">(</span> <span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token variable">$key</span><span class="token punctuation">]</span><span class="token punctuation">,</span> <span class="token constant">FILTER_SANITIZE_STRING</span> <span class="token punctuation">)</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">PostOk</span> <span class="token operator">=</span> <span class="token variable">$flag</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">function</span> <span class="token function-definition function">ShowForm</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token delimiter important">?></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>form</span> <span class="token attr-name">method</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>POST<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>label</span> <span class="token attr-name">for</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>name<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>b</span><span class="token punctuation">></span></span>Name * <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>b</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>label</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>text<span class="token punctuation">"</span></span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>name<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Name<span class="token punctuation">"</span></span> <span class="token attr-name">value</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span><span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>label</span> <span class="token attr-name">for</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>email<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>b</span><span class="token punctuation">></span></span>E-mail * <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>b</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>label</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>email<span class="token punctuation">"</span></span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>email<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Email<span class="token punctuation">"</span></span> <span class="token attr-name">value</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span><span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>br</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>br</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>label</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>b</span><span class="token punctuation">></span></span> Message * <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>b</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>br</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>textarea</span> <span class="token attr-name">cols</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>45<span class="token punctuation">"</span></span> <span class="token attr-name">rows</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>6<span class="token punctuation">"</span></span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>text<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Message<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>textarea</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>label</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>br</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>br</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>submit<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>post<span class="token punctuation">"</span></span> <span class="token attr-name">value</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>POST COMMENT<span class="token punctuation">"</span></span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>comment<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>form</span><span class="token punctuation">></span></span> <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token punctuation">}</span> <span class="token keyword">function</span> <span class="token function-definition function">PostOkT</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token operator">!</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">PostOK</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br><b><h3>*** Please enter all required fields ***</h3></b>"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<b>From: </b>"</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Name</span> <span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<b> at: </b>"</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span> <span class="token variable">$this</span><span class="token operator">></span>DateTime <span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<br><br>"</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Message</span> <span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<br><hr>"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token keyword">function</span> <span class="token function-definition function">writeCommentToDatabase</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token comment">// Establish connection with MYSQL Server</span> <span class="token keyword">try</span> <span class="token punctuation">{</span> <span class="token variable">$db</span> <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">PDO</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"mysql:dbname=meine;host=localhost"</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"root"</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"pass"</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">catch</span> <span class="token punctuation">(</span><span class="token class-name">PDOException</span> <span class="token variable">$pe</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>Cannot connect to database: "</span> <span class="token operator">.</span> <span class="token variable">$pe</span><span class="token operator">-></span><span class="token function">getMessage</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">return</span> <span class="token constant boolean">false</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token comment">//Prepare Query of SQL</span> <span class="token variable">$statement</span> <span class="token operator">=</span> <span class="token variable">$db</span><span class="token operator">-></span><span class="token function">prepare</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"INSERT INTO mela(name, email, message, datetime, ips) VALUES (:name, :email, :message, :date, :ips)"</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token operator">!</span><span class="token variable">$statement</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br><br>prepare failed: SQLSTATE="</span> <span class="token operator">.</span> <span class="token variable">$db</span><span class="token operator">-></span><span class="token function">errorCode</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">", Error Info="</span> <span class="token operator">.</span> <span class="token function">print_r</span><span class="token punctuation">(</span><span class="token variable">$db</span><span class="token operator">-></span><span class="token function">errorInfo</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token constant boolean">true</span><span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"</p>"</span><span class="token punctuation">;</span> <span class="token variable">$ok</span> <span class="token operator">=</span> <span class="token constant boolean">FALSE</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span> <span class="token variable">$ok</span> <span class="token operator">=</span> <span class="token variable">$statement</span><span class="token operator">-></span><span class="token function">bindValue</span><span class="token punctuation">(</span><span class="token string single-quoted-string">':name'</span><span class="token punctuation">,</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Name</span><span class="token punctuation">,</span> <span class="token class-name static-context">PDO</span><span class="token operator">::</span><span class="token constant">PARAM_STR</span><span class="token punctuation">)</span> <span class="token operator">&&</span> <span class="token variable">$statement</span><span class="token operator">-></span><span class="token function">bindValue</span><span class="token punctuation">(</span><span class="token string single-quoted-string">':email'</span><span class="token punctuation">,</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Email</span><span class="token punctuation">,</span> <span class="token class-name static-context">PDO</span><span class="token operator">::</span><span class="token constant">PARAM_STR</span><span class="token punctuation">)</span> <span class="token operator">&&</span> <span class="token variable">$statement</span><span class="token operator">-></span><span class="token function">bindValue</span><span class="token punctuation">(</span><span class="token string single-quoted-string">':message'</span><span class="token punctuation">,</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Message</span><span class="token punctuation">,</span> <span class="token class-name static-context">PDO</span><span class="token operator">::</span><span class="token constant">PARAM_STR</span><span class="token punctuation">)</span> <span class="token operator">&&</span> <span class="token variable">$statement</span><span class="token operator">-></span><span class="token function">bindValue</span><span class="token punctuation">(</span><span class="token string single-quoted-string">':date'</span><span class="token punctuation">,</span> <span class="token function">date</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"Y-m-d H:i:s"</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token class-name static-context">PDO</span><span class="token operator">::</span><span class="token constant">PARAM_STR</span><span class="token punctuation">)</span> <span class="token operator">&&</span> <span class="token variable">$statement</span><span class="token operator">-></span><span class="token function">bindValue</span><span class="token punctuation">(</span><span class="token string single-quoted-string">':ips'</span><span class="token punctuation">,</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token property">ips</span><span class="token punctuation">,</span> <span class="token class-name static-context">PDO</span><span class="token operator">::</span><span class="token constant">PARAM_STR</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token operator">!</span><span class="token variable">$ok</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br><br>bindValue failed: SQLSTATE="</span> <span class="token operator">.</span> <span class="token variable">$db</span><span class="token operator">-></span><span class="token function">errorCode</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">", Error Info="</span> <span class="token operator">.</span> <span class="token function">print_r</span><span class="token punctuation">(</span><span class="token variable">$db</span><span class="token operator">-></span><span class="token function">errorInfo</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token constant boolean">true</span><span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"</p>"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token variable">$ok</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$ok</span> <span class="token operator">=</span> <span class="token variable">$statement</span><span class="token operator">-></span><span class="token function">execute</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token operator">!</span><span class="token variable">$ok</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br><br>execute failed: SQLSTATE="</span> <span class="token operator">.</span> <span class="token variable">$db</span><span class="token operator">-></span><span class="token function">errorCode</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">", Error Info="</span> <span class="token operator">.</span> <span class="token function">print_r</span><span class="token punctuation">(</span><span class="token variable">$db</span><span class="token operator">-></span><span class="token function">errorInfo</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token constant boolean">true</span><span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"</p>"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br/><br/><span>Data Inserted successfully...!!</span>"</span><span class="token punctuation">;</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token property">db</span> <span class="token operator">=</span> <span class="token constant">null</span><span class="token punctuation">;</span> <span class="token keyword">return</span> <span class="token variable">$ok</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token variable">$Newobject</span> <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">ClassProveContakt3</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$Newobject</span> <span class="token operator">-></span> <span class="token function">ShowForm</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$Newobject</span> <span class="token operator">-></span> <span class="token function">PostOkT</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token delimiter important">?></span></span> </code></pre> <p>mit dem code der gepostet habe , bekomme nichts...</p> phpmyadmin nicht start Mon, 13 May 19 17:58:29 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748665#m1748665 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748665#m1748665 <p>alle diesen Fehler sind von die anderen Code, Code B , die Fehler die geschrieben hast , habe selbst korrigieren.... , weil lange zeit braucht, habe versucht mit dem andere, Code B , mit dem andere Code. Code B, bekomme auf der Tabelle , ich möchte Prüfen warum mit dieser Code , Code B, bekomme an der Tabelle aber nicht bekomme mit der Code A.…</p> <p>Bin mit der Code A , nach halbe Stünde habe nur das Bekommt, <code>2019-05-13T17:48:23.842837Z 967 [Note] Event Scheduler: scheduler thread started with id 967</code> , und habe 4 mal ihr gefüllt....</p> phpmyadmin nicht start Mon, 13 May 19 18:14:26 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748667#m1748667 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748667#m1748667 <p>ich habe ein Bissen recherchiert über was ich bekomme , <code>2019-05-13T17:48:23.842837Z 967 [Note] Event Scheduler: scheduler thread started with id 967</code></p> <p>das ist , <strong>SCHEDULER-967</strong> , und <a href="https://www.zschimmer.com/sos/scheduler/messages/" rel="nofollow noopener noreferrer">hier</a> gibt dieser Bedeutung,</p> <blockquote> <p>SCHEDULER-967 en: start_new_file(): protocol file is being closed now</p> </blockquote> <p>haber noch nicht mehr bekomme....</p> phpmyadmin nicht start Mon, 13 May 19 18:37:16 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748670#m1748670 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748670#m1748670 <blockquote> <p>alle diesen Fehler sind von die anderen Code, Code B , die Fehler die geschrieben hast , habe selbst korrigieren.... , weil lange zeit braucht, habe versucht mit dem andere, Code B , mit dem andere Code. Code B, bekomme auf der Tabelle , ich möchte Prüfen warum mit dieser Code , Code B, bekomme an der Tabelle aber nicht bekomme mit der Code A.…</p> </blockquote> <blockquote> <p>Bin mit der Code A</p> </blockquote> <p>Ich habe davon kein Wort verstanden.</p> <blockquote> <p>, nach halbe Stünde habe nur das Bekommt, <code>2019-05-13T17:48:23.842837Z 967 [Note] Event Scheduler: scheduler thread started with id 967</code> , und habe 4 mal ihr gefüllt....</p> </blockquote> <p><strong>Du hast 4 mal diese Meldung im error-log? In welchem?</strong></p> <p>Wie lautet diese vollständig? Gibt es vor diesem Text eine andere Meldung?</p> phpmyadmin nicht start Mon, 13 May 19 18:45:02 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748671#m1748671 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748671#m1748671 <p>Nein. <a href="https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748670#m1748670" rel="noopener noreferrer">Hier geht es weiter</a>.</p> phpmyadmin nicht start Mon, 13 May 19 18:45:38 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748673#m1748673 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748673#m1748673 <blockquote> <p>Wie lautet diese vollständig? Gibt es vor diesem Text eine andere Meldung?</p> </blockquote> <p>ich habe keine andere Meldung bekomme als ich Frühe gepostet habe , das bedeutet die keine Fehler auf dem Code gibt....wie ich verstand habe...aber ich bekomme nichts weder auf der Webseite noch Datenbank</p> phpmyadmin nicht start Mon, 13 May 19 18:52:02 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748674#m1748674 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748674#m1748674 <blockquote> <p>Du hast 4 mal diese Meldung im error-log? In welchem?</p> </blockquote> <p>Auf dem Zweite Code um uns zu verstanden (<a href="https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748661#m1748661" rel="noopener noreferrer">Code B</a>)....</p> <blockquote> <p>Wie lautet diese vollständig? Gibt es vor diesem Text eine andere Meldung?</p> </blockquote> <p>habe keine andere Meldung bekomme als</p> <blockquote> <p>SCHEDULER-967 en: start_new_file(): protocol file is being closed now</p> </blockquote> <p>....und viele Danke für deine hilfe !</p> phpmyadmin nicht start Mon, 13 May 19 18:55:25 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748676#m1748676 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748676#m1748676 <p><strong>Dann schauen wir mal:</strong></p> <p>[Mon May 13 <strong>18:42:05</strong>.163792 2019] [php7:error] [pid 25641] [client ::1:56372] PHP Fatal error: Uncaught Error: Call to a member function errorInfo() on null in /var/www/html/classprove.php:112</p> <p>Die "neue" Fehlermeldung kam um</p> <p>2019-05-13T<strong>17:48:23</strong></p> <p>Also 54 Minuten früher. Das stammt von mysql und die <strong>"neue"</strong> Fehlermeldung ist eine <strong>alte</strong> Fehlermeldung.</p> <p>Du musst Deine Arbeitsweise straffen: Ein Fenster error-log (tail -f /var/log/apache2/error.log), ein Fenster mit dem Browser, eines mit dem Editor.</p> phpmyadmin nicht start Mon, 13 May 19 19:59:10 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748679#m1748679 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748679#m1748679 <p>ich habe mysql neu installiert , aber bekomme gleiche…</p> <p>ich möchte feier abends machen... ich bedanke mich dich für deine Hilfe ! , wenn morgen nicht arbeite , möchte weiter machen... um muss eine Lösung auf meine Probleme zu finden …</p> <p>ich wünsche dir eine schöne nachts !</p> Es lag definitiv am PHP... Mon, 13 May 19 21:58:19 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748683#m1748683 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748683#m1748683 <p>Ich habe mal alle Typos korrigiert, den Code ein wenig aufgeräumt und die allergröbsten Strukturfehler beseitigt.</p> <p><strong>Ich markiere den Code als "schlecht", weil er zwar funktioniert aber als Gästebuch nicht wirklich brauchbar ist.</strong></p> <pre><code class="block bad language-php"><span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token keyword">class</span> <span class="token class-name-definition class-name">ClassProveContakt3</span> <span class="token punctuation">{</span> <span class="token keyword">private</span> <span class="token variable">$dbHost</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'localhost'</span><span class="token punctuation">;</span> <span class="token comment"># Host der Datenbank</span> <span class="token keyword">private</span> <span class="token variable">$dbName</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'name'</span><span class="token punctuation">;</span> <span class="token comment"># Name der Datenbank</span> <span class="token keyword">private</span> <span class="token variable">$dbUser</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'user'</span><span class="token punctuation">;</span> <span class="token comment"># Name der Datenbank</span> <span class="token keyword">private</span> <span class="token variable">$dbPass</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'pass'</span><span class="token punctuation">;</span> <span class="token comment"># Passwort</span> <span class="token keyword">private</span> <span class="token variable">$Name</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$Email</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$Message</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$PostOK</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$DateTime</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$items</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$ip</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$dbh</span><span class="token punctuation">;</span> <span class="token keyword">function</span> <span class="token function-definition function">__construct</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">ip</span> <span class="token operator">=</span> <span class="token variable">$_SERVER</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'REMOTE_ADDR'</span><span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">DateTime</span> <span class="token operator">=</span> <span class="token function">date</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'m/d/Y h:i:s a'</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">items</span> <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token string single-quoted-string">'Name'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Email'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Message'</span><span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token variable">$flag</span> <span class="token operator">=</span> <span class="token constant boolean">true</span><span class="token punctuation">;</span> <span class="token keyword">foreach</span> <span class="token punctuation">(</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">items</span> <span class="token keyword">as</span> <span class="token variable">$key</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">if</span> <span class="token punctuation">(</span> <span class="token keyword">empty</span> <span class="token punctuation">(</span> <span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token variable">$key</span><span class="token punctuation">]</span> <span class="token punctuation">)</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$flag</span> <span class="token operator">=</span> <span class="token constant boolean">false</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span> <span class="token comment">#trigger_error('Codepoint __construct:1 ' . $key . ': ' . $_POST[$key]);</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token variable">$key</span> <span class="token operator">=</span> <span class="token function">trim</span><span class="token punctuation">(</span> <span class="token function">filter_var</span><span class="token punctuation">(</span> <span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token variable">$key</span><span class="token punctuation">]</span><span class="token punctuation">,</span> <span class="token constant">FILTER_SANITIZE_STRING</span> <span class="token punctuation">)</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token variable">$key</span> <span class="token operator">=</span> <span class="token function">trim</span><span class="token punctuation">(</span> <span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token variable">$key</span><span class="token punctuation">]</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token comment">#trigger_error('Codepoint __construct:2 TRUE'); </span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">PostOk</span> <span class="token operator">=</span> <span class="token variable">$flag</span><span class="token punctuation">;</span> <span class="token comment">#trigger_error('Codepoint __construct:3 ' . $this -> PostOk ); </span> <span class="token punctuation">}</span> <span class="token keyword">private</span> <span class="token keyword">function</span> <span class="token function-definition function">getConnection</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token comment">// Establish connection with MYSQL Server</span> <span class="token keyword">try</span> <span class="token punctuation">{</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">dbh</span> <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">PDO</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">'mysql:host='</span> <span class="token operator">.</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">dbHost</span> <span class="token operator">.</span> <span class="token string single-quoted-string">';dbname='</span> <span class="token operator">.</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">dbName</span><span class="token punctuation">,</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">dbUser</span><span class="token punctuation">,</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">dbPass</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">catch</span> <span class="token punctuation">(</span> <span class="token class-name type-declaration">PDOException</span> <span class="token variable">$pe</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token function">trigger_error</span> <span class="token punctuation">(</span><span class="token string double-quoted-string">"Cannot connect to database: "</span> <span class="token operator">.</span> <span class="token variable">$pe</span> <span class="token operator">-></span> <span class="token function">getMessage</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">,</span> <span class="token constant">E_USER_ERROR</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token keyword">private</span> <span class="token keyword">function</span> <span class="token function-definition function">reportPDOError</span><span class="token punctuation">(</span> <span class="token variable">$message</span><span class="token punctuation">,</span> <span class="token variable">$sql</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$info</span> <span class="token operator">=</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">dbh</span> <span class="token operator">-></span> <span class="token function">errorInfo</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<div style='color:red'><b>Error in SQL Access: <span class="token interpolation"><span class="token variable">$message</span></span></b>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>SQL-Statement: <span class="token interpolation"><span class="token variable">$sql</span></span>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>PDO SQLSTATE: <span class="token interpolation"><span class="token variable">$info</span><span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span></span>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>MySQL error code: <span class="token interpolation"><span class="token variable">$info</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span></span>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>MySQL error message: <span class="token interpolation"><span class="token variable">$info</span><span class="token punctuation">[</span><span class="token number">2</span><span class="token punctuation">]</span></span></div>"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">private</span> <span class="token keyword">function</span> <span class="token function-definition function">unsetFormdata</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">foreach</span> <span class="token punctuation">(</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">items</span> <span class="token keyword">as</span> <span class="token variable">$key</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">unset</span><span class="token punctuation">(</span> <span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token variable">$key</span><span class="token punctuation">]</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token keyword">function</span> <span class="token function-definition function">ShowForm</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token delimiter important">?></span></span> <span class="token comment"><!-- <form method="POST" action="https://home.fastix.org/phpinfo.php">--></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>form</span> <span class="token attr-name">method</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>POST<span class="token punctuation">"</span></span><span class="token attr-name">"</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>label</span> <span class="token attr-name">for</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>name<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>b</span><span class="token punctuation">></span></span>Name * <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>b</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>label</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>text<span class="token punctuation">"</span></span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>name<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Name<span class="token punctuation">"</span></span> <span class="token attr-name">value</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span><span class="token php language-php"><span class="token delimiter important"><?=</span>@<span class="token function">htmlentities</span><span class="token punctuation">(</span> <span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'Name'</span><span class="token punctuation">]</span> <span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token delimiter important">?></span></span><span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>label</span> <span class="token attr-name">for</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>email<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>b</span><span class="token punctuation">></span></span>E-mail * <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>b</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>label</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>email<span class="token punctuation">"</span></span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>email<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Email<span class="token punctuation">"</span></span> <span class="token attr-name">value</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span><span class="token php language-php"><span class="token delimiter important"><?=</span>@<span class="token function">htmlentities</span><span class="token punctuation">(</span> <span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'Email'</span><span class="token punctuation">]</span> <span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token delimiter important">?></span></span><span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>br</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>br</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>label</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>b</span><span class="token punctuation">></span></span> Message * <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>b</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>br</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>textarea</span> <span class="token attr-name">cols</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>45<span class="token punctuation">"</span></span> <span class="token attr-name">rows</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>6<span class="token punctuation">"</span></span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>text<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Message<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token php language-php"><span class="token delimiter important"><?=</span>@<span class="token function">htmlspecialchars</span><span class="token punctuation">(</span> <span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'Message'</span><span class="token punctuation">]</span> <span class="token punctuation">)</span><span class="token punctuation">;</span><span class="token delimiter important">?></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>textarea</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>label</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>br</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>br</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>submit<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>post<span class="token punctuation">"</span></span> <span class="token attr-name">value</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>POST COMMENT<span class="token punctuation">"</span></span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>comment<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>form</span><span class="token punctuation">></span></span> <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token punctuation">}</span> <span class="token keyword">function</span> <span class="token function-definition function">TestPostData</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">if</span> <span class="token punctuation">(</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">PostOk</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token function">writeCommentToDatabase</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string single-quoted-string">'<div class="msg">*** Please enter all required fields ***</div>'</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token keyword">function</span> <span class="token function-definition function">writeCommentToDatabase</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token comment">// Establish connection with MYSQL Server</span> <span class="token keyword">if</span> <span class="token punctuation">(</span> <span class="token operator">!</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">dbh</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token function">getConnection</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token comment">//Prepare Query of SQL</span> <span class="token variable">$statement</span> <span class="token operator">=</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">dbh</span> <span class="token operator">-></span> <span class="token function">prepare</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"INSERT INTO mela(name, email, message, datetime, ip) VALUES (:name, :email, :message, :date, :ip)"</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span> <span class="token operator">!</span> <span class="token variable">$statement</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token function">trigger_error</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">'prepare failed: SQLSTATE='</span> <span class="token operator">.</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">dbh</span> <span class="token operator">-></span> <span class="token function">errorCode</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string single-quoted-string">', Error Info='</span> <span class="token operator">.</span> <span class="token function">print_r</span><span class="token punctuation">(</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">dbh</span> <span class="token operator">-></span> <span class="token function">errorInfo</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token constant boolean">true</span> <span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token constant">E_USER_ERROR</span> <span class="token punctuation">)</span> <span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span> <span class="token variable">$ok</span> <span class="token operator">=</span> <span class="token variable">$statement</span> <span class="token operator">-></span> <span class="token function">bindValue</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">':name'</span><span class="token punctuation">,</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">Name</span><span class="token punctuation">,</span> <span class="token class-name static-context">PDO</span><span class="token operator">::</span><span class="token constant">PARAM_STR</span> <span class="token punctuation">)</span> <span class="token operator">&&</span> <span class="token variable">$statement</span> <span class="token operator">-></span> <span class="token function">bindValue</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">':email'</span><span class="token punctuation">,</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">Email</span><span class="token punctuation">,</span> <span class="token class-name static-context">PDO</span><span class="token operator">::</span><span class="token constant">PARAM_STR</span> <span class="token punctuation">)</span> <span class="token operator">&&</span> <span class="token variable">$statement</span> <span class="token operator">-></span> <span class="token function">bindValue</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">':message'</span><span class="token punctuation">,</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">Message</span><span class="token punctuation">,</span> <span class="token class-name static-context">PDO</span><span class="token operator">::</span><span class="token constant">PARAM_STR</span> <span class="token punctuation">)</span> <span class="token operator">&&</span> <span class="token variable">$statement</span> <span class="token operator">-></span> <span class="token function">bindValue</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">':date'</span><span class="token punctuation">,</span> <span class="token function">date</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"Y-m-d H:i:s"</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token class-name static-context">PDO</span><span class="token operator">::</span><span class="token constant">PARAM_STR</span> <span class="token punctuation">)</span> <span class="token operator">&&</span> <span class="token variable">$statement</span> <span class="token operator">-></span> <span class="token function">bindValue</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">':ip'</span><span class="token punctuation">,</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">ip</span><span class="token punctuation">,</span> <span class="token class-name static-context">PDO</span><span class="token operator">::</span><span class="token constant">PARAM_STR</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span> <span class="token operator">!</span> <span class="token variable">$ok</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br><br>bindValue failed: SQLSTATE="</span> <span class="token operator">.</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">dbh</span> <span class="token operator">-></span> <span class="token function">errorCode</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">", Error Info="</span> <span class="token operator">.</span> <span class="token function">print_r</span><span class="token punctuation">(</span> <span class="token variable">$dbh</span> <span class="token operator">-></span> <span class="token function">errorInfo</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token constant boolean">true</span> <span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"</p>"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token keyword">if</span> <span class="token punctuation">(</span> <span class="token variable">$ok</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$ok</span> <span class="token operator">=</span> <span class="token variable">$statement</span> <span class="token operator">-></span> <span class="token function">execute</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">if</span> <span class="token punctuation">(</span> <span class="token operator">!</span> <span class="token variable">$ok</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token function">trigger_error</span><span class="token punctuation">(</span> <span class="token string double-quoted-string">"execute failed: SQLSTATE="</span> <span class="token operator">.</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">dbh</span> <span class="token operator">-></span> <span class="token function">errorCode</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">", Error Info="</span> <span class="token operator">.</span> <span class="token function">print_r</span><span class="token punctuation">(</span><span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">dbh</span> <span class="token operator">-></span> <span class="token function">errorInfo</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token constant boolean">true</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token constant">E_USER_ERROR</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string single-quoted-string">'<div class="msg">Data Inserted successfully!</div>'</span><span class="token punctuation">;</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token function">unsetFormdata</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">return</span> <span class="token variable">$ok</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token keyword">function</span> <span class="token function-definition function">getMessages</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">if</span> <span class="token punctuation">(</span> <span class="token operator">!</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">dbh</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token function">getConnection</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token variable">$sql</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"SELECT name, email, message, datetime FROM mela ORDER BY datetime DESC"</span><span class="token punctuation">;</span> <span class="token variable">$statement</span> <span class="token operator">=</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">dbh</span> <span class="token operator">-></span> <span class="token function">query</span><span class="token punctuation">(</span> <span class="token variable">$sql</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span> <span class="token operator">!</span> <span class="token variable">$statement</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token function">reportPDOError</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'SQL-Error:'</span><span class="token punctuation">,</span> <span class="token variable">$sql</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">return</span> <span class="token constant boolean">false</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token variable">$result</span> <span class="token operator">=</span> <span class="token variable">$statement</span> <span class="token operator">-></span> <span class="token function">fetchAll</span><span class="token punctuation">(</span> <span class="token class-name static-context">PDO</span><span class="token operator">::</span><span class="token constant">FETCH_ASSOC</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span> <span class="token constant boolean">false</span> <span class="token operator">===</span> <span class="token variable">$result</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token function">reportPDOError</span><span class="token punctuation">(</span> <span class="token string double-quoted-string">"fetchAll(ASSOC) failed"</span><span class="token punctuation">,</span> <span class="token variable">$sql</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">foreach</span> <span class="token punctuation">(</span><span class="token variable">$result</span> <span class="token keyword">as</span> <span class="token variable">$message</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token delimiter important">?></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>article</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>h2</span><span class="token punctuation">></span></span>Message from <span class="token php language-php"><span class="token delimiter important"><?=</span><span class="token function">htmlspecialchars</span><span class="token punctuation">(</span> <span class="token variable">$message</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'name'</span><span class="token punctuation">]</span> <span class="token punctuation">)</span> <span class="token delimiter important">?></span></span> <span class="token entity named-entity" title="<">&lt;</span><span class="token php language-php"><span class="token delimiter important"><?=</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span> <span class="token variable">$message</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'email'</span><span class="token punctuation">]</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token delimiter important">?></span></span><span class="token entity named-entity" title=">">&gt;</span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>h2</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>p</span><span class="token punctuation">></span></span>Created <span class="token php language-php"><span class="token delimiter important"><?=</span><span class="token function">htmlspecialchars</span><span class="token punctuation">(</span> <span class="token variable">$message</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'datetime'</span><span class="token punctuation">]</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token delimiter important">?></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>p</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>p</span><span class="token punctuation">></span></span><span class="token php language-php"><span class="token delimiter important"><?=</span><span class="token function">htmlspecialchars</span><span class="token punctuation">(</span> <span class="token variable">$message</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'message'</span><span class="token punctuation">]</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token delimiter important">?></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>p</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>article</span><span class="token punctuation">></span></span> <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token variable">$Newobject</span> <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">ClassProveContakt3</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$Newobject</span> <span class="token operator">-></span> <span class="token function">TestPostData</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$Newobject</span> <span class="token operator">-></span> <span class="token function">ShowForm</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$Newobject</span> <span class="token operator">-></span> <span class="token function">getMessages</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> </span></code></pre> Was an der Kommentarfunktion konzeptionell schlecht ist Tue, 14 May 19 07:53:28 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748691#m1748691 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748691#m1748691 <ol> <li>Die Mailadresse wird angezeigt. Das nützt nur Spammern.</li> <li>Keine Möglichkeit, Kommentare zu moderieren.</li> <li>Spamfilter fehlt.</li> <li>Kein Blockieren wiederholter Einträge. (z.B. mit <code>[F5]</code>)</li> <li>Warum eigentlich 3 Methodenaufrufe?</li> <li>Ignoriert in der PHP.ini hinterlegte Zugangsdaten zur Datenbank</li> <li>Keine Zuordnung zu verschiedenen Seiten/Themen möglich.</li> <li>Das HTML ist grausig und basiert nicht auf Templates.</li> </ol> <ul> <li>Was den anderen noch so einfällt.</li> </ul> Es lag definitiv am PHP... Tue, 14 May 19 16:12:53 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748725#m1748725 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748725#m1748725 <p>ich habe jetzt bemerke das du der Code korrigiert hast , ich bedanke mich dich !</p> <p>auf der Zeile 119 , bekomme diese Fehler,</p> <blockquote> <p>Fatal error: execute failed: SQLSTATE=00000, Error Info=Array ( [0] => 00000 [1] => [2] => ) in /var/www/html/classprove.php on line 119</p> </blockquote> <p>Zeile 119,</p> <pre><code class="block language-php"><span class="token keyword">if</span> <span class="token punctuation">(</span> <span class="token operator">!</span> <span class="token variable">$ok</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> zeile <span class="token number">119</span> <span class="token function">trigger_error</span><span class="token punctuation">(</span> <span class="token string double-quoted-string">"execute failed: SQLSTATE="</span> <span class="token operator">.</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">dbh</span> <span class="token operator">-></span> <span class="token function">errorCode</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">", Error Info="</span> <span class="token operator">.</span> <span class="token function">print_r</span><span class="token punctuation">(</span><span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">dbh</span> <span class="token operator">-></span> <span class="token function">errorInfo</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token constant boolean">true</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token constant">E_USER_ERROR</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span> </code></pre> Was an der Kommentarfunktion konzeptionell schlecht ist Tue, 14 May 19 09:42:03 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748694#m1748694 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748694#m1748694 <p>Danke für deinen Empfehlungen !</p> <blockquote> <p>Die Mailadresse wird angezeigt. Das nützt nur Spammern.</p> </blockquote> <p>ich möchte nicht das die emails werden gezeigt,vielleich soll meine Code prüfen ..</p> <p>Kannst du Bitte helfe mit deinen Empfehlungen ...</p> <p>Frühe mit <a href="https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748661#m1748661" rel="noopener noreferrer">diesen </a>Code bekomme zu meine Datenbank , aber jetzt bekomme nicht mehr....</p> Was an der Kommentarfunktion konzeptionell schlecht ist Tue, 14 May 19 10:04:13 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748695#m1748695 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748695#m1748695 <p>Hier ist wie meine <strong>php.ini</strong> habe;</p> <pre><code class="block language-html"> ;;;;;;;;;;;;;;;;;;; ; About php.ini ; ;;;;;;;;;;;;;;;;;;; ; PHP's initialization file, generally called php.ini, is responsible for ; configuring many of the aspects of PHP's behavior. ; PHP attempts to find and load this configuration from a number of locations. ; The following is a summary of its search order: ; 1. SAPI module specific location. ; 2. The PHPRC environment variable. (As of PHP 5.2.0) ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0) ; 4. Current working directory (except CLI) ; 5. The web server's directory (for SAPI modules), or directory of PHP ; (otherwise in Windows) ; 6. The directory from the --with-config-file-path compile time option, or the ; Windows directory (C:\windows or C:\winnt) ; See the PHP docs for more specific information. ; http://php.net/configuration.file ; The syntax of the file is extremely simple. Whitespace and lines ; beginning with a semicolon are silently ignored (as you probably guessed). ; Section headers (e.g. [Foo]) are also silently ignored, even though ; they might mean something in the future. ; Directives following the section heading [PATH=/www/mysite] only ; apply to PHP files in the /www/mysite directory. Directives ; following the section heading [HOST=www.example.com] only apply to ; PHP files served from www.example.com. Directives set in these ; special sections cannot be overridden by user-defined INI files or ; at runtime. Currently, [PATH=] and [HOST=] sections only work under ; CGI/FastCGI. ; http://php.net/ini.sections ; Directives are specified using the following syntax: ; directive = value ; Directive names are *case sensitive* - foo=bar is different from FOO=bar. ; Directives are variables used to configure PHP or PHP extensions. ; There is no name validation. If PHP can't find an expected ; directive because it is not set or is mistyped, a default value will be used. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a ; previously set variable or directive (e.g. ${foo}) ; Expressions in the INI file are limited to bitwise operators and parentheses: ; | bitwise OR ; ^ bitwise XOR ; & bitwise AND ; ~ bitwise NOT ; ! boolean NOT ; Boolean flags can be turned on using the values 1, On, True or Yes. ; They can be turned off using the values 0, Off, False or No. ; An empty string can be denoted by simply not writing anything after the equal ; sign, or by using the None keyword: ; foo = ; sets foo to an empty string ; foo = None ; sets foo to an empty string ; foo = "None" ; sets foo to the string 'None' ; If you use constants in your value, and these constants belong to a ; dynamically loaded extension (either a PHP extension or a Zend extension), ; you may only use these constants *after* the line that loads the extension. ;;;;;;;;;;;;;;;;;;; ; About this file ; ;;;;;;;;;;;;;;;;;;; ; PHP comes packaged with two INI files. One that is recommended to be used ; in production environments and one that is recommended to be used in ; development environments. ; php.ini-production contains settings which hold security, performance and ; best practices at its core. But please be aware, these settings may break ; compatibility with older or less security conscience applications. We ; recommending using the production ini in production and testing environments. ; php.ini-development is very similar to its production variant, except it is ; much more verbose when it comes to errors. We recommend using the ; development version only in development environments, as errors shown to ; application users can inadvertently leak otherwise secure information. ; This is php.ini-production INI file. ;;;;;;;;;;;;;;;;;;; ; Quick Reference ; ;;;;;;;;;;;;;;;;;;; ; The following are all the settings which are different in either the production ; or development versions of the INIs with respect to PHP's default behavior. ; Please see the actual settings later in the document for more details as to why ; we recommend these changes in PHP's behavior. ; display_errors ; Default Value: On ; Development Value: On ; Production Value: Off ; display_startup_errors ; Default Value: Off ; Development Value: On ; Production Value: Off ; error_reporting ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED ; Development Value: E_ALL ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT ; html_errors ; Default Value: On ; Development Value: On ; Production value: On ; log_errors ; Default Value: Off ; Development Value: On ; Production Value: On ; max_input_time ; Default Value: -1 (Unlimited) ; Development Value: 60 (60 seconds) ; Production Value: 60 (60 seconds) ; output_buffering ; Default Value: Off ; Development Value: 4096 ; Production Value: 4096 ; register_argc_argv ; Default Value: On ; Development Value: Off ; Production Value: Off ; request_order ; Default Value: None ; Development Value: "GP" ; Production Value: "GP" ; session.gc_divisor ; Default Value: 100 ; Development Value: 1000 ; Production Value: 1000 ; session.sid_bits_per_character ; Default Value: 4 ; Development Value: 5 ; Production Value: 5 ; short_open_tag ; Default Value: On ; Development Value: Off ; Production Value: Off ; track_errors ; Default Value: Off ; Development Value: On ; Production Value: Off ; variables_order ; Default Value: "EGPCS" ; Development Value: "GPCS" ; Production Value: "GPCS" ;;;;;;;;;;;;;;;;;;;; ; php.ini Options ; ;;;;;;;;;;;;;;;;;;;; ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini" ;user_ini.filename = ".user.ini" ; To disable this feature set this option to empty value ;user_ini.filename = ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes) ;user_ini.cache_ttl = 300 ;;;;;;;;;;;;;;;;;;;; ; Language Options ; ;;;;;;;;;;;;;;;;;;;; ; Enable the PHP scripting language engine under Apache. ; http://php.net/engine engine = On ; This directive determines whether or not PHP will recognize code between ; <span class="token prolog"><? and ?></span> tags as PHP source which should be processed as such. It is ; generally recommended that <span class="token prolog"><?php and ?></span> should be used and that this feature ; should be disabled, as enabling it may result in issues when generating XML ; documents, however this remains supported for backward compatibility reasons. ; Note that this directive does not control the <?= shorthand tag, which can be ; used regardless of this directive. ; Default Value: On ; Development Value: Off ; Production Value: Off ; http://php.net/short-open-tag short_open_tag = Off ; The number of significant digits displayed in floating point numbers. ; http://php.net/precision precision = 14 ; Output buffering is a mechanism for controlling how much output data ; (excluding headers and cookies) PHP should keep internally before pushing that ; data to the client. If your application's output exceeds this setting, PHP ; will send that data in chunks of roughly the size you specify. ; Turning on this setting and managing its maximum buffer size can yield some ; interesting side-effects depending on your application and web server. ; You may be able to send headers and cookies after you've already sent output ; through print or echo. You also may see performance benefits if your server is ; emitting less packets due to buffered output versus PHP streaming the output ; as it gets it. On production servers, 4096 bytes is a good setting for performance ; reasons. ; Note: Output buffering can also be controlled via Output Buffering Control ; functions. ; Possible Values: ; On = Enabled and buffer is unlimited. (Use with caution) ; Off = Disabled ; Integer = Enables the buffer and sets its maximum size in bytes. ; Note: This directive is hardcoded to Off for the CLI SAPI ; Default Value: Off ; Development Value: 4096 ; Production Value: 4096 ; http://php.net/output-buffering output_buffering = 4096 ; You can redirect all of the output of your scripts to a function. For ; example, if you set output_handler to "mb_output_handler", character ; encoding will be transparently converted to the specified encoding. ; Setting any output handler automatically turns on output buffering. ; Note: People who wrote portable scripts should not depend on this ini ; directive. Instead, explicitly set the output handler using ob_start(). ; Using this ini directive may cause problems unless you know what script ; is doing. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler" ; and you cannot use both "ob_gzhandler" and "zlib.output_compression". ; Note: output_handler must be empty if this is set 'On' !!!! ; Instead you must use zlib.output_handler. ; http://php.net/output-handler ;output_handler = ; URL rewriter function rewrites URL on the fly by using ; output buffer. You can set target tags by this configuration. ; "form" tag is special tag. It will add hidden input tag to pass values. ; Refer to session.trans_sid_tags for usage. ; Default Value: "form=" ; Development Value: "form=" ; Production Value: "form=" ;url_rewriter.tags ; URL rewriter will not rewrites absolute URL nor form by default. To enable ; absolute URL rewrite, allowed hosts must be defined at RUNTIME. ; Refer to session.trans_sid_hosts for more details. ; Default Value: "" ; Development Value: "" ; Production Value: "" ;url_rewriter.hosts ; Transparent output compression using the zlib library ; Valid values for this option are 'off', 'on', or a specific buffer size ; to be used for compression (default is 4KB) ; Note: Resulting chunk size may vary due to nature of compression. PHP ; outputs chunks that are few hundreds bytes each as a result of ; compression. If you prefer a larger chunk size for better ; performance, enable output_buffering in addition. ; Note: You need to use zlib.output_handler instead of the standard ; output_handler, or otherwise the output will be corrupted. ; http://php.net/zlib.output-compression zlib.output_compression = Off ; http://php.net/zlib.output-compression-level ;zlib.output_compression_level = -1 ; You cannot specify additional output handlers if zlib.output_compression ; is activated here. This setting does the same as output_handler but in ; a different order. ; http://php.net/zlib.output-handler ;zlib.output_handler = ; Implicit flush tells PHP to tell the output layer to flush itself ; automatically after every output block. This is equivalent to calling the ; PHP function flush() after each and every call to print() or echo() and each ; and every HTML block. Turning this option on has serious performance ; implications and is generally recommended for debugging purposes only. ; http://php.net/implicit-flush ; Note: This directive is hardcoded to On for the CLI SAPI implicit_flush = Off ; The unserialize callback function will be called (with the undefined class' ; name as parameter), if the unserializer finds an undefined class ; which should be instantiated. A warning appears if the specified function is ; not defined, or if the function doesn't include/implement the missing class. ; So only set this entry, if you really want to implement such a ; callback-function. unserialize_callback_func = ; When floats & doubles are serialized store serialize_precision significant ; digits after the floating point. The default value ensures that when floats ; are decoded with unserialize, the data will remain the same. ; The value is also used for json_encode when encoding double values. ; If -1 is used, then dtoa mode 0 is used which automatically select the best ; precision. serialize_precision = -1 ; open_basedir, if set, limits all file operations to the defined directory ; and below. This directive makes most sense if used in a per-directory ; or per-virtualhost web server configuration file. ; http://php.net/open-basedir ;open_basedir = ; This directive allows you to disable certain functions for security reasons. ; It receives a comma-delimited list of f </code></pre> Was an der Kommentarfunktion konzeptionell schlecht ist Tue, 14 May 19 11:04:41 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748697#m1748697 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748697#m1748697 <p>ich habe dieser script um zu prüfen ob Verbindung zum Datenbank habe,</p> <pre><code class="block language-php"><span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token variable">$connection</span> <span class="token operator">=</span> <span class="token function">mysql_connect</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"localhost"</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"root"</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"pass"</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// Establishing Connection with Server</span> <span class="token variable">$db</span> <span class="token operator">=</span> <span class="token function">mysql_select_db</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"meine"</span><span class="token punctuation">,</span> <span class="token variable">$connection</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// Selecting Database from Server</span> <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token keyword">isset</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'submit'</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token comment">// Fetching variables of the form which travels in URL</span> <span class="token variable">$name</span> <span class="token operator">=</span> <span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'name'</span><span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token variable">$email</span> <span class="token operator">=</span> <span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'email'</span><span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token variable">$message</span> <span class="token operator">=</span> <span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'message'</span><span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token variable">$datatime</span> <span class="token operator">=</span> <span class="token variable">$DateTime</span><span class="token punctuation">;</span> <span class="token variable">$ips</span> <span class="token operator">=</span> <span class="token variable">$ips</span><span class="token punctuation">;</span> <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token variable">$name</span> <span class="token operator">!=</span><span class="token string single-quoted-string">''</span><span class="token operator">||</span><span class="token variable">$email</span> <span class="token operator">!=</span><span class="token string single-quoted-string">''</span><span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token comment">//Insert Query of SQL</span> <span class="token variable">$query</span> <span class="token operator">=</span> <span class="token function">mysql_query</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"insert into mela(name, email, message, datetime, ips) values ('<span class="token interpolation"><span class="token variable">$name</span></span>', '<span class="token interpolation"><span class="token variable">$email</span></span>', '<span class="token interpolation"><span class="token variable">$message</span></span>', '<span class="token interpolation"><span class="token variable">$datatime</span></span>, '<span class="token interpolation"><span class="token variable">$ips</span></span>')"</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br/><br/><span>Data Inserted successfully...!!</span>"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span><span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<p>Insertion Failed <br/> Some Fields are Blank....!!</p>"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token function">mysql_close</span><span class="token punctuation">(</span><span class="token variable">$connection</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// Closing Connection with Server</span> <span class="token delimiter important">?></span></span> </code></pre> <p>Der Datei heißt <strong>connection.php</strong> , wenn schreibe auf dem Brownser , wird nichts passiert ... <a href="/images/30ddf38f-a370-411d-b6b8-4032db03d4f7.png" rel="noopener noreferrer"><img src="/images/30ddf38f-a370-411d-b6b8-4032db03d4f7.png?size=medium" alt="keine script verbindung" title="keine script verbindung" loading="lazy"></a></p> Was an der Kommentarfunktion konzeptionell schlecht ist Tue, 14 May 19 11:16:42 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748698#m1748698 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748698#m1748698 <p>Hallo,</p> <p>ändere</p> <blockquote> <pre><code class="block language-php"><span class="token punctuation">}</span> <span class="token punctuation">}</span> </code></pre> </blockquote> <p>in</p> <p>}<br> }<br> else{<br> echo "<p>'submit' is not set!</p>";<br> }</p> <p>Gruß<br> Kalk</p> Altes Zeug löschen Tue, 14 May 19 11:42:13 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748699#m1748699 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748699#m1748699 <blockquote> <p>ich habe dieser script um zu prüfen ob Verbindung zum Datenbank habe,</p> </blockquote> <ul> <li>Dein Skript machte einst noch sehr viel mehr.</li> <li><a href="https://www.php.net/manual/de/function.mysql-connect.php" rel="nofollow noopener noreferrer"><strong>Dein Skript verwendet das alte und in PHP 7.0 entfernte Mysql-Zeug</strong></a>:</li> </ul> <pre><code class="block bad language-text">Warnung Diese Erweiterung ist seit PHP 5.5.0 als veraltet markiert und wurde in PHP 7.0.0 entfernt. </code></pre> <ul> <li>Das kann also gar nicht funktionieren.</li> <li>Eine Prüfroutine mit PDO ist in den obigen Skript schon mit enthalten.</li> </ul> <p>Empfohlene Handlung:</p> <ul> <li>Einfach löschen.</li> <li><a href="https://www.php.net/manual/de/function.error-reporting.php" rel="nofollow noopener noreferrer">Lerne das error_reporting</a> benutzen:</li> </ul> <pre><code class="block language-php"><span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token function">define</span> <span class="token punctuation">(</span><span class="token string single-quoted-string">'DEBUG'</span><span class="token punctuation">,</span> <span class="token constant boolean">true</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span> <span class="token constant">DEBUG</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token function">error_reporting</span><span class="token punctuation">(</span> <span class="token constant">E_ALL</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token function">ini_set</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">'display_errors'</span><span class="token punctuation">,</span> <span class="token number">1</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span> <span class="token function">error_reporting</span><span class="token punctuation">(</span> <span class="token constant">E_NONE</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token function">ini_set</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">'display_errors'</span><span class="token punctuation">,</span> <span class="token number">0</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token comment">### Hier das Skript</span> </span></code></pre> Altes Zeug löschen Tue, 14 May 19 11:47:55 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748700#m1748700 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748700#m1748700 <blockquote> <p>Dein Skript verwendet das alte und in PHP 7.0 entfernte Mysql-Zeug:</p> </blockquote> <p>ich habe <a href="http://wiki.hashphp.org/PDO_Tutorial_for_MySQL_Developers" rel="nofollow noopener noreferrer">hier</a> gelesen...</p> <p>mit dieser Script der benutz die neu Weg ,</p> <pre><code class="block language-php"><span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token function">ini_set</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'display_errors'</span><span class="token punctuation">,</span> <span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token function">ini_set</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'display_startup_errors'</span><span class="token punctuation">,</span> <span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token function">error_reporting</span><span class="token punctuation">(</span><span class="token constant">E_ALL</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$servername</span> <span class="token operator">=</span><span class="token string single-quoted-string">'localhost'</span><span class="token punctuation">;</span> <span class="token variable">$dbname</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'mein'</span><span class="token punctuation">;</span> <span class="token variable">$usarname</span> <span class="token operator">=</span><span class="token string single-quoted-string">'root'</span><span class="token punctuation">;</span> <span class="token variable">$password</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'pass'</span><span class="token punctuation">;</span> <span class="token keyword">try</span> <span class="token punctuation">{</span> <span class="token variable">$conn</span> <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">PDO</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"mysql:host=<span class="token interpolation"><span class="token variable">$servername</span></span>;<span class="token interpolation"><span class="token variable">$dbname</span></span>=mein"</span><span class="token punctuation">,</span> <span class="token variable">$usarname</span><span class="token punctuation">,</span> <span class="token variable">$password</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$conn</span><span class="token operator">-></span><span class="token function">setAttribute</span><span class="token punctuation">(</span><span class="token class-name static-context">PDO</span><span class="token operator">::</span><span class="token constant">ATTR_ERRMODE</span><span class="token punctuation">,</span> <span class="token class-name static-context">PDO</span><span class="token operator">::</span><span class="token constant">ERRMODE_EXCEPTION</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"connected successfully"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">catch</span><span class="token punctuation">(</span><span class="token class-name">PDOException</span> <span class="token variable">$e</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"Connection Failed: "</span> <span class="token operator">.</span> <span class="token variable">$e</span><span class="token operator">-></span><span class="token property">get</span><span class="token operator">.</span><span class="token function">Message</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token delimiter important">?></span></span> </code></pre> <p>bekomme das ,</p> <p><a href="/images/a8646ae1-2f05-429f-beaf-8949e1cf5e67.png" rel="noopener noreferrer"><img src="/images/a8646ae1-2f05-429f-beaf-8949e1cf5e67.png?size=medium" alt="neue weg" title="neue weg" loading="lazy"></a></p> <p>Was ich versuche jetzt eine kleine script zu bauen um zum Datenbank zu schicken.. , ich möchte wissen warum mit dem andere script, das nicht schaffen....</p> Altes Zeug löschen Tue, 14 May 19 12:24:07 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748705#m1748705 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748705#m1748705 <p>so , auf meine Datenbak habe einen neue Datenbank gebaut , er heißt 'myDB' ,</p> <p><a href="/images/b72c267d-b60a-40de-96fe-103da17cd592.png" rel="noopener noreferrer"><img src="/images/b72c267d-b60a-40de-96fe-103da17cd592.png?size=medium" alt="neue datenbank" title="neue datenbank" loading="lazy"></a></p> <p>dann mit diesen Code , schicken zum Datenbank,</p> <pre><code class="block language-php"><span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token function">ini_set</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'display_errors'</span><span class="token punctuation">,</span> <span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token function">ini_set</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'display_startup_errors'</span><span class="token punctuation">,</span> <span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token function">error_reporting</span><span class="token punctuation">(</span><span class="token constant">E_ALL</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$servername</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'localhost'</span><span class="token punctuation">;</span> <span class="token variable">$username</span><span class="token operator">=</span> <span class="token string single-quoted-string">'root'</span><span class="token punctuation">;</span> <span class="token variable">$password</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'pass'</span><span class="token punctuation">;</span> <span class="token variable">$dbname</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'myDB'</span><span class="token punctuation">;</span> <span class="token comment">// Create connection</span> <span class="token variable">$conn</span> <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">mysqli</span><span class="token punctuation">(</span><span class="token variable">$servername</span><span class="token punctuation">,</span> <span class="token variable">$username</span><span class="token punctuation">,</span> <span class="token variable">$password</span> <span class="token punctuation">,</span> <span class="token variable">$dbname</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// Check connection</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token variable">$conn</span><span class="token operator">-></span><span class="token property">connect_error</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">die</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"Connection failed: "</span> <span class="token operator">.</span> <span class="token variable">$conn</span><span class="token operator">-></span><span class="token property">connect_error</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token comment">// prepare and bind</span> <span class="token variable">$stmt</span> <span class="token operator">=</span> <span class="token variable">$conn</span><span class="token operator">-></span><span class="token function">prepare</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"INSERT INTO myDB (firstname, lastname, email) VALUES (?, ?, ?)"</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$stmt</span><span class="token operator">-></span><span class="token function">bind_param</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"sss"</span><span class="token punctuation">,</span> <span class="token variable">$firstname</span><span class="token punctuation">,</span> <span class="token variable">$lastname</span><span class="token punctuation">,</span> <span class="token variable">$email</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">// set parameters and execute</span> <span class="token variable">$firstname</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"John"</span><span class="token punctuation">;</span> <span class="token variable">$lastname</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"Doe"</span><span class="token punctuation">;</span> <span class="token variable">$email</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"john@example.com"</span><span class="token punctuation">;</span> <span class="token variable">$stmt</span><span class="token operator">-></span><span class="token function">execute</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$firstname</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"Mary"</span><span class="token punctuation">;</span> <span class="token variable">$lastname</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"Moe"</span><span class="token punctuation">;</span> <span class="token variable">$email</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"mary@example.com"</span><span class="token punctuation">;</span> <span class="token variable">$stmt</span><span class="token operator">-></span><span class="token function">execute</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$firstname</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"Julie"</span><span class="token punctuation">;</span> <span class="token variable">$lastname</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"Dooley"</span><span class="token punctuation">;</span> <span class="token variable">$email</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"julie@example.com"</span><span class="token punctuation">;</span> <span class="token variable">$stmt</span><span class="token operator">-></span><span class="token function">execute</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"New records created successfully"</span><span class="token punctuation">;</span> <span class="token variable">$stmt</span><span class="token operator">-></span><span class="token function">close</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$conn</span><span class="token operator">-></span><span class="token function">close</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token delimiter important">?></span></span> </code></pre> <p>Die datei heißt <strong>me.php</strong></p> <p>Dann , auf der Brownser schreibe <strong>me.php</strong> ,</p> <p><a href="/images/091bed5b-54ec-43dc-818e-9e8756864bad.png" rel="noopener noreferrer"><img src="/images/091bed5b-54ec-43dc-818e-9e8756864bad.png?size=medium" alt="me datei" title="me datei" loading="lazy"></a></p> <p>wie der Screenshot zeigt , habe auf der Datenbank geschickt..</p> <p>und hier der Beweis , dass das getan hat…</p> <p><a href="/images/7d525a88-e0ab-4e5f-8672-acbfc675f476.png" rel="noopener noreferrer"><img src="/images/7d525a88-e0ab-4e5f-8672-acbfc675f476.png?size=medium" alt="beweis" title="beweis" loading="lazy"></a></p> <p>so , das bedeutet das auf meine Erste Code gibt etwas, der macht nicht die Daten zum Datenbank zu schicken , auch wenn keine Fehler hat...</p> Es lag definitiv am PHP... Tue, 14 May 19 19:28:31 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748735#m1748735 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748735#m1748735 <p>Wie habe <a href="https://stackoverflow.com/questions/39830472/pdo-not-inserting-error-code-00000" rel="noopener noreferrer">verstand</a> …</p> <p><a href="https://stackoverflow.com/questions/11813911/php-pdo-error-number-00000-when-query-is-correct" rel="noopener noreferrer">Hier</a> geben als lösung benutze , <strong>=== false</strong></p> <p>ich habe gewechselt von <code>if ( !$ok )</code> zum <code>if ( $ok === False )</code> , aber war keine Veränderung ....</p> <blockquote> <p>SQLSTATE=00000</p> </blockquote> <p>Bedeutet dass die Code Gut ist, aber sie nicht ausführen weil sie kann nicht einsetzen und geben sie zurück .</p> Deine Datenbank-Tabelle ist wahrscheinlich (noch) falsch. Wed, 15 May 19 06:49:17 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748743#m1748743 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748743#m1748743 <p>Also, liebewinter. <a href="https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748683#m1748683" rel="noopener noreferrer">Das Skript funktioniert</a>, das habe ich getestet. Natürlich musst Du Deine Zugangsdaten eintragen.</p> <p>Vielleicht ist Deine Datentabelle "mela" anders als meine:</p> <pre><code class="block language-sql"><span class="token keyword">DROP</span> <span class="token keyword">TABLE</span> <span class="token keyword">IF</span> <span class="token keyword">EXISTS</span> <span class="token identifier"><span class="token punctuation">`</span>mela<span class="token punctuation">`</span></span><span class="token punctuation">;</span> <span class="token keyword">CREATE</span> <span class="token keyword">TABLE</span> <span class="token identifier"><span class="token punctuation">`</span>mela<span class="token punctuation">`</span></span> <span class="token punctuation">(</span> <span class="token identifier"><span class="token punctuation">`</span>name<span class="token punctuation">`</span></span> <span class="token keyword">tinytext</span><span class="token punctuation">,</span> <span class="token identifier"><span class="token punctuation">`</span>email<span class="token punctuation">`</span></span> <span class="token keyword">tinytext</span><span class="token punctuation">,</span> <span class="token identifier"><span class="token punctuation">`</span>message<span class="token punctuation">`</span></span> <span class="token keyword">text</span><span class="token punctuation">,</span> <span class="token identifier"><span class="token punctuation">`</span>datetime<span class="token punctuation">`</span></span> <span class="token keyword">datetime</span> <span class="token keyword">DEFAULT</span> <span class="token boolean">NULL</span><span class="token punctuation">,</span> <span class="token identifier"><span class="token punctuation">`</span>ip<span class="token punctuation">`</span></span> <span class="token keyword">tinytext</span><span class="token punctuation">,</span> <span class="token keyword">KEY</span> <span class="token identifier"><span class="token punctuation">`</span>datetime<span class="token punctuation">`</span></span> <span class="token punctuation">(</span><span class="token identifier"><span class="token punctuation">`</span>datetime<span class="token punctuation">`</span></span><span class="token punctuation">)</span><span class="token punctuation">,</span> FULLTEXT <span class="token keyword">KEY</span> <span class="token identifier"><span class="token punctuation">`</span>name<span class="token punctuation">`</span></span> <span class="token punctuation">(</span><span class="token identifier"><span class="token punctuation">`</span>name<span class="token punctuation">`</span></span><span class="token punctuation">)</span><span class="token punctuation">,</span> FULLTEXT <span class="token keyword">KEY</span> <span class="token identifier"><span class="token punctuation">`</span>email<span class="token punctuation">`</span></span> <span class="token punctuation">(</span><span class="token identifier"><span class="token punctuation">`</span>email<span class="token punctuation">`</span></span><span class="token punctuation">)</span><span class="token punctuation">,</span> FULLTEXT <span class="token keyword">KEY</span> <span class="token identifier"><span class="token punctuation">`</span>message<span class="token punctuation">`</span></span> <span class="token punctuation">(</span><span class="token identifier"><span class="token punctuation">`</span>message<span class="token punctuation">`</span></span><span class="token punctuation">)</span><span class="token punctuation">,</span> FULLTEXT <span class="token keyword">KEY</span> <span class="token identifier"><span class="token punctuation">`</span>ip<span class="token punctuation">`</span></span> <span class="token punctuation">(</span><span class="token identifier"><span class="token punctuation">`</span>ip<span class="token punctuation">`</span></span><span class="token punctuation">)</span> <span class="token punctuation">)</span> <span class="token keyword">ENGINE</span><span class="token operator">=</span><span class="token keyword">InnoDB</span> <span class="token keyword">DEFAULT</span> <span class="token keyword">CHARSET</span><span class="token operator">=</span>utf8mb4<span class="token punctuation">;</span> </code></pre> <p>Immerhin war ja bei Dir die IP ein Integer, also eine Zahl - was FALSCH ist.</p> <p>Um Deine Tabelle neu anzulegen kopiere den Code in das SQL-Fenster der Workbench bzw. von phpmyadmin. Natürlich geht das auch in einem Terminal.</p> Es lag definitiv am PHP... Wed, 15 May 19 09:26:18 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748748#m1748748 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748748#m1748748 <p>Hallo ihr beiden,</p> <p>danke, Jörg, dass Du eingesprungen bist. Meine Zeit ist im Moment sehr knapp.</p> <p>Ihr solltet vielleicht meine reportPDOError Methode häufiger nutzen. Die habe ich extra zur Aufbereitung der PDO Errors geschrieben. Es kann auch sinnvoll sein, den trigger_error dort einzubauen.</p> <p>Ein "execute failed" in Zeile 119 kann aus zwei Gründen entstehen: Entweder ist der Aufruf der execute-Methode gescheitert, oder $ok war schon vorher FALSE. Dann müsste es aber weitere Fehlermeldungen geben. Wenn aber execute scheitert, dann müsste es auch einen SQLSTATE geben. Ein SQLSTATE=00000 deutet auf einen anderen Fehler hin.</p> <p><em>Rolf</em></p> <div class="signature">-- <br> sumpsi - posui - clusi </div> Deine Datenbank-Tabelle ist wahrscheinlich (noch) falsch. Wed, 15 May 19 09:21:43 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748747#m1748747 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748747#m1748747 <p>ich habe die Tabelle mit phpmyadmin gebaut , wie sie aussiehst ,</p> <p><a href="/images/ea03acf4-437f-4590-97c7-c4539ce2b305.png" rel="noopener noreferrer"><img src="/images/ea03acf4-437f-4590-97c7-c4539ce2b305.png?size=medium" alt="meine Tabelle" title="meine Tabelle" loading="lazy"></a></p> <p>jetzt versuche mache wie du hast , wie baut mit Mysql gleich wie du gebaut hast ?</p> Deine Datenbank-Tabelle ist wahrscheinlich (noch) falsch. Wed, 15 May 19 11:17:25 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748756#m1748756 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748756#m1748756 <p>geschafft !, danke!</p> <p>wie sie aussiehst, <a href="/images/bb75c8e4-6617-483a-83d0-e534625a872d.png" rel="noopener noreferrer"><img src="/images/bb75c8e4-6617-483a-83d0-e534625a872d.png?size=medium" alt="wie sie aussiehst" title="wie sie aussiehst" loading="lazy"></a></p> <p>ich möchte auch bei Datenbank Seite , die Möglichkeit der Kommentar zu lösen... wie dieser Beispiel,</p> <p><a href="/images/7c81d2a4-6905-43ca-818a-785b62a0454e.png" rel="noopener noreferrer"><img src="/images/7c81d2a4-6905-43ca-818a-785b62a0454e.png?size=medium" alt="kommentart lösen" title="kommentart lösen" loading="lazy"></a></p> <p><a href="https://www.taniarascia.com/create-a-simple-crud-database-app-php-update-delete/" rel="nofollow noopener noreferrer">Hier</a> sagt wie man macht , habe ich weiß nicht wie auf meine Code implementiert kann ....</p> Deine Datenbank-Tabelle ist wahrscheinlich (noch) falsch. Wed, 15 May 19 09:42:16 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748749#m1748749 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748749#m1748749 <p>Ja. Du nimmst <a href="https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748683#m1748683" rel="noopener noreferrer">exakt mein Skript</a> und <a href="https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748743#m1748743" rel="noopener noreferrer">exakt meine Tabelle</a>. Sonst wird es nicht funktionieren.</p> Kleine Verfeinerung der reportPDOError - Methode Sun, 19 May 19 19:12:11 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748922#m1748922 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748922#m1748922 <blockquote> <p>meine reportPDOError Methode häufiger nutzen</p> </blockquote> <p>Kann man wirklich. Da gilt es aber noch was zu verfeinern. Die Methode gibt nämlich stets auf der Webseite aus, was gerade nicht immer erwünscht ist:</p> <pre><code class="block language-php"><span class="token keyword">private</span> <span class="token keyword">function</span> <span class="token function-definition function">reportPDOError</span><span class="token punctuation">(</span> <span class="token variable">$message</span><span class="token punctuation">,</span> <span class="token variable">$sql</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$info</span> <span class="token operator">=</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">dbh</span> <span class="token operator">-></span> <span class="token function">errorInfo</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<div style='color:red'><b>Error in SQL Access: <span class="token interpolation"><span class="token variable">$message</span></span></b>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>SQL-Statement: <span class="token interpolation"><span class="token variable">$sql</span></span>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>PDO SQLSTATE: <span class="token interpolation"><span class="token variable">$info</span><span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span></span>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>MySQL error code: <span class="token interpolation"><span class="token variable">$info</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span></span>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>MySQL error message: <span class="token interpolation"><span class="token variable">$info</span><span class="token punctuation">[</span><span class="token number">2</span><span class="token punctuation">]</span></span></div>"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> </code></pre> <p>Mein Vorschlag (blind geschrieben, nicht getestet):</p> <pre><code class="block language-php"><span class="token keyword">private</span> <span class="token keyword">function</span> <span class="token function-definition function">reportPDOError</span><span class="token punctuation">(</span> <span class="token variable">$message</span><span class="token punctuation">,</span> <span class="token variable">$sql</span><span class="token punctuation">,</span> <span class="token variable">$isFatal</span> <span class="token operator">=</span> <span class="token constant boolean">false</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$info</span> <span class="token operator">=</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">dbh</span> <span class="token operator">-></span> <span class="token function">errorInfo</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token function">trigger_error</span> <span class="token punctuation">(</span> <span class="token string single-quoted-string">'Error in SQL Access: '</span> <span class="token operator">.</span> <span class="token variable">$message</span><span class="token punctuation">,</span> <span class="token constant">E_USER_NOTICE</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token function">trigger_error</span> <span class="token punctuation">(</span> <span class="token string single-quoted-string">'SQL-Statement: '</span> <span class="token operator">.</span> <span class="token variable">$sql</span> <span class="token punctuation">,</span> <span class="token constant">E_USER_NOTICE</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token function">trigger_error</span> <span class="token punctuation">(</span> <span class="token string single-quoted-string">'PDO SQLSTATE: '</span> <span class="token operator">.</span> <span class="token variable">$info</span><span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span><span class="token punctuation">,</span> <span class="token constant">E_USER_NOTICE</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token function">trigger_error</span> <span class="token punctuation">(</span> <span class="token string single-quoted-string">'MySQL error code: '</span> <span class="token operator">.</span> <span class="token variable">$info</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token punctuation">,</span> <span class="token constant">E_USER_NOTICE</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token function">trigger_error</span> <span class="token punctuation">(</span> <span class="token string single-quoted-string">'MySQL error message: '</span> <span class="token operator">.</span> <span class="token variable">$info</span><span class="token punctuation">[</span><span class="token number">2</span><span class="token punctuation">]</span><span class="token punctuation">,</span> <span class="token constant">E_USER_NOTICE</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span> <span class="token class-name">DEBUG</span> <span class="token operator">||</span> <span class="token class-name">ini_get</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'display_errors'</span><span class="token punctuation">)</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string single-quoted-string">'<div style="color:red"><b>Error in SQL Access: '</span> <span class="token operator">.</span> <span class="token variable">$message</span> <span class="token operator">.</span> <span class="token string single-quoted-string">'</b>'</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string single-quoted-string">'<br>SQL-Statement: '</span> <span class="token operator">.</span> <span class="token variable">$sql</span> <span class="token operator">.</span> <span class="token string single-quoted-string">'<br>PDO SQLSTATE: '</span> <span class="token operator">.</span> <span class="token variable">$info</span><span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span> <span class="token operator">.</span> <span class="token string single-quoted-string">'<br>MySQL error code: '</span> <span class="token operator">.</span> <span class="token variable">$info</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span> <span class="token operator">.</span> <span class="token string single-quoted-string">'<br>MySQL error message: '</span> <span class="token operator">.</span> <span class="token variable">$info</span><span class="token punctuation">[</span><span class="token number">2</span><span class="token punctuation">]</span> <span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span> <span class="token variable">$isFatal</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string single-quoted-string">'<br>Exit called.</div>'</span><span class="token punctuation">;</span> <span class="token keyword">exit</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">echo</span> <span class="token string single-quoted-string">'</div>'</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">if</span> <span class="token punctuation">(</span> <span class="token variable">$isFatal</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token function">trigger_error</span> <span class="token punctuation">(</span><span class="token string single-quoted-string">'Exit called.'</span><span class="token punctuation">,</span> <span class="token constant">E_USER_ERROR</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> </code></pre> Deine Datenbank-Tabelle ist wahrscheinlich (noch) falsch. Wed, 15 May 19 09:46:55 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748751#m1748751 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748751#m1748751 <p>ich habe die Name auf die Datenbank 'meine' und die Tabelle 'mela'</p> Deine Datenbank-Tabelle ist wahrscheinlich (noch) falsch. Wed, 15 May 19 09:51:15 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748752#m1748752 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748752#m1748752 <p>Wie ich schon schrieb: die Zugangsdaten zur Datenbank musst Du natürlich anpassen. Das ändert aber <a href="https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748683#m1748683" rel="noopener noreferrer">am Skript</a> selbst nichts:</p> <pre><code class="block language-php"> <span class="token keyword">private</span> <span class="token variable">$dbHost</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'localhost'</span><span class="token punctuation">;</span> <span class="token comment"># Host der Datenbank</span> <span class="token keyword">private</span> <span class="token variable">$dbName</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'name'</span><span class="token punctuation">;</span> <span class="token comment"># Name der Datenbank</span> <span class="token keyword">private</span> <span class="token variable">$dbUser</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'user'</span><span class="token punctuation">;</span> <span class="token comment"># Name der Datenbank</span> <span class="token keyword">private</span> <span class="token variable">$dbPass</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'pass'</span><span class="token punctuation">;</span> <span class="token comment"># Passwort</span> </code></pre> <p>[Die Tabelle wird wird mit dem Name mela](https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748743#m1748743 angelegt).</p> Deine Datenbank-Tabelle ist wahrscheinlich (noch) falsch. Wed, 15 May 19 12:23:33 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748759#m1748759 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748759#m1748759 <p>Hallo Joseba,</p> <blockquote> <p>aber ich weiß nicht wie auf meine Code implementiert kann</p> </blockquote> <p>das ist auch gut so, denn bei taniarascia ist ein entscheidender Fehler. Man nimmt keine Links, um Funktionen für eine Zeile anzubieten, sondern Buttons. Das hat zwei Gründe:</p> <ul> <li> <p>Ein Link erzeugt einen GET Request, und GET Requests sollen idempotent sein (das bedeutet: ich kann einen GET Request immer wieder aufrufen und bekomme immer das gleiche Ergebnis). Idempotent bedeutet, dass die gespeicherten Daten nicht verändert werden. Deswegen muss es ein POST Request sein, und POST bekommst Du mit Form und Submit-Button</p> </li> <li> <p>Wenn Du es mit Links machst, kann ich Dir eine Mail mit einem Bild darin schicken. Und als src des <img> Elements setze ich <code>http://example.org/joseba/deleteposting.php?id=4711</code>. Du öffnest Dir Mail, erlaubst dem Mailprogramm das Anzeigen von Bildern, und WUMM ist ein Eintrag auf der Kommentarseite weg.</p> </li> </ul> <p>Also: Es muss ein Button sein.</p> <p>Was Du auch noch brauchst, ist eine ID. Die gibt es in deiner Datenbank bisher nicht. Füge in deiner Tabelle eine neue Spalte ID ein, mit Typ INT, und mache daraus eine AUTO_INCREMENT Spalte (das ist bei mir eine Checkbox mit A_I als Überschrift). Beim INSERT erzeugt MYSQL jedesmal einen neuen INT Wert. Die ID Spalte kannst Du in getMessages einfach ins SQL einbauen:</p> <pre><code class="block language-php"><span class="token variable">$sql</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"SELECT id, name, email, message, datetime FROM mela ORDER BY datetime DESC"</span><span class="token punctuation">;</span> </code></pre> <p>Füge den Button beim Anzeigen der Kommentare hinzu:</p> <pre><code class="block language-php"><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>article</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>h2</span><span class="token punctuation">></span></span>Message from <span class="token php language-php"><span class="token delimiter important"><?=</span><span class="token function">htmlspecialchars</span><span class="token punctuation">(</span> <span class="token variable">$message</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'name'</span><span class="token punctuation">]</span> <span class="token punctuation">)</span> <span class="token delimiter important">?></span></span> <span class="token entity named-entity" title="<">&lt;</span><span class="token php language-php"><span class="token delimiter important"><?=</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span> <span class="token variable">$message</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'email'</span><span class="token punctuation">]</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token delimiter important">?></span></span><span class="token entity named-entity" title=">">&gt;</span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>h2</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>p</span><span class="token punctuation">></span></span>Created <span class="token php language-php"><span class="token delimiter important"><?=</span><span class="token function">htmlspecialchars</span><span class="token punctuation">(</span> <span class="token variable">$message</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'datetime'</span><span class="token punctuation">]</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token delimiter important">?></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>p</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>p</span><span class="token punctuation">></span></span><span class="token php language-php"><span class="token delimiter important"><?=</span><span class="token function">htmlspecialchars</span><span class="token punctuation">(</span> <span class="token variable">$message</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'message'</span><span class="token punctuation">]</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token delimiter important">?></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>p</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>button</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>submit<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>delete<span class="token punctuation">"</span></span> <span class="token attr-name">value</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span><span class="token php language-php"><span class="token delimiter important"><?=</span> <span class="token variable">$message</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'id'</span><span class="token punctuation">]</span> <span class="token delimiter important">?></span></span><span class="token punctuation">"</span></span><span class="token punctuation">></span></span>Delete<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>button</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>article</span><span class="token punctuation">></span></span> </code></pre> <p>Der Button hat den Namen 'delete' und die ID des Kommentars als Value. D.h. wenn man ihn klickt, wird das Form, in dem er steht, mit POST gesendet und in $_POST['delete'] findet man die ID des Kommentars, der gelöscht werden soll.</p> <p>Wie es nun weitergeht, weiß ich nicht so genau. Ursus hat mit Dir ein paar Sachen an deinem Code geändert. Die Idee ist, dass Du in PostOkT unterscheidest, ob ein Button mit name="post" oder name="delete" gedrückt wurde.</p> <p>Zum Beispiel so. Ich habe PostOkT in einen Verteiler geändert, es wird nur geprüft, welche Funktion ausgewählt wurde. Die Arbeit findet in neuen Methoden statt. In PostNewComment passiert das, was vorher in PostOkT stand. Ich habe sie noch etwas mehr aufgeteilt: es gibt eine neue Methode displayMessages(), die sich um das Laden und Anzeigen der Kommentare kümmert. Das habe ich gemacht, damit ich die Anzeige auch nach dem Löschen aufrufen kann. Neu ist in displayMessages ein <form>, das die Kommentare einschließt. Das braucht man, damit der Button etwas submitten kann.</p> <p>Die Methode DeleteComment ist ganz neu. Sie ist erst einmal ein Stub (das ist eine Methode, die noch nichts macht) und zeigt die ID, die gelöscht werden soll, nur an. Danach werden alle Messages ausgegeben, sonst würdest Du nach Klick auf einen Delete Button nichts mehr sehen.</p> <pre><code class="block language-php"> function PostOkT() { if (isset($_POST['post']) { $this -> PostNewComment(); } else if (isset($_POST['delete']) { $this -> DeleteComment($_POST['delete']); } } function PostNewComment() { if (! $this -> PostOK) { echo "<span class="token tag"><span class="token tag"><span class="token punctuation"><</span>br</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>b</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>h3</span><span class="token punctuation">></span></span>*** Please enter all required fields ***<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>h3</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>b</span><span class="token punctuation">></span></span>"; } $this->writeCommentToDatabase(); $this->displayMessages(); } function displayMessages() { $messages = $this->getMessages(); ?> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>form</span> <span class="token attr-name">method</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>POST<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token keyword">foreach</span> <span class="token punctuation">(</span><span class="token variable">$messages</span> <span class="token keyword">as</span> <span class="token variable">$message</span><span class="token punctuation">)</span><span class="token punctuation">:</span> <span class="token delimiter important">?></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>article</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>h2</span><span class="token punctuation">></span></span>Message from <span class="token php language-php"><span class="token delimiter important"><?=</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span><span class="token variable">$message</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'name'</span><span class="token punctuation">]</span><span class="token punctuation">)</span> <span class="token delimiter important">?></span></span> (<span class="token php language-php"><span class="token delimiter important"><?=</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span><span class="token variable">$message</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'email'</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token delimiter important">?></span></span>)<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>h2</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>p</span><span class="token punctuation">></span></span>Created <span class="token php language-php"><span class="token delimiter important"><?=</span> <span class="token variable">$message</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'datetime'</span><span class="token punctuation">]</span> <span class="token delimiter important">?></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>p</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>p</span><span class="token punctuation">></span></span><span class="token php language-php"><span class="token delimiter important"><?=</span> <span class="token variable">$message</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'message'</span><span class="token punctuation">]</span> <span class="token delimiter important">?></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>p</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>button</span> <span class="token attr-name">action</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>submit<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>delete<span class="token punctuation">"</span></span> <span class="token attr-name">value</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span><span class="token php language-php"><span class="token delimiter important"><?=</span> <span class="token variable">$message</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'id'</span><span class="token punctuation">]</span> <span class="token delimiter important">?></span></span><span class="token punctuation">"</span></span><span class="token punctuation">></span></span>Delete<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>button</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>article</span><span class="token punctuation">></span></span> <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token keyword">endforeach</span><span class="token punctuation">;</span> <span class="token delimiter important">?></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>form</span><span class="token punctuation">></span></span> <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token punctuation">}</span> <span class="token keyword">function</span> <span class="token function-definition function">DeleteComment</span><span class="token punctuation">(</span><span class="token variable">$id</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>Lösche jetzt Kommentar <span class="token interpolation"><span class="token variable">$id</span></span><br>"</span><span class="token punctuation">;</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token function">displayMessages</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> </span></code></pre> <p>Bringe das erstmal zum Laufen. Es muss ja auch zu dem passen, was Ursus mit Dir gemacht hat. Wenn Du auf Delete klickst und "Lösche jetzt Kommentar 7" angezeigt wird, machen wir mit dem SQL Teil weiter.</p> <p><em>Rolf</em></p> <div class="signature">-- <br> sumpsi - posui - clusi </div> Deine Datenbank-Tabelle ist wahrscheinlich (noch) falsch. Wed, 15 May 19 13:09:37 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748762#m1748762 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748762#m1748762 <p>Erste vielen Danks für deine bemüht!</p> <p>Als möchte die delete Kommentar nur auf dem Datenbank , nicht auf Gäste Seite , habe ihn von article Tag gelost .</p> <p>Ich habe der neu spalte für id gebaut ,</p> <p><a href="/images/18a3c4e1-5ca8-40ce-bd31-c1ad87fa818a.png" rel="noopener noreferrer"><img src="/images/18a3c4e1-5ca8-40ce-bd31-c1ad87fa818a.png?size=medium" alt="meine id" title="meine id" loading="lazy"></a></p> <p>aber es wäre die Möglichkeit machen wie hier,</p> <p><a href="/images/c633eae2-b003-4962-b052-4917388a877e.png" rel="noopener noreferrer"><img src="/images/c633eae2-b003-4962-b052-4917388a877e.png?size=medium" alt="wie ich möchte haben" title="wie ich möchte haben" loading="lazy"></a></p> Deine Datenbank-Tabelle ist wahrscheinlich (noch) falsch. Wed, 15 May 19 15:51:01 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748767#m1748767 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748767#m1748767 <p>Frühe habe eine Fehler gemacht... ich habe geprüft mit dem Ursus Code...</p> <p>als ich nicht mehr finde der Code der wir zusammen gemacht habe, habe sammel Teils von dem Frühe <a href="https://forum.selfhtml.org/self/2019/may/3/probleme-data-in-date-bank-zu-einsetzen/1747983#m1747983" rel="noopener noreferrer">Post</a> ... habe immer bekomme Fehler , weil wird Methode die auf dieser Code gibt nicht…</p> <p>Der Code,</p> <pre><code class="block language-php"><span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token keyword">class</span> <span class="token class-name-definition class-name">ClassProveContakt3</span> <span class="token punctuation">{</span> <span class="token keyword">private</span> <span class="token variable">$dbHost</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'localhost'</span><span class="token punctuation">;</span> <span class="token comment"># Host der Datenbank</span> <span class="token keyword">private</span> <span class="token variable">$dbName</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'meine'</span><span class="token punctuation">;</span> <span class="token comment"># Name der Datenbank</span> <span class="token keyword">private</span> <span class="token variable">$dbUser</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'root'</span><span class="token punctuation">;</span> <span class="token comment"># Name phpmyadmin</span> <span class="token keyword">private</span> <span class="token variable">$dbPass</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'pass'</span><span class="token punctuation">;</span> <span class="token comment"># Passwort</span> <span class="token keyword">private</span> <span class="token variable">$Name</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$Email</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$Message</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$PostOK</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$DateTime</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$items</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$ip</span><span class="token punctuation">;</span> <span class="token keyword">function</span> <span class="token function-definition function">__construct</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">ip</span> <span class="token operator">=</span> <span class="token variable">$_SERVER</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'REMOTE_ADDR'</span><span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">DateTime</span> <span class="token operator">=</span> <span class="token function">date</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'m/d/Y h:i:s a'</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">items</span> <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token string single-quoted-string">'Name'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Email'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Message'</span><span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token variable">$flag</span> <span class="token operator">=</span> <span class="token constant boolean">true</span><span class="token punctuation">;</span> <span class="token keyword">foreach</span> <span class="token punctuation">(</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">items</span> <span class="token keyword">as</span> <span class="token variable">$key</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">if</span> <span class="token punctuation">(</span> <span class="token keyword">empty</span> <span class="token punctuation">(</span> <span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token variable">$key</span><span class="token punctuation">]</span> <span class="token punctuation">)</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$flag</span> <span class="token operator">=</span> <span class="token constant boolean">false</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token variable">$key</span> <span class="token operator">=</span> <span class="token function">trim</span><span class="token punctuation">(</span> <span class="token function">filter_var</span><span class="token punctuation">(</span> <span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token variable">$key</span><span class="token punctuation">]</span><span class="token punctuation">,</span> <span class="token constant">FILTER_SANITIZE_STRING</span> <span class="token punctuation">)</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">PostOk</span> <span class="token operator">=</span> <span class="token variable">$flag</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">function</span> <span class="token function-definition function">ShowForm</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token delimiter important">?></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>form</span> <span class="token attr-name">method</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>POST<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>label</span> <span class="token attr-name">for</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>name<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>b</span><span class="token punctuation">></span></span>Name * <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>b</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>label</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>text<span class="token punctuation">"</span></span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>name<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Name<span class="token punctuation">"</span></span> <span class="token attr-name">value</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span><span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>label</span> <span class="token attr-name">for</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>email<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>b</span><span class="token punctuation">></span></span>E-mail * <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>b</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>label</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>email<span class="token punctuation">"</span></span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>email<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Email<span class="token punctuation">"</span></span> <span class="token attr-name">value</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span><span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>br</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>br</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>label</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>b</span><span class="token punctuation">></span></span> Message * <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>b</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>br</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>textarea</span> <span class="token attr-name">cols</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>45<span class="token punctuation">"</span></span> <span class="token attr-name">rows</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>6<span class="token punctuation">"</span></span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>text<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Message<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>textarea</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>label</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>br</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>br</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>submit<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>post<span class="token punctuation">"</span></span> <span class="token attr-name">value</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>POST COMMENT<span class="token punctuation">"</span></span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>comment<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>form</span><span class="token punctuation">></span></span> <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token punctuation">}</span> <span class="token keyword">function</span> <span class="token function-definition function">PostOkT</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token keyword">isset</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'post'</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token function">PostNewComment</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token keyword">isset</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'delete'</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token function">DeleteComment</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'delete'</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token keyword">function</span> <span class="token function-definition function">PostNewComment</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token operator">!</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">PostOK</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br><b><h3>*** Please enter all required fields ***</h3></b>"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token function">writeCommentToDatabase</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token function">displayMessages</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">function</span> <span class="token function-definition function">displayMessages</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$messages</span> <span class="token operator">=</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token function">getMessages</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token delimiter important">?></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>form</span> <span class="token attr-name">method</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>POST<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token keyword">foreach</span> <span class="token punctuation">(</span><span class="token variable">$messages</span> <span class="token keyword">as</span> <span class="token variable">$message</span><span class="token punctuation">)</span><span class="token punctuation">:</span> <span class="token delimiter important">?></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>article</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>h2</span><span class="token punctuation">></span></span>Message from <span class="token php language-php"><span class="token delimiter important"><?=</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span><span class="token variable">$message</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'name'</span><span class="token punctuation">]</span><span class="token punctuation">)</span> <span class="token delimiter important">?></span></span> (<span class="token php language-php"><span class="token delimiter important"><?=</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span><span class="token variable">$message</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'email'</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token delimiter important">?></span></span>)<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>h2</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>p</span><span class="token punctuation">></span></span>Created <span class="token php language-php"><span class="token delimiter important"><?=</span> <span class="token variable">$message</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'datetime'</span><span class="token punctuation">]</span> <span class="token delimiter important">?></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>p</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>p</span><span class="token punctuation">></span></span><span class="token php language-php"><span class="token delimiter important"><?=</span> <span class="token variable">$message</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'message'</span><span class="token punctuation">]</span> <span class="token delimiter important">?></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>p</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>button</span> <span class="token attr-name">action</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>submit<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>delete<span class="token punctuation">"</span></span> <span class="token attr-name">value</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span><span class="token php language-php"><span class="token delimiter important"><?=</span> <span class="token variable">$message</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'id'</span><span class="token punctuation">]</span> <span class="token delimiter important">?></span></span><span class="token punctuation">"</span></span><span class="token punctuation">></span></span>Delete<span class="token tag"><span class="token tag"><span class="token punctuation"></</span>button</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>article</span><span class="token punctuation">></span></span> <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token keyword">endforeach</span><span class="token punctuation">;</span> <span class="token delimiter important">?></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>form</span><span class="token punctuation">></span></span> <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token punctuation">}</span> <span class="token keyword">function</span> <span class="token function-definition function">DeleteComment</span><span class="token punctuation">(</span><span class="token variable">$id</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>Lösche jetzt Kommentar <span class="token interpolation"><span class="token variable">$id</span></span><br>"</span><span class="token punctuation">;</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token function">displayMessages</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">function</span> <span class="token function-definition function">writeCommentToDatabase</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token comment">// Establish connection with MYSQL Server</span> <span class="token keyword">try</span> <span class="token punctuation">{</span> <span class="token variable">$db</span> <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">PDO</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"mysql:host=localhost;dbname=meine"</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"root"</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"pass"</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">catch</span> <span class="token punctuation">(</span><span class="token class-name">PDOException</span> <span class="token variable">$pe</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>Cannot connect to database: "</span> <span class="token operator">.</span> <span class="token variable">$pe</span><span class="token operator">-></span><span class="token function">getMessage</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">return</span> <span class="token constant boolean">false</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token comment">//Prepare Query of SQL</span> <span class="token variable">$statement</span> <span class="token operator">=</span> <span class="token variable">$db</span><span class="token operator">-></span><span class="token function">prepare</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"INSERT INTO mela(name, email, message, datetime, ip) VALUES (:name, :email, :message, :date, :ip)"</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token operator">!</span><span class="token variable">$statement</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br><br>prepare failed: SQLSTATE="</span> <span class="token operator">.</span> <span class="token variable">$db</span><span class="token operator">-></span><span class="token function">errorCode</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">", Error Info="</span> <span class="token operator">.</span> <span class="token function">print_r</span><span class="token punctuation">(</span><span class="token variable">$db</span><span class="token operator">-></span><span class="token function">errorInfo</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token constant boolean">true</span><span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"</p>"</span><span class="token punctuation">;</span> <span class="token variable">$ok</span> <span class="token operator">=</span> <span class="token constant boolean">FALSE</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span> <span class="token variable">$ok</span> <span class="token operator">=</span> <span class="token variable">$statement</span><span class="token operator">-></span><span class="token function">bindValue</span><span class="token punctuation">(</span><span class="token string single-quoted-string">':name'</span><span class="token punctuation">,</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Name</span><span class="token punctuation">,</span> <span class="token class-name static-context">PDO</span><span class="token operator">::</span><span class="token constant">PARAM_STR</span><span class="token punctuation">)</span> <span class="token operator">&&</span> <span class="token variable">$statement</span><span class="token operator">-></span><span class="token function">bindValue</span><span class="token punctuation">(</span><span class="token string single-quoted-string">':email'</span><span class="token punctuation">,</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Email</span><span class="token punctuation">,</span> <span class="token class-name static-context">PDO</span><span class="token operator">::</span><span class="token constant">PARAM_STR</span><span class="token punctuation">)</span> <span class="token operator">&&</span> <span class="token variable">$statement</span><span class="token operator">-></span><span class="token function">bindValue</span><span class="token punctuation">(</span><span class="token string single-quoted-string">':message'</span><span class="token punctuation">,</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Message</span><span class="token punctuation">,</span> <span class="token class-name static-context">PDO</span><span class="token operator">::</span><span class="token constant">PARAM_STR</span><span class="token punctuation">)</span> <span class="token operator">&&</span> <span class="token variable">$statement</span><span class="token operator">-></span><span class="token function">bindValue</span><span class="token punctuation">(</span><span class="token string single-quoted-string">':date'</span><span class="token punctuation">,</span> <span class="token function">date</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"Y-m-d H:i:s"</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token class-name static-context">PDO</span><span class="token operator">::</span><span class="token constant">PARAM_STR</span><span class="token punctuation">)</span> <span class="token operator">&&</span> <span class="token variable">$statement</span><span class="token operator">-></span><span class="token function">bindValue</span><span class="token punctuation">(</span><span class="token string single-quoted-string">':ip'</span><span class="token punctuation">,</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token property">ip</span><span class="token punctuation">,</span> <span class="token class-name static-context">PDO</span><span class="token operator">::</span><span class="token constant">PARAM_STR</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token operator">!</span><span class="token variable">$ok</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br><br>bindValue failed: SQLSTATE="</span> <span class="token operator">.</span> <span class="token variable">$db</span><span class="token operator">-></span><span class="token function">errorCode</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">", Error Info="</span> <span class="token operator">.</span> <span class="token function">print_r</span><span class="token punctuation">(</span><span class="token variable">$db</span><span class="token operator">-></span><span class="token function">errorInfo</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token constant boolean">true</span><span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"</p>"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token variable">$ok</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$ok</span> <span class="token operator">=</span> <span class="token variable">$statement</span><span class="token operator">-></span><span class="token function">execute</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token operator">!</span><span class="token variable">$ok</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br><br>execute failed: SQLSTATE="</span> <span class="token operator">.</span> <span class="token variable">$db</span><span class="token operator">-></span><span class="token function">errorCode</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">", Error Info="</span> <span class="token operator">.</span> <span class="token function">print_r</span><span class="token punctuation">(</span><span class="token variable">$db</span><span class="token operator">-></span><span class="token function">errorInfo</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token constant boolean">true</span><span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"</p>"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br/><br/><span>Data Inserted successfully...!!</span>"</span><span class="token punctuation">;</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token property">db</span> <span class="token operator">=</span> <span class="token constant">null</span><span class="token punctuation">;</span> <span class="token keyword">return</span> <span class="token variable">$ok</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">function</span> <span class="token function-definition function">getMessages</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$db</span> <span class="token operator">=</span> <span class="token function">getConnection</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token operator">!</span><span class="token variable">$db</span><span class="token punctuation">)</span> <span class="token keyword">return</span> <span class="token constant boolean">false</span><span class="token punctuation">;</span> <span class="token punctuation">{</span> <span class="token variable">$sql</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"SELECT name, email, message, datetime FROM mela ORDER BY datetime DESC"</span><span class="token punctuation">;</span> <span class="token variable">$statement</span> <span class="token operator">=</span> <span class="token variable">$db</span><span class="token operator">-></span><span class="token function">query</span><span class="token punctuation">(</span><span class="token variable">$sql</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token operator">!</span><span class="token variable">$statement</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token function">reportPDOError</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"Cannot create query"</span><span class="token punctuation">,</span> <span class="token variable">$sql</span><span class="token punctuation">,</span> <span class="token variable">$db</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">return</span> <span class="token constant boolean">false</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token variable">$result</span> <span class="token operator">=</span> <span class="token variable">$statement</span><span class="token operator">-></span><span class="token function">fetchAll</span><span class="token punctuation">(</span><span class="token class-name static-context">PDO</span><span class="token operator">::</span><span class="token constant">FETCH_ASSOC</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token variable">$result</span> <span class="token operator">===</span> <span class="token constant boolean">FALSE</span><span class="token punctuation">)</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token function">reportPDOError</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"fetchAll(ASSOC) failed"</span><span class="token punctuation">,</span> <span class="token variable">$sql</span><span class="token punctuation">,</span> <span class="token variable">$statement</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">return</span> <span class="token variable">$result</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token keyword">private</span> <span class="token keyword">function</span> <span class="token function-definition function">getConnection</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token comment">// Establish connection with MYSQL Server</span> <span class="token keyword">try</span> <span class="token punctuation">{</span> <span class="token keyword">return</span> <span class="token keyword">new</span> <span class="token class-name">PDO</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"mysql:host=localhost;dbname=meine"</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"root"</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"pass"</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">catch</span> <span class="token punctuation">(</span><span class="token class-name">PDOException</span> <span class="token variable">$pe</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>Cannot connect to database: "</span> <span class="token operator">.</span> <span class="token variable">$pe</span><span class="token operator">-></span><span class="token function">getMessage</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">return</span> <span class="token constant boolean">false</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token keyword">private</span> <span class="token keyword">function</span> <span class="token function-definition function">reportPDOError</span><span class="token punctuation">(</span><span class="token variable">$message</span><span class="token punctuation">,</span> <span class="token variable">$sql</span><span class="token punctuation">,</span> <span class="token variable">$pdo</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$info</span> <span class="token operator">=</span> <span class="token variable">$pdo</span><span class="token operator">-></span><span class="token function">errorInfo</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<div style='color:red'><b>Error in SQL Access: <span class="token interpolation"><span class="token variable">$message</span></span></b>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>SQL-Statement: <span class="token interpolation"><span class="token variable">$sql</span></span>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>PDO SQLSTATE: <span class="token interpolation"><span class="token variable">$info</span><span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span></span>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>MySQL error code: <span class="token interpolation"><span class="token variable">$info</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span></span>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>MySQL error message: <span class="token interpolation"><span class="token variable">$info</span><span class="token punctuation">[</span><span class="token number">2</span><span class="token punctuation">]</span></span></div>"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token variable">$Newobject</span> <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">ClassProveContakt3</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$Newobject</span> <span class="token operator">-></span> <span class="token function">ShowForm</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$Newobject</span> <span class="token operator">-></span> <span class="token function">PostOkT</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$Newobject</span> <span class="token operator">-></span> <span class="token function">writeCommentToDatabase</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$Newobject</span> <span class="token operator">-></span> <span class="token function">getMessages</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token delimiter important">?></span></span> </code></pre> <p>mit diesem Code bekomme dieser Warnung,</p> <blockquote> <p>Fatal error: Uncaught Error: Call to undefined function getConnection() in /var/www/html/classprove.php:160 Stack trace: #0 /var/www/html/classprove.php(86): ClassProveContakt3->getMessages() #1 /var/www/html/classprove.php(81): ClassProveContakt3->displayMessages() #2 /var/www/html/classprove.php(66): ClassProveContakt3->PostNewComment() #3 /var/www/html/classprove.php(208): ClassProveContakt3->PostOkT() #4 /var/www/html/contact.php(85): require('/var/www/html/c...') #5 {main} thrown in /var/www/html/classprove.php on line 160</p> </blockquote> Auf dem Weg zum DELETE Wed, 15 May 19 15:52:32 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748768#m1748768 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748768#m1748768 <p>Hallo Joseba,</p> <p>die ID Spalte ist eine Voraussetzung, damit ein Löschen funktioniert. Die ist jetzt drin, das ist schon mal gut.</p> <p>Dass Du auf der Gästeseite nicht löschen willst, ist richtig. Löschen darf nur der Administrator der Webseite. Das hatte ich erstmal für unwichtig gehalten, wir experimentieren und lernen ja noch.</p> <p>Willst Du gleich die Admin-Seite für Kommentare bauen? Das müsste dann eine eigene PHP Datei werden. Du baust das Form zum Posten von Messages aus und zeigst die vorhandenen Kommentare gleich beim Aufruf der Seite an (also im ShowForm). In diese Liste kannst Du dann den DELETE Button einbauen.</p> <p>Der SQL Befehl zum Löschen heißt "DELETE FROM mela WHERE id = :id".</p> <ol> <li>prepare aufrufen für diesen SQL Befehl</li> <li>an das Statement, das man bekommt, den Wert für :id binden. Also den Wert, den der DELETE Button in $_POST['delete'] abgelegt hat.</li> <li>Statement ausführen.</li> </ol> <p>Wenn $_POST['delete'] zum Beispiel 3 enthält, werden dadurch alle Zeilen in mela gelöscht, in denen die <code>id</code> den Wert 3 hat. Es ist eine AUTO_INCREMENT Spalte, das ist also nur eine Zeile.</p> <p>Das schaffst Du. Du hast schon so viel gelernt!</p> <p><em>Rolf</em></p> <div class="signature">-- <br> sumpsi - posui - clusi </div> Nein! Du machts jetzt einen Plan. Wed, 15 May 19 15:53:07 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748769#m1748769 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748769#m1748769 <h3>Nein!</h3><p>Bevor jede gewünschte Funktion EINZELN hinzugefügt wird, <a href="https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748691#m1748691" rel="noopener noreferrer">machst Du jetzt einen Plan und sagst uns, was Du letztendlich willst</a>.</p> Deine Datenbank-Tabelle ist wahrscheinlich (noch) falsch. Wed, 15 May 19 15:54:17 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748770#m1748770 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748770#m1748770 <p>Hallo Joseba,</p> <p>getConnection ist eine Methode. Und Methoden ruft man wie auf?</p> <p><em>Rolf</em></p> <div class="signature">-- <br> sumpsi - posui - clusi </div> Nein! Du machts jetzt einen Plan. Wed, 15 May 19 19:33:57 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748776#m1748776 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748776#m1748776 <p>Mein Plan ist machen wie die Frau <a href="https://www.taniarascia.com/create-a-simple-crud-database-app-php-update-delete/" rel="nofollow noopener noreferrer">hier</a> hat ...</p> <p><a href="/images/7d8351d3-67f0-4050-a72c-99b8725fe64b.png" rel="noopener noreferrer"><img src="/images/7d8351d3-67f0-4050-a72c-99b8725fe64b.png?size=medium" alt="wie ich möchte" title="wie ich möchte" loading="lazy"></a></p> <p>ich möchte von jeden Kommentar ein Bottom um sich zu lösen..<a href="https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748768#m1748768" rel="noopener noreferrer">Rolf</a> hat einiger Idee gegeben... ,</p> <p>Richtung wie die Frau Hat ,</p> <pre><code class="block language-php"><span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token comment">/** * Delete a user */</span> <span class="token keyword">require</span> <span class="token string double-quoted-string">"../config.php"</span><span class="token punctuation">;</span> <span class="token keyword">require</span> <span class="token string double-quoted-string">"../common.php"</span><span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token keyword">isset</span><span class="token punctuation">(</span><span class="token variable">$_GET</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"id"</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">try</span> <span class="token punctuation">{</span> <span class="token variable">$connection</span> <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">PDO</span><span class="token punctuation">(</span><span class="token variable">$dsn</span><span class="token punctuation">,</span> <span class="token variable">$username</span><span class="token punctuation">,</span> <span class="token variable">$password</span><span class="token punctuation">,</span> <span class="token variable">$options</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$id</span> <span class="token operator">=</span> <span class="token variable">$_GET</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"id"</span><span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token variable">$sql</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"DELETE FROM users WHERE id = :id"</span><span class="token punctuation">;</span> <span class="token variable">$statement</span> <span class="token operator">=</span> <span class="token variable">$connection</span><span class="token operator">-></span><span class="token function">prepare</span><span class="token punctuation">(</span><span class="token variable">$sql</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$statement</span><span class="token operator">-></span><span class="token function">bindValue</span><span class="token punctuation">(</span><span class="token string single-quoted-string">':id'</span><span class="token punctuation">,</span> <span class="token variable">$id</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$statement</span><span class="token operator">-></span><span class="token function">execute</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$success</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"User successfully deleted"</span><span class="token punctuation">;</span> </span></code></pre> <p>ich weiß, das ist nur der Anfang …</p> <pre><code class="block language-php"><span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token keyword">require</span> <span class="token string double-quoted-string">"../classprove.php"</span><span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token keyword">isset</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"id"</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token keyword">try</span> <span class="token punctuation">{</span> <span class="token variable">$connection</span> <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">PDO</span><span class="token punctuation">(</span><span class="token variable">$name</span><span class="token punctuation">,</span> <span class="token variable">$email</span><span class="token punctuation">,</span> <span class="token variable">$message</span><span class="token punctuation">,</span> <span class="token variable">$datetime</span><span class="token punctuation">,</span> <span class="token variable">$ip</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$id</span> <span class="token operator">=</span> <span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"id"</span><span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token variable">$sql</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"DELETE FROM mela WHERE id = :id"</span><span class="token punctuation">;</span> <span class="token operator">.</span> <span class="token operator">.</span> <span class="token operator">.</span> </span></code></pre> <blockquote> <p>machst Du jetzt einen Plan und sagst uns, was Du letztendlich willst.</p> </blockquote> <p>das auch Gerne.…</p> <ul> <li> <p>Spamfilter fehlt.</p> </li> <li> <p>Kein Blockieren wiederholter Einträge. (z.B. mit [F5])</p> </li> <li> <p>Ignoriert in der PHP.ini hinterlegte Zugangsdaten zur Datenbank (das habe nicht gut verstande...)</p> </li> <li> <p>Keine Zuordnung zu verschiedenen Seiten/Themen möglich.(ich würde gerne Empfehlungen von dir bekomme , das ist meine Erste Website...)</p> </li> <li> <p>Das HTML ist grausig und basiert nicht auf Templates. ( auch würde gerne Empfehlungen von dir bekommen.. )</p> </li> </ul> Deine Datenbank-Tabelle ist wahrscheinlich (noch) falsch. Wed, 15 May 19 15:57:01 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748771#m1748771 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748771#m1748771 <blockquote> <p>getConnection ist eine Methode. Und Methoden ruft man wie auf?</p> </blockquote> <p>$Newobject -> getConnection(); ?</p> Deine Datenbank-Tabelle ist wahrscheinlich (noch) falsch. Wed, 15 May 19 16:23:58 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748772#m1748772 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748772#m1748772 <p>Hallo Joseba,</p> <p>nein, $NewObject ist in getMessages() nicht bekannt.</p> <p>Tipp: Wie wird writeCommentToDatabase aufgerufen?</p> <p><em>Rolf</em></p> <div class="signature">-- <br> sumpsi - posui - clusi </div> Deine Datenbank-Tabelle ist wahrscheinlich (noch) falsch. Wed, 15 May 19 16:25:47 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748773#m1748773 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748773#m1748773 <p>$this -> writeCommentToDatabase();</p> <p>ich denke....</p> Deine Datenbank-Tabelle ist wahrscheinlich (noch) falsch. Wed, 15 May 19 17:02:18 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748774#m1748774 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748774#m1748774 <p>ich hatte auch eine Fehler beim Eingenschaft <strong>$datetime;</strong> , ich hatte bevor <strong>$DateTime</strong> und habe gewechselt zum <strong>$datetime;</strong>…</p> <p>Jetzt bekomme keine Warnung mehr mit deine Code…</p> <p>wie die Website aussiehst…</p> <p><a href="/images/577f19dd-7b1e-4c99-b282-6f648a47097f.png" rel="noopener noreferrer"><img src="/images/577f19dd-7b1e-4c99-b282-6f648a47097f.png?size=medium" alt="ohne fehler" title="ohne Fehler" loading="lazy"></a></p> <p>....aber bekomme die warnung.</p> <blockquote> <p>*** Please enter all required fields ***</p> </blockquote> <p>auch wenn füllen alle ...</p> Deine Datenbank-Tabelle ist wahrscheinlich (noch) falsch. Wed, 15 May 19 19:07:10 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748775#m1748775 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748775#m1748775 <p>Hallo Joseba,</p> <p>dann passt vielleicht irgendwo eine Schreibweise nicht.</p> <p>Vielleicht ist ja nur meine Brille schmutzig, aber ich glaube da gibt es einen Unterschied mit PostOk und PostOK. Siehst Du es? Kleines und großes K. Für PHP sind das unterschiedliche Namen. Es sollte eigentlich eine Notice "Undefined Property" geben. Vielleicht habe ich das einmal falsch geschrieben.</p> <p>Was ich auch noch sehe, ist der Aufruf von writeCommentToDatabase und getMessages am Ende des Programms. Das gehört da nicht hin!</p> <p>writeCommentToDatabase darf nur aufgerufen werden, wenn ein Kommentar geschrieben wurde. Die Methode PostOkT kümmert sich darum.</p> <p>getMessages liest die Datenbank, aber erzeugt nur ein Array. Dieser Aufruf am Ende kostet nur Zeit.</p> <p>Diese beiden Aufrufe am Ende kannst du löschen.</p> <p><em>Rolf</em></p> <div class="signature">-- <br> sumpsi - posui - clusi </div> Deine Datenbank-Tabelle ist wahrscheinlich (noch) falsch. Wed, 15 May 19 21:22:50 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748778#m1748778 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748778#m1748778 <p>Danke für deinen empfehlungen !,</p> <blockquote> <p>Vielleicht ist ja nur meine Brille schmutzig, aber ich glaube da gibt es einen Unterschied mit PostOk und PostOK. Siehst Du es? Kleines und großes K.</p> </blockquote> <p>ich habe Überall nach gesucht aber habe keine kleine k gesehen ...</p> Deine Datenbank-Tabelle ist wahrscheinlich (noch) falsch. Wed, 15 May 19 21:35:16 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748779#m1748779 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748779#m1748779 <p>sorry, ich denke habe eine gefunde…</p> <pre><code class="block language-php"><span class="token punctuation">}</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">PostOk</span> <span class="token operator">=</span> <span class="token variable">$flag</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> </code></pre> Deine Datenbank-Tabelle ist wahrscheinlich (noch) falsch. Thu, 16 May 19 09:46:52 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748808#m1748808 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748808#m1748808 <p>ich habe gefolge deine Empfehlungen, und jetzt bekomme nicht mehr der Warnung ,</p> <blockquote> <p>*** Please enter all required fields ***</p> </blockquote> <p>Danke ! ,</p> <p>heute arbeite Abends , ich möchte weiter machen wie habe <a href="https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748776#m1748776" rel="noopener noreferrer">gesagt</a>, auch wenn du <a href="https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748768#m1748768" rel="noopener noreferrer">sagst</a> die alleine schafft , ich denke nicht... , ich versuche alleine mache was ich kann , aber ich bin sicher das ich euch(Forum)frage soll....</p> Deine Datenbank-Tabelle ist wahrscheinlich (noch) falsch. Thu, 16 May 19 12:29:45 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748824#m1748824 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748824#m1748824 <p>Hallo Joseba,</p> <p>von mir wirst Du 10 Tage lang keine Antwort mehr bekommen. Ich bin verreist!</p> <p>Viel Glück!</p> <p><em>Rolf</em></p> <div class="signature">-- <br> sumpsi - posui - clusi </div> Tabelle wird nicht gezeigt Sat, 18 May 19 11:26:14 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748903#m1748903 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748903#m1748903 <p>Kann Bitte jemand Hilfe mit diesem Probleme.…</p> <p>Ich versuche mache wie Rolf <a href="https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748768#m1748768" rel="noopener noreferrer">hier</a> gesagt hat , aber ohne Erfolgt…</p> <p>Ich habe diese Datei um meine Kommentar zu Verwalten,</p> <pre><code class="block language-php"><span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token keyword">class</span> <span class="token class-name-definition class-name">ClassProveContakt1</span> <span class="token punctuation">{</span> <span class="token keyword">private</span> <span class="token variable">$dbHost</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'localhost'</span><span class="token punctuation">;</span> <span class="token comment"># Host der Datenbank</span> <span class="token keyword">private</span> <span class="token variable">$dbName</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'meine'</span><span class="token punctuation">;</span> <span class="token comment"># Name der Datenbank</span> <span class="token keyword">private</span> <span class="token variable">$dbUser</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'root'</span><span class="token punctuation">;</span> <span class="token comment"># Name phpmyadmin</span> <span class="token keyword">private</span> <span class="token variable">$dbPass</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'pass'</span><span class="token punctuation">;</span> <span class="token comment"># Passwort</span> <span class="token keyword">private</span> <span class="token variable">$Name</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$Email</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$Message</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$PostOK</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$datetime</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$items</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$ip</span><span class="token punctuation">;</span> <span class="token keyword">function</span> <span class="token function-definition function">__construct</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">ip</span> <span class="token operator">=</span> <span class="token variable">$_SERVER</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'REMOTE_ADDR'</span><span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">DateTime</span> <span class="token operator">=</span> <span class="token function">date</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'m/d/Y h:i:s a'</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">items</span> <span class="token operator">=</span> <span class="token punctuation">[</span><span class="token string single-quoted-string">'Name'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Email'</span><span class="token punctuation">,</span> <span class="token string single-quoted-string">'Message'</span><span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token variable">$flag</span> <span class="token operator">=</span> <span class="token constant boolean">true</span><span class="token punctuation">;</span> <span class="token keyword">foreach</span> <span class="token punctuation">(</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">items</span> <span class="token keyword">as</span> <span class="token variable">$key</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">if</span> <span class="token punctuation">(</span> <span class="token keyword">empty</span> <span class="token punctuation">(</span> <span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token variable">$key</span><span class="token punctuation">]</span> <span class="token punctuation">)</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$flag</span> <span class="token operator">=</span> <span class="token constant boolean">false</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token variable">$key</span> <span class="token operator">=</span> <span class="token function">trim</span><span class="token punctuation">(</span> <span class="token function">filter_var</span><span class="token punctuation">(</span> <span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token variable">$key</span><span class="token punctuation">]</span><span class="token punctuation">,</span> <span class="token constant">FILTER_SANITIZE_STRING</span> <span class="token punctuation">)</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">PostOK</span> <span class="token operator">=</span> <span class="token variable">$flag</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">function</span> <span class="token function-definition function">ShowForm</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token delimiter important">?></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>form</span> <span class="token attr-name">method</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>POST<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>br</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>label</span> <span class="token attr-name">for</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>name<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>b</span><span class="token punctuation">></span></span>Name * <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>b</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>label</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>text<span class="token punctuation">"</span></span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>name<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Name<span class="token punctuation">"</span></span> <span class="token attr-name">value</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span><span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>label</span> <span class="token attr-name">for</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>email<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>b</span><span class="token punctuation">></span></span>E-mail * <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>b</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>label</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>email<span class="token punctuation">"</span></span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>email<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Email<span class="token punctuation">"</span></span> <span class="token attr-name">value</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span><span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>br</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>br</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>label</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>b</span><span class="token punctuation">></span></span> Message * <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>b</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>br</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>textarea</span> <span class="token attr-name">cols</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>45<span class="token punctuation">"</span></span> <span class="token attr-name">rows</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>6<span class="token punctuation">"</span></span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>text<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Message<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>textarea</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>label</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>br</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>br</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>submit<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>post<span class="token punctuation">"</span></span> <span class="token attr-name">value</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>POST COMMENT<span class="token punctuation">"</span></span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>comment<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>br</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>form</span><span class="token punctuation">></span></span> <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token punctuation">}</span> <span class="token keyword">function</span> <span class="token function-definition function">PostOkT</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token keyword">isset</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'post'</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token function">PostNewComment</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token keyword">isset</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'delete'</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token function">DeleteComment</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'delete'</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token keyword">function</span> <span class="token function-definition function">PostNewComment</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token operator">!</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">PostOK</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string single-quoted-string">'<br><div class="msg">*** Please enter all required fields ***</div>'</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token function">writeCommentToDatabase</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token function">displayMessages</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">function</span> <span class="token function-definition function">displayMessages</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$messages</span> <span class="token operator">=</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token function">getMessages</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token delimiter important">?></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>form</span> <span class="token attr-name">method</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>POST<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token keyword">foreach</span> <span class="token punctuation">(</span><span class="token variable">$messages</span> <span class="token keyword">as</span> <span class="token variable">$message</span><span class="token punctuation">)</span><span class="token punctuation">:</span> <span class="token delimiter important">?></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>article</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>br</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>p</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>strong</span><span class="token punctuation">></span></span>From: <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>strong</span><span class="token punctuation">></span></span> <span class="token php language-php"><span class="token delimiter important"><?=</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span><span class="token variable">$message</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'name'</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token delimiter important">?></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>strong</span><span class="token punctuation">></span></span>At: <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>strong</span><span class="token punctuation">></span></span> <span class="token php language-php"><span class="token delimiter important"><?=</span> <span class="token variable">$message</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'datetime'</span><span class="token punctuation">]</span> <span class="token delimiter important">?></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>p</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>p</span><span class="token punctuation">></span></span><span class="token php language-php"><span class="token delimiter important"><?=</span> <span class="token variable">$message</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'message'</span><span class="token punctuation">]</span> <span class="token delimiter important">?></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>p</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>hr</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>article</span><span class="token punctuation">></span></span> <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token keyword">endforeach</span><span class="token punctuation">;</span> <span class="token delimiter important">?></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>form</span><span class="token punctuation">></span></span> <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token punctuation">}</span> <span class="token keyword">function</span> <span class="token function-definition function">DeleteComment</span><span class="token punctuation">(</span><span class="token variable">$id</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>Lösche jetzt Kommentar <span class="token interpolation"><span class="token variable">$id</span></span><br>"</span><span class="token punctuation">;</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token function">displayMessages</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">function</span> <span class="token function-definition function">writeCommentToDatabase</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token comment">// Establish connection with MYSQL Server</span> <span class="token keyword">try</span> <span class="token punctuation">{</span> <span class="token variable">$db</span> <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">PDO</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"mysql:host=localhost;dbname=meine"</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"root"</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"pass"</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">catch</span> <span class="token punctuation">(</span><span class="token class-name">PDOException</span> <span class="token variable">$pe</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>Cannot connect to database: "</span> <span class="token operator">.</span> <span class="token variable">$pe</span><span class="token operator">-></span><span class="token function">getMessage</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">return</span> <span class="token constant boolean">false</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token comment">//Prepare Query of SQL</span> <span class="token variable">$statement</span> <span class="token operator">=</span> <span class="token variable">$db</span><span class="token operator">-></span><span class="token function">prepare</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"INSERT INTO mela(name, email, message, datetime, ip) VALUES (:name, :email, :message, :date, :ip)"</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token operator">!</span><span class="token variable">$statement</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br><br>prepare failed: SQLSTATE="</span> <span class="token operator">.</span> <span class="token variable">$db</span><span class="token operator">-></span><span class="token function">errorCode</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">", Error Info="</span> <span class="token operator">.</span> <span class="token function">print_r</span><span class="token punctuation">(</span><span class="token variable">$db</span><span class="token operator">-></span><span class="token function">errorInfo</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token constant boolean">true</span><span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"</p>"</span><span class="token punctuation">;</span> <span class="token variable">$ok</span> <span class="token operator">=</span> <span class="token constant boolean">FALSE</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span> <span class="token variable">$ok</span> <span class="token operator">=</span> <span class="token variable">$statement</span><span class="token operator">-></span><span class="token function">bindValue</span><span class="token punctuation">(</span><span class="token string single-quoted-string">':name'</span><span class="token punctuation">,</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Name</span><span class="token punctuation">,</span> <span class="token class-name static-context">PDO</span><span class="token operator">::</span><span class="token constant">PARAM_STR</span><span class="token punctuation">)</span> <span class="token operator">&&</span> <span class="token variable">$statement</span><span class="token operator">-></span><span class="token function">bindValue</span><span class="token punctuation">(</span><span class="token string single-quoted-string">':email'</span><span class="token punctuation">,</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Email</span><span class="token punctuation">,</span> <span class="token class-name static-context">PDO</span><span class="token operator">::</span><span class="token constant">PARAM_STR</span><span class="token punctuation">)</span> <span class="token operator">&&</span> <span class="token variable">$statement</span><span class="token operator">-></span><span class="token function">bindValue</span><span class="token punctuation">(</span><span class="token string single-quoted-string">':message'</span><span class="token punctuation">,</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token property">Message</span><span class="token punctuation">,</span> <span class="token class-name static-context">PDO</span><span class="token operator">::</span><span class="token constant">PARAM_STR</span><span class="token punctuation">)</span> <span class="token operator">&&</span> <span class="token variable">$statement</span><span class="token operator">-></span><span class="token function">bindValue</span><span class="token punctuation">(</span><span class="token string single-quoted-string">':date'</span><span class="token punctuation">,</span> <span class="token function">date</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"Y-m-d H:i:s"</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token class-name static-context">PDO</span><span class="token operator">::</span><span class="token constant">PARAM_STR</span><span class="token punctuation">)</span> <span class="token operator">&&</span> <span class="token variable">$statement</span><span class="token operator">-></span><span class="token function">bindValue</span><span class="token punctuation">(</span><span class="token string single-quoted-string">':ip'</span><span class="token punctuation">,</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token property">ip</span><span class="token punctuation">,</span> <span class="token class-name static-context">PDO</span><span class="token operator">::</span><span class="token constant">PARAM_STR</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token operator">!</span><span class="token variable">$ok</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br><br>bindValue failed: SQLSTATE="</span> <span class="token operator">.</span> <span class="token variable">$db</span><span class="token operator">-></span><span class="token function">errorCode</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">", Error Info="</span> <span class="token operator">.</span> <span class="token function">print_r</span><span class="token punctuation">(</span><span class="token variable">$db</span><span class="token operator">-></span><span class="token function">errorInfo</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token constant boolean">true</span><span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"</p>"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token variable">$ok</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$ok</span> <span class="token operator">=</span> <span class="token variable">$statement</span><span class="token operator">-></span><span class="token function">execute</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token operator">!</span><span class="token variable">$ok</span><span class="token punctuation">)</span> <span class="token comment">/* geben Warnung wenn nicht nach datenbank geschickt hat, wenn code all vertig ,muss '#' geben */</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br><br>execute failed: SQLSTATE="</span> <span class="token operator">.</span> <span class="token variable">$db</span><span class="token operator">-></span><span class="token function">errorCode</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">", Error Info="</span> <span class="token operator">.</span> <span class="token function">print_r</span><span class="token punctuation">(</span><span class="token variable">$db</span><span class="token operator">-></span><span class="token function">errorInfo</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token constant boolean">true</span><span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"</p>"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br/><br/><span>Data Inserted successfully...!!</span>"</span><span class="token punctuation">;</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token property">db</span> <span class="token operator">=</span> <span class="token constant">null</span><span class="token punctuation">;</span> <span class="token keyword">return</span> <span class="token variable">$ok</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">function</span> <span class="token function-definition function">getMessages</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$db</span> <span class="token operator">=</span> <span class="token variable">$this</span> <span class="token operator">-></span><span class="token function">getConnection</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token operator">!</span><span class="token variable">$db</span><span class="token punctuation">)</span> <span class="token keyword">return</span> <span class="token constant boolean">false</span><span class="token punctuation">;</span> <span class="token punctuation">{</span> <span class="token variable">$sql</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"SELECT name, email, message, datetime FROM mela ORDER BY datetime DESC"</span><span class="token punctuation">;</span> <span class="token variable">$statement</span> <span class="token operator">=</span> <span class="token variable">$db</span><span class="token operator">-></span><span class="token function">query</span><span class="token punctuation">(</span><span class="token variable">$sql</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token operator">!</span><span class="token variable">$statement</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token function">reportPDOError</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"Cannot create query"</span><span class="token punctuation">,</span> <span class="token variable">$sql</span><span class="token punctuation">,</span> <span class="token variable">$db</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">return</span> <span class="token constant boolean">false</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token variable">$result</span> <span class="token operator">=</span> <span class="token variable">$statement</span><span class="token operator">-></span><span class="token function">fetchAll</span><span class="token punctuation">(</span><span class="token class-name static-context">PDO</span><span class="token operator">::</span><span class="token constant">FETCH_ASSOC</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token variable">$result</span> <span class="token operator">===</span> <span class="token constant boolean">FALSE</span><span class="token punctuation">)</span> <span class="token variable">$this</span><span class="token operator">-></span><span class="token function">reportPDOError</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"fetchAll(ASSOC) failed"</span><span class="token punctuation">,</span> <span class="token variable">$sql</span><span class="token punctuation">,</span> <span class="token variable">$statement</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">return</span> <span class="token variable">$result</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token keyword">private</span> <span class="token keyword">function</span> <span class="token function-definition function">getConnection</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token comment">// Establish connection with MYSQL Server</span> <span class="token keyword">try</span> <span class="token punctuation">{</span> <span class="token keyword">return</span> <span class="token keyword">new</span> <span class="token class-name">PDO</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"mysql:host=localhost;dbname=meine"</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"root"</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"pass"</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">catch</span> <span class="token punctuation">(</span><span class="token class-name">PDOException</span> <span class="token variable">$pe</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>Cannot connect to database: "</span> <span class="token operator">.</span> <span class="token variable">$pe</span><span class="token operator">-></span><span class="token function">getMessage</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">return</span> <span class="token constant boolean">false</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token keyword">private</span> <span class="token keyword">function</span> <span class="token function-definition function">reportPDOError</span><span class="token punctuation">(</span><span class="token variable">$message</span><span class="token punctuation">,</span> <span class="token variable">$sql</span><span class="token punctuation">,</span> <span class="token variable">$pdo</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$info</span> <span class="token operator">=</span> <span class="token variable">$pdo</span><span class="token operator">-></span><span class="token function">errorInfo</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<div style='color:red'><b>Error in SQL Access: <span class="token interpolation"><span class="token variable">$message</span></span></b>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>SQL-Statement: <span class="token interpolation"><span class="token variable">$sql</span></span>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>PDO SQLSTATE: <span class="token interpolation"><span class="token variable">$info</span><span class="token punctuation">[</span><span class="token number">0</span><span class="token punctuation">]</span></span>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>MySQL error code: <span class="token interpolation"><span class="token variable">$info</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span></span>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>MySQL error message: <span class="token interpolation"><span class="token variable">$info</span><span class="token punctuation">[</span><span class="token number">2</span><span class="token punctuation">]</span></span></div>"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token variable">$Newobject</span> <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">ClassProveContakt1</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$Newobject</span> <span class="token operator">-></span> <span class="token function">ShowForm</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$Newobject</span> <span class="token operator">-></span> <span class="token function">PostOkT</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token delimiter important">?></span></span> </code></pre> <p>jetzt versuche baue eine Datei um meine Kommentar zu lösen,</p> <pre><code class="block language-php"><span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token function">header</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'Content-Type: text/html; Charset=utf-8'</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token function">mb_internal_encoding</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'UTF-8'</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token function">date_default_timezone_set</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'UTC'</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token function">ini_set</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'display_errors'</span><span class="token punctuation">,</span> <span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token function">ini_set</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'display_startup_errors'</span><span class="token punctuation">,</span> <span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token function">error_reporting</span><span class="token punctuation">(</span><span class="token constant">E_ALL</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token delimiter important">?></span></span> <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token keyword">require</span> <span class="token string double-quoted-string">"classprove.php"</span><span class="token punctuation">;</span> <span class="token keyword">class</span> <span class="token class-name-definition class-name">ClassProveContakt2</span> <span class="token punctuation">{</span> <span class="token keyword">private</span> <span class="token variable">$dbHost</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'localhost'</span><span class="token punctuation">;</span> <span class="token comment"># Host der Datenbank</span> <span class="token keyword">private</span> <span class="token variable">$dbName</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'meine'</span><span class="token punctuation">;</span> <span class="token comment"># Name der Datenbank</span> <span class="token keyword">private</span> <span class="token variable">$dbUser</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'root'</span><span class="token punctuation">;</span> <span class="token comment"># Name phpmyadmin</span> <span class="token keyword">private</span> <span class="token variable">$dbPass</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'pass'</span><span class="token punctuation">;</span> <span class="token comment"># Passwort</span> <span class="token keyword">private</span> <span class="token variable">$Name</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$Email</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$Message</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$PostOK</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$datetime</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$items</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$ip</span><span class="token punctuation">;</span> <span class="token keyword">function</span> <span class="token function-definition function">ShowForms</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token delimiter important">?></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>form</span> <span class="token attr-name">method</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>POST<span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>br</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>label</span> <span class="token attr-name">for</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>name<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>b</span><span class="token punctuation">></span></span>Name * <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>b</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>label</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>text<span class="token punctuation">"</span></span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>name<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Name<span class="token punctuation">"</span></span> <span class="token attr-name">value</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span><span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>label</span> <span class="token attr-name">for</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>email<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>b</span><span class="token punctuation">></span></span>E-mail * <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>b</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>label</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>email<span class="token punctuation">"</span></span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>email<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Email<span class="token punctuation">"</span></span> <span class="token attr-name">value</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span><span class="token punctuation">"</span></span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>br</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>br</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>label</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>b</span><span class="token punctuation">></span></span> Message * <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>b</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>br</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>textarea</span> <span class="token attr-name">cols</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>45<span class="token punctuation">"</span></span> <span class="token attr-name">rows</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>6<span class="token punctuation">"</span></span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>text<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>Message<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"></</span>textarea</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>label</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>br</span><span class="token punctuation">></span></span><span class="token tag"><span class="token tag"><span class="token punctuation"><</span>br</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>submit<span class="token punctuation">"</span></span> <span class="token attr-name">name</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>delete<span class="token punctuation">"</span></span> <span class="token attr-name">value</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>delete<span class="token punctuation">"</span></span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>comment<span class="token punctuation">"</span></span><span class="token punctuation">/></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"><</span>br</span><span class="token punctuation">></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation"></</span>form</span><span class="token punctuation">></span></span> <span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token punctuation">}</span> <span class="token keyword">function</span> <span class="token function-definition function">CommentToDatabase</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token comment">// Establish connection with MYSQL Server</span> <span class="token keyword">try</span> <span class="token punctuation">{</span> <span class="token variable">$db</span> <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">PDO</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"mysql:host=localhost;dbname=meine"</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"root"</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"pass"</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">catch</span> <span class="token punctuation">(</span><span class="token class-name">PDOException</span> <span class="token variable">$pe</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>Cannot connect to database: "</span> <span class="token operator">.</span> <span class="token variable">$pe</span><span class="token operator">-></span><span class="token function">getMessage</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">return</span> <span class="token constant boolean">false</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token keyword">isset</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"id"</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">try</span> <span class="token punctuation">{</span> <span class="token variable">$connection</span> <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">PDO</span><span class="token punctuation">(</span><span class="token variable">$id</span><span class="token punctuation">,</span> <span class="token variable">$name</span><span class="token punctuation">,</span> <span class="token variable">$email</span><span class="token punctuation">,</span> <span class="token variable">$message</span><span class="token punctuation">,</span> <span class="token variable">$datetime</span><span class="token punctuation">,</span> <span class="token variable">$ip</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$id</span> <span class="token operator">=</span> <span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"id"</span><span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token variable">$sql</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"DELETE FROM mela WHERE id = :id"</span><span class="token punctuation">;</span> <span class="token variable">$statement</span> <span class="token operator">=</span> <span class="token variable">$connection</span><span class="token operator">-></span><span class="token function">prepare</span><span class="token punctuation">(</span><span class="token variable">$sql</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$statement</span><span class="token operator">-></span><span class="token function">bindValue</span><span class="token punctuation">(</span><span class="token string single-quoted-string">':id'</span><span class="token punctuation">,</span> <span class="token variable">$id</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$statement</span><span class="token operator">-></span><span class="token function">execute</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$success</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"User successfully deleted"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">catch</span><span class="token punctuation">(</span><span class="token class-name">PDOException</span> <span class="token variable">$error</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token variable">$sql</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token operator">.</span> <span class="token variable">$error</span><span class="token operator">-></span><span class="token function">getMessage</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token keyword">function</span> <span class="token function-definition function">tabelle</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token variable">$statement</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<table border=1>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<tr>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<th>ID</th>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<th>Name</th>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<th>Email</th>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<th>Message</th>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<th>Datetime</th>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<th>IP</th>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<th>Delete</th>"</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"</tr>"</span><span class="token punctuation">;</span> <span class="token keyword">foreach</span> <span class="token punctuation">(</span><span class="token variable">$statement</span> <span class="token keyword">as</span> <span class="token variable">$row</span><span class="token punctuation">)</span><span class="token punctuation">:</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<form action=classprove.php method=post>"</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<tr>"</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<td>"</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span><span class="token variable">$row</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"id"</span><span class="token punctuation">]</span><span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"</td>"</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<td>"</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span><span class="token variable">$row</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"name"</span><span class="token punctuation">]</span><span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"</td>"</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<td>"</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span><span class="token variable">$row</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"email"</span><span class="token punctuation">]</span><span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"</td>"</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<td>"</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span><span class="token variable">$row</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"datetime"</span><span class="token punctuation">]</span><span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"</td>"</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<td>"</span> <span class="token operator">.</span> <span class="token function">htmlspecialchars</span><span class="token punctuation">(</span><span class="token variable">$row</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"ip"</span><span class="token punctuation">]</span><span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"</td>"</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"</tr>"</span><span class="token punctuation">;</span> <span class="token keyword">endforeach</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"</table>"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token variable">$Newobjects</span> <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">ClassProveContakt2</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$Newobjects</span> <span class="token operator">-></span> <span class="token function">ShowForms</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$Newobjects</span> <span class="token operator">-></span> <span class="token function">tabelle</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token delimiter important">?></span></span> </code></pre> <p>mein Ziel ist , bekomme eine Tabelle mit einem Delete Button in jeden Kommentar , dann Später ich als Verwalter , löse kann , ich möchte bekomme eine sache Ähnliche wie dieses Bild,</p> <p><a href="/images/cc697977-51db-43a4-9fe7-42beb2b4c301.png" rel="noopener noreferrer"><img src="/images/cc697977-51db-43a4-9fe7-42beb2b4c301.png?size=medium" alt="Bild von delete Beispiel" title="Bild von delete Beispiel" loading="lazy"></a></p> <p>Aber dieser Datei macht nichts.....</p> Deine Datenbank-Tabelle ist wahrscheinlich (noch) falsch. Thu, 16 May 19 18:02:05 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748862#m1748862 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748862#m1748862 <p>Hallo Rolf B,</p> <blockquote> <p>von mir wirst Du 10 Tage lang keine Antwort mehr bekommen. Ich bin verreist!</p> </blockquote> <p>Viel Spaß. Ich hoffe, es ist Urlaub.</p> <p>Bis demnächst<br> Matthias</p> <div class="signature">-- <br> Pantoffeltierchen haben keine Hobbys.<br> ¯\_(ツ)_/¯ </div> Deine Datenbank-Tabelle ist wahrscheinlich (noch) falsch. Fri, 17 May 19 11:52:08 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748878#m1748878 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748878#m1748878 <p>ich wünsche dir viel Spaß in deiner Urlaub !</p> <p>man muss auch das leben genießen....</p> Deine Datenbank-Tabelle ist wahrscheinlich (noch) falsch. Thu, 16 May 19 18:22:51 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748866#m1748866 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748866#m1748866 <p>Hallo Matthias,</p> <p>das hoffe ich auch. Solange Graf Dracula in seiner Kiste bleibt, ist alles gut. Ich bin in Transsilvanien :-)</p> <p><em>Rolf</em></p> <div class="signature">-- <br> sumpsi - posui - clusi </div> Kleine Verfeinerung der reportPDOError - Methode Mon, 20 May 19 10:52:01 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748951#m1748951 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748951#m1748951 <p>ich habe mit deine Vorschlag und bekomme alles Gut .</p> <p>Kannst du Bitte Hilfe mit meine neue Probleme…</p> <p>Ich habe eine neu Datei ,<strong>kommenter_verwalter.php</strong> ,</p> <pre><code class="block language-php"><span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token keyword">include</span> <span class="token string single-quoted-string">'classprove.php'</span><span class="token punctuation">;</span> <span class="token function">ini_set</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'display_errors'</span><span class="token punctuation">,</span> <span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token function">ini_set</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'display_startup_errors'</span><span class="token punctuation">,</span> <span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token function">error_reporting</span><span class="token punctuation">(</span><span class="token constant">E_ALL</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$New</span> <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">ClassProveContakt1</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">class</span> <span class="token class-name-definition class-name">ClassProveContakt2</span> <span class="token punctuation">{</span> <span class="token keyword">private</span> <span class="token variable">$dbHost</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'localhost'</span><span class="token punctuation">;</span> <span class="token comment"># Host der Datenbank</span> <span class="token keyword">private</span> <span class="token variable">$dbName</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'meine'</span><span class="token punctuation">;</span> <span class="token comment"># Name der Datenbank</span> <span class="token keyword">private</span> <span class="token variable">$dbUser</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'root'</span><span class="token punctuation">;</span> <span class="token comment"># Name phpmyadmin</span> <span class="token keyword">private</span> <span class="token variable">$dbPass</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'pass'</span><span class="token punctuation">;</span> <span class="token comment"># Passwort</span> <span class="token keyword">private</span> <span class="token variable">$Name</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$Email</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$Message</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$PostOK</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$datetime</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$items</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$ip</span><span class="token punctuation">;</span> <span class="token keyword">function</span> <span class="token function-definition function">CommentToDatabase</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token comment">// Establish connection with MYSQL Server</span> <span class="token keyword">try</span> <span class="token punctuation">{</span> <span class="token variable">$db</span> <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">PDO</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"mysql:host=localhost;dbname=meine"</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"root"</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"pass"</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">catch</span> <span class="token punctuation">(</span><span class="token class-name">PDOException</span> <span class="token variable">$pe</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>Cannot connect to database: "</span> <span class="token operator">.</span> <span class="token variable">$pe</span><span class="token operator">-></span><span class="token function">getMessage</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">return</span> <span class="token constant boolean">false</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token keyword">isset</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"delete"</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">try</span> <span class="token punctuation">{</span> <span class="token keyword">require</span> classprove<span class="token operator">.</span>php<span class="token punctuation">;</span> <span class="token variable">$connection</span> <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">PDO</span><span class="token punctuation">(</span><span class="token variable">$id</span><span class="token punctuation">,</span> <span class="token variable">$name</span><span class="token punctuation">,</span> <span class="token variable">$email</span><span class="token punctuation">,</span> <span class="token variable">$message</span><span class="token punctuation">,</span> <span class="token variable">$datetime</span><span class="token punctuation">,</span> <span class="token variable">$ip</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$id</span> <span class="token operator">=</span> <span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"id"</span><span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token variable">$sql</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"DELETE FROM mela WHERE id = :id"</span><span class="token punctuation">;</span> <span class="token variable">$statement</span> <span class="token operator">=</span> <span class="token variable">$connection</span><span class="token operator">-></span><span class="token function">prepare</span><span class="token punctuation">(</span><span class="token variable">$sql</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$statement</span><span class="token operator">-></span><span class="token function">bindValue</span><span class="token punctuation">(</span><span class="token string single-quoted-string">':id'</span><span class="token punctuation">,</span> <span class="token variable">$id</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$statement</span><span class="token operator">-></span><span class="token function">execute</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$success</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"User successfully deleted"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span><span class="token keyword">catch</span><span class="token punctuation">(</span><span class="token class-name">PDOException</span> <span class="token variable">$error</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token variable">$sql</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token operator">.</span> <span class="token variable">$error</span><span class="token operator">-></span><span class="token function">getMessage</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token keyword">function</span> <span class="token function-definition function">tabelle</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token variable">$sb</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<table id='user' class='table table-bordered'> <tr> <th>id</th> <th>name</th> <th>email</th> <th>message</th> <th>datetime</th> <th>ip</th> </tr>"</span><span class="token punctuation">;</span> <span class="token keyword">foreach</span> <span class="token punctuation">(</span><span class="token variable">$sb</span> <span class="token keyword">as</span> <span class="token variable">$row</span><span class="token punctuation">)</span><span class="token punctuation">:</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<form action='classprove.php' method='post'> <tr> <td> '"</span><span class="token operator">.</span><span class="token variable">$row</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"id"</span><span class="token punctuation">]</span><span class="token operator">.</span><span class="token string double-quoted-string">"'</td> <td>'"</span><span class="token operator">.</span> <span class="token variable">$row</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"name"</span><span class="token punctuation">]</span><span class="token operator">.</span><span class="token string double-quoted-string">"'</td> <td>'"</span><span class="token operator">.</span> <span class="token variable">$row</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"email"</span><span class="token punctuation">]</span><span class="token operator">.</span><span class="token string double-quoted-string">"'</td> <td> '"</span><span class="token operator">.</span><span class="token variable">$row</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"datetime"</span><span class="token punctuation">]</span><span class="token operator">.</span><span class="token string double-quoted-string">"'</td> <td> '"</span><span class="token operator">.</span><span class="token variable">$row</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"ip"</span><span class="token punctuation">]</span><span class="token operator">.</span><span class="token string double-quoted-string">"'</td> </tr> </form>"</span><span class="token punctuation">;</span> <span class="token keyword">endforeach</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"</table>"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token variable">$Newobjects</span> <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">ClassProveContakt2</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$Newobjects</span> <span class="token operator">-></span> <span class="token function">tabelle</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token delimiter important">?></span></span> </code></pre> <p>ich versuche mit diese Datei dass der Kommentar wird in einer Tabelle gezeigt , wie diesen Screenshot, <a href="/images/478fe5d4-9eb0-47f9-a91e-ee3faaa81bbf.png" rel="noopener noreferrer"><img src="/images/478fe5d4-9eb0-47f9-a91e-ee3faaa81bbf.png?size=medium" alt="wünsch ausgang kommentar" title="wünsch ausgang kommentar" loading="lazy"></a></p> <p>aber mit <code>sudo tail -n0 -f /var/log/apache2/error.log /var/log/mysql/error.log</code></p> <p>bekomme dieser warnung,</p> <blockquote> <p>PHP Notice: Undefined variable: sb in /var/www/html/kommenter_verwalter.php on line 76</p> </blockquote> <p>Die Warnung ich verstehe aber ich weiß nicht wie lösen kann....</p> Kleine Verfeinerung der reportPDOError - Methode Tue, 21 May 19 15:16:22 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1749093#m1749093 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1749093#m1749093 <p>Du hast noch immer keinen Plan gemacht.</p> <ol> <li>Wieso heisst eine Funktion, mit der ein Kommentar gelöscht werden soll, "CommentToDatabase"?</li> <li>Du <strong>SENDEST</strong> die Daten (id des Kommentars) offenbar <strong>per GET</strong>. Das sollst Du nicht tun.</li> <li>Du <strong>EWARTEST</strong> aber, dass die id des Kommentars <strong>per POST</strong> gesendet wurde.</li> <li><code>foreach ($sb as $row): </code> ist eine gute Idee aber die Syntax ist die von Python, nicht von PHP. Das muss <code>foreach ($sb as $row) { </code> lauten.</li> <li><code>$sb</code> kommt in der Methode "tabelle" zwei mal vor: Einmal in <code>if ($sb)</code> und einmal in <code>foreach ($sb as $row)</code>. Es wird aber der Methode "tabelle" beim Aufruf (<code>$Newobjects -> tabelle();</code>) nicht übergeben und auch nicht erwartet. (<code>function tabelle() {</code>) - Wo soll also <code>$sb</code> herkommen? Die Fehlermeldung "Undefined variable: sb" ist also insoweit leicht verständlich. Nur die Zeilennummer stimmt überhaupt nicht mit Deiner Wiedergabe des Skriptes überein.</li> <li>Dir ist hoffentlich klar, dass eine Authorisierung stattfinden muss.</li> </ol> Kleine Verfeinerung der reportPDOError - Methode Tue, 21 May 19 16:32:39 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1749096#m1749096 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1749096#m1749096 <p>Hi,</p> <blockquote> <ol start="4"> <li><code>foreach ($sb as $row): </code> ist eine gute Idee aber die Syntax ist die von Python, nicht von PHP. Das muss <code>foreach ($sb as $row) { </code> lauten.</li> </ol> </blockquote> <p><a href="https://www.php.net/manual/de/control-structures.alternative-syntax.php" rel="nofollow noopener noreferrer">PHP Alternative Schreibweise für Kontrollstrukturen</a></p> <p>cu,<br> Andreas a/k/a MudGuard</p> Kleine Verfeinerung der reportPDOError - Methode Tue, 21 May 19 16:38:14 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1749098#m1749098 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1749098#m1749098 <blockquote> <p>Du hast noch immer keinen Plan gemacht.</p> </blockquote> <p>Mein Plan have schon <a href="https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748776#m1748776" rel="noopener noreferrer">gemacht </a> .…</p> <blockquote> <p>Wieso heisst eine Funktion, mit der ein Kommentar gelöscht werden soll, "CommentToDatabase"?</p> </blockquote> <p>nur um zu wissen... , wie soll sie nennt ?</p> <blockquote> <p>Du SENDEST die Daten (id des Kommentars) offenbar per GET. Das sollst Du nicht tun. Du EWARTEST aber, dass die id des Kommentars per POST gesendet wurde.</p> </blockquote> <p>ich denke das du meinst was auf mein Plan <a href="https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748776#m1748776" rel="noopener noreferrer">steht </a> , aber was mit <strong>GET</strong> steht ist die Beispiel von der Frau , Unten stehe wie ich machen möchte.…</p> <blockquote> <p>foreach ($sb as $row): ist eine gute Idee aber die Syntax ist die von Python, nicht von PHP. Das muss foreach ($sb as $row) { lauten.</p> </blockquote> <p>ich habe <code>foreach ($sb as $row):</code> geschrieben aber an Ende gibt es <code>endforeach;</code> , Rolf sagtet das gibt zwei Möglichkeit foreach schreibe , eine so , und andere mit <code>foreach ($sb as $row){ . . . } </code></p> <blockquote> <p>Wo soll also $sb herkommen?</p> </blockquote> <p>ich benutze beiden Code , die von dir kommt und von <a href="https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748951#m1748951" rel="noopener noreferrer">Rolf</a> , und<code>$db</code>. kommt von Rolf Code....</p> <blockquote> <p>Dir ist hoffentlich klar, dass eine Authorisierung stattfinden muss.</p> </blockquote> <p>das habe nicht gute verstand..auf meine <strong>kommenter_verwalter.php</strong> Datei , ganz Oben habe geschrieben , <code>require 'classprove.php';</code> .</p> <p>Wie jetzt habe meine <strong>kommenter_verwalter.php</strong> Datei... ,</p> <pre><code class="block language-php"><span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token function">ini_set</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'display_errors'</span><span class="token punctuation">,</span> <span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token function">ini_set</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'display_startup_errors'</span><span class="token punctuation">,</span> <span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token function">error_reporting</span><span class="token punctuation">(</span><span class="token constant">E_ALL</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">require</span> <span class="token string single-quoted-string">'classprove.php'</span><span class="token punctuation">;</span> <span class="token keyword">class</span> <span class="token class-name-definition class-name">ClassProveContakt2</span> <span class="token punctuation">{</span> <span class="token keyword">private</span> <span class="token variable">$dbHost</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'localhost'</span><span class="token punctuation">;</span> <span class="token comment"># Host der Datenbank</span> <span class="token keyword">private</span> <span class="token variable">$dbName</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'meine'</span><span class="token punctuation">;</span> <span class="token comment"># Name der Datenbank</span> <span class="token keyword">private</span> <span class="token variable">$dbUser</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'root'</span><span class="token punctuation">;</span> <span class="token comment"># Name phpmyadmin</span> <span class="token keyword">private</span> <span class="token variable">$dbPass</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'pass'</span><span class="token punctuation">;</span> <span class="token comment"># Passwort</span> <span class="token keyword">private</span> <span class="token variable">$Name</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$Email</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$Message</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$PostOK</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$datetime</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$items</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$ip</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$db</span><span class="token punctuation">;</span> <span class="token keyword">function</span> <span class="token function-definition function">CommentToDatabase</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token comment">// Establish connection with MYSQL Server</span> <span class="token keyword">try</span> <span class="token punctuation">{</span> <span class="token variable">$db</span> <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">PDO</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"mysql:host=localhost;dbname=meine"</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"root"</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"pass"</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">catch</span> <span class="token punctuation">(</span><span class="token class-name">PDOException</span> <span class="token variable">$pe</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>Cannot connect to database: "</span> <span class="token operator">.</span> <span class="token variable">$pe</span><span class="token operator">-></span><span class="token function">getMessage</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">return</span> <span class="token constant boolean">false</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token keyword">isset</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"delete"</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">try</span> <span class="token punctuation">{</span> <span class="token keyword">require</span> classprove<span class="token operator">.</span>php<span class="token punctuation">;</span> <span class="token variable">$connection</span> <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">PDO</span><span class="token punctuation">(</span><span class="token variable">$id</span><span class="token punctuation">,</span> <span class="token variable">$name</span><span class="token punctuation">,</span> <span class="token variable">$email</span><span class="token punctuation">,</span> <span class="token variable">$message</span><span class="token punctuation">,</span> <span class="token variable">$datetime</span><span class="token punctuation">,</span> <span class="token variable">$ip</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$id</span> <span class="token operator">=</span> <span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"id"</span><span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token variable">$sql</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"DELETE FROM mela WHERE id = :id"</span><span class="token punctuation">;</span> <span class="token variable">$statement</span> <span class="token operator">=</span> <span class="token variable">$connection</span><span class="token operator">-></span><span class="token function">prepare</span><span class="token punctuation">(</span><span class="token variable">$sql</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$statement</span><span class="token operator">-></span><span class="token function">bindValue</span><span class="token punctuation">(</span><span class="token string single-quoted-string">':id'</span><span class="token punctuation">,</span> <span class="token variable">$id</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$statement</span><span class="token operator">-></span><span class="token function">execute</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$success</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"User successfully deleted"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span><span class="token keyword">catch</span><span class="token punctuation">(</span><span class="token class-name">PDOException</span> <span class="token variable">$error</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token variable">$sql</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token operator">.</span> <span class="token variable">$error</span><span class="token operator">-></span><span class="token function">getMessage</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token keyword">function</span> <span class="token function-definition function">tabelle</span><span class="token punctuation">(</span><span class="token class-name type-declaration">ClassProveContakt2</span> <span class="token variable">$New</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$db</span> <span class="token operator">=</span> <span class="token variable">$this</span> <span class="token operator">-></span><span class="token function">getMessages</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token variable">$sb</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<table id='user' class='table table-bordered'> <tr> <th>id</th> <th>name</th> <th>email</th> <th>message</th> <th>datetime</th> <th>ip</th> <th>Delete User</th> </tr>"</span><span class="token punctuation">;</span> <span class="token keyword">foreach</span> <span class="token punctuation">(</span><span class="token variable">$sb</span> <span class="token keyword">as</span> <span class="token variable">$row</span><span class="token punctuation">)</span><span class="token punctuation">:</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"EOT <form action="</span>classprove<span class="token operator">.</span>php<span class="token string double-quoted-string">" method="</span>post<span class="token string double-quoted-string">"><tr> <td><span class="token interpolation"><span class="token punctuation">{</span><span class="token variable">$row</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'id'</span><span class="token punctuation">]</span><span class="token punctuation">}</span></span></td> <td><span class="token interpolation"><span class="token punctuation">{</span><span class="token variable">$row</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'name'</span><span class="token punctuation">]</span><span class="token punctuation">}</span></span></td> <td><span class="token interpolation"><span class="token punctuation">{</span><span class="token variable">$row</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'email'</span><span class="token punctuation">]</span><span class="token punctuation">}</span></span></td> <td><span class="token interpolation"><span class="token punctuation">{</span><span class="token variable">$row</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'datetime'</span><span class="token punctuation">]</span><span class="token punctuation">}</span></span></td> <td><span class="token interpolation"><span class="token punctuation">{</span><span class="token variable">$row</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'ip'</span><span class="token punctuation">]</span><span class="token punctuation">}</span></span></td> </tr></form> EOT"</span><span class="token punctuation">;</span> <span class="token keyword">endforeach</span><span class="token punctuation">;</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"</table>"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token variable">$New</span> <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">ClassProveContakt2</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$New</span> <span class="token operator">-></span> <span class="token function">tabelle</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token delimiter important">?></span></span> </code></pre> <p>mit <code>sudo tail -n0 -f /var/log/apache2/error.log /var/log/mysql/error.log</code></p> <p>bekomme,</p> <blockquote> <p>PHP Parse error: syntax error, unexpected 'classprove' (T_STRING), expecting ',' or ';' in /var/www/html/kommenter_verwalter.php on line 91</p> </blockquote> <p>Auf die Zeile 91 habe, <code> <form action="classprove.php" method="post"><tr></code></p> Kleine Verfeinerung der reportPDOError - Methode Wed, 22 May 19 09:57:11 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1749128#m1749128 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1749128#m1749128 <blockquote> <p>ich habe <code>foreach ($sb as $row):</code> geschrieben aber an Ende gibt es <code>endforeach;</code> , Rolf sagtet das gibt zwei Möglichkeit foreach schreibe , eine so , und andere mit `foreach ($sb as $row){</p> </blockquote> <p>Rolf buw. Mudgard hat da durchaus Recht. Aber dennoch ist es schlechter Stil die "normalen" und alternativen Schreibweisen zu mixen. <a href="https://www.php.net/manual/de/control-structures.alternative-syntax.php" rel="nofollow noopener noreferrer">Alternative Schreibweisen</a> verwendet man nur dann, wenn man einen guten Grund dafür hat. Und der fehlt hier.</p> Kleine Verfeinerung der reportPDOError - Methode Wed, 22 May 19 11:08:58 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1749129#m1749129 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1749129#m1749129 <p>Eine Frage…</p> <p>In <a href="https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748683#m1748683" rel="noopener noreferrer">deine</a> Code , wenn du hier,</p> <pre><code class="block language-php"><span class="token variable">$Newobject</span> <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">ClassProveContakt3</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$Newobject</span> <span class="token operator">-></span> <span class="token function">TestPostData</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$Newobject</span> <span class="token operator">-></span> <span class="token function">ShowForm</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$Newobject</span> <span class="token operator">-></span> <span class="token function">getMessages</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> </code></pre> <p>ruft die Class , <code>$Newobject = new ClassProveContakt3();</code> , wenn <strong>ClassProveContakt3</strong> eine class ist warum benutzt <strong>()</strong> , ich dachte wird benutze nur bei Functionen.…</p> <p>jetzt habe meine foreach wie du möchtest,</p> <pre><code class="block language-php"><span class="token keyword">foreach</span> <span class="token punctuation">(</span><span class="token variable">$ok</span> <span class="token keyword">as</span> <span class="token variable">$row</span><span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string single-quoted-string">'<<<EOT <form action="classprove.php" method="post"><tr> <td>{$row['</span>id<span class="token string single-quoted-string">']}</td> <td>{$row['</span>name<span class="token string single-quoted-string">']}</td> <td>{$row['</span>email<span class="token string single-quoted-string">']}</td> <td>{$row['</span>datetime<span class="token string single-quoted-string">']}</td> <td>{$row['</span>ip<span class="token string single-quoted-string">']}</td> </tr></form> EOT'</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> </code></pre> <p>aber der Ergebnisse ist Gleich , bekomme nicht die Tabelle... ich versuche mache wie <a href="https://github.com/taniarascia/pdo/blob/master/public/delete.php" rel="noopener noreferrer">hier</a> ist...</p> Kleine Verfeinerung der reportPDOError - Methode Wed, 22 May 19 11:48:16 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1749131#m1749131 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1749131#m1749131 <blockquote> <p>Eine Frage…</p> <p>In <a href="https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748683#m1748683" rel="noopener noreferrer">deine</a> Code , wenn du hier,</p> <pre><code class="block language-php"><span class="token variable">$Newobject</span> <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">ClassProveContakt3</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$Newobject</span> <span class="token operator">-></span> <span class="token function">TestPostData</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$Newobject</span> <span class="token operator">-></span> <span class="token function">ShowForm</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$Newobject</span> <span class="token operator">-></span> <span class="token function">getMessages</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> </code></pre> <p>ruft die Class , <code>$Newobject = new ClassProveContakt3();</code> , wenn <strong>ClassProveContakt3</strong> eine class ist warum benutzt <strong>()</strong> , ich dachte wird benutze nur bei Functionen.…</p> </blockquote> <p>Jede Klasse kann eine Methode <code>__construct()</code> haben. Diese wird unmittelbar nach Anlegen des Objekts aufgerufen. Damit man der Methode <code>__construct()</code> eventuell Parameter übergeben kann gibt es in der Syntax die Möglichkeit <code>$object = new Class();</code> zu notieren.</p> <blockquote> <p>jetzt habe meine foreach wie du möchtest,</p> <pre><code class="block language-php"><span class="token keyword">foreach</span> <span class="token punctuation">(</span><span class="token variable">$ok</span> <span class="token keyword">as</span> <span class="token variable">$row</span><span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string single-quoted-string">'<<<EOT <form action="classprove.php" method="post"><tr> <td>{$row['</span>id<span class="token string single-quoted-string">']}</td> <td>{$row['</span>name<span class="token string single-quoted-string">']}</td> <td>{$row['</span>email<span class="token string single-quoted-string">']}</td> <td>{$row['</span>datetime<span class="token string single-quoted-string">']}</td> <td>{$row['</span>ip<span class="token string single-quoted-string">']}</td> </tr></form> EOT'</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> </code></pre> </blockquote> <p>Hm. Da ist mindestenes noch die <a href="https://www.php.net/manual/de/language.types.string.php#language.types.string.syntax.heredoc" rel="nofollow noopener noreferrer">heredoc-Schreibweise</a> falsch:</p> <pre><code class="block language-php"><span class="token keyword">foreach</span> <span class="token punctuation">(</span> <span class="token variable">$arrRows</span> <span class="token keyword">as</span> <span class="token variable">$row</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string heredoc-string"><span class="token delimiter symbol"><span class="token punctuation"><<<</span>EOT</span> <form action="classprove.php" method="post"> <tr> <td><span class="token interpolation"><span class="token punctuation">{</span><span class="token variable">$row</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'id'</span><span class="token punctuation">]</span><span class="token punctuation">}</span></span></td> <td><span class="token interpolation"><span class="token punctuation">{</span><span class="token variable">$row</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'name'</span><span class="token punctuation">]</span><span class="token punctuation">}</span></span></td> <td><span class="token interpolation"><span class="token punctuation">{</span><span class="token variable">$row</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'email'</span><span class="token punctuation">]</span><span class="token punctuation">}</span></span></td> <td><span class="token interpolation"><span class="token punctuation">{</span><span class="token variable">$row</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'datetime'</span><span class="token punctuation">]</span><span class="token punctuation">}</span></span></td> <td><span class="token interpolation"><span class="token punctuation">{</span><span class="token variable">$row</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'ip'</span><span class="token punctuation">]</span><span class="token punctuation">}</span></span></td> </tr> </form> <span class="token delimiter symbol">EOT<span class="token punctuation">;</span></span></span> <span class="token punctuation">}</span> </code></pre> <p><strong>(Und gib den Dingen (Variablen, Funktionen, Objekte, Klassen,...) <a href="https://de.wikipedia.org/wiki/Ungarische_Notation" rel="nofollow noopener noreferrer">vernünftige Namen</a> - dann weißt Du auch, was Du tust!)</strong></p> Kleine Verfeinerung der reportPDOError - Methode Wed, 22 May 19 12:56:07 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1749133#m1749133 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1749133#m1749133 <p>Meine Code auf <strong>kommenter_verwalter.php</strong> jetzt sie siehst aus so,</p> <pre><code class="block language-php"><span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token function">ini_set</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'display_errors'</span><span class="token punctuation">,</span> <span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token function">ini_set</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'display_startup_errors'</span><span class="token punctuation">,</span> <span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token function">error_reporting</span><span class="token punctuation">(</span><span class="token constant">E_ALL</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">include</span> <span class="token string single-quoted-string">'classprove.php'</span><span class="token punctuation">;</span> <span class="token variable">$New</span> <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">ClassProveContakt3</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$New</span> <span class="token operator">-></span> <span class="token function">writeCommentToDatabas</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$New</span> <span class="token operator">-></span> <span class="token function">getMessages</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">class</span> <span class="token class-name-definition class-name">ClassProveContakt2</span> <span class="token punctuation">{</span> <span class="token keyword">private</span> <span class="token variable">$dbHost</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'localhost'</span><span class="token punctuation">;</span> <span class="token comment"># Host der Datenbank</span> <span class="token keyword">private</span> <span class="token variable">$dbName</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'meine'</span><span class="token punctuation">;</span> <span class="token comment"># Name der Datenbank</span> <span class="token keyword">private</span> <span class="token variable">$dbUser</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'root'</span><span class="token punctuation">;</span> <span class="token comment"># Name phpmyadmin</span> <span class="token keyword">private</span> <span class="token variable">$dbPass</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'pass'</span><span class="token punctuation">;</span> <span class="token comment"># Passwort</span> <span class="token keyword">private</span> <span class="token variable">$Name</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$Email</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$Message</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$PostOK</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$datetime</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$items</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$ip</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$db</span><span class="token punctuation">;</span> <span class="token keyword">function</span> <span class="token function-definition function">writeCommentToDatabas</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token comment">// Establish connection with MYSQL Server</span> <span class="token keyword">try</span> <span class="token punctuation">{</span> <span class="token variable">$db</span> <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">PDO</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"mysql:host=localhost;dbname=meine"</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"root"</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"pass"</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">catch</span> <span class="token punctuation">(</span><span class="token class-name">PDOException</span> <span class="token variable">$pe</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>Cannot connect to database: "</span> <span class="token operator">.</span> <span class="token variable">$pe</span><span class="token operator">-></span><span class="token function">getMessage</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">return</span> <span class="token constant boolean">false</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token keyword">isset</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"delete"</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">try</span> <span class="token punctuation">{</span> <span class="token keyword">require</span> classprove<span class="token operator">.</span>php<span class="token punctuation">;</span> <span class="token variable">$connection</span> <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">PDO</span><span class="token punctuation">(</span><span class="token variable">$id</span><span class="token punctuation">,</span> <span class="token variable">$name</span><span class="token punctuation">,</span> <span class="token variable">$email</span><span class="token punctuation">,</span> <span class="token variable">$message</span><span class="token punctuation">,</span> <span class="token variable">$datetime</span><span class="token punctuation">,</span> <span class="token variable">$ip</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$id</span> <span class="token operator">=</span> <span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"id"</span><span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token variable">$sql</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"DELETE FROM mela WHERE id = :id"</span><span class="token punctuation">;</span> <span class="token variable">$statement</span> <span class="token operator">=</span> <span class="token variable">$connection</span><span class="token operator">-></span><span class="token function">prepare</span><span class="token punctuation">(</span><span class="token variable">$sql</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$statement</span><span class="token operator">-></span><span class="token function">bindValue</span><span class="token punctuation">(</span><span class="token string single-quoted-string">':id'</span><span class="token punctuation">,</span> <span class="token variable">$id</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$statement</span><span class="token operator">-></span><span class="token function">execute</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$success</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"User successfully deleted"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span><span class="token keyword">catch</span><span class="token punctuation">(</span><span class="token class-name">PDOException</span> <span class="token variable">$error</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token variable">$sql</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token operator">.</span> <span class="token variable">$error</span><span class="token operator">-></span><span class="token function">getMessage</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token keyword">function</span> <span class="token function-definition function">tabelle</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$arrRows</span> <span class="token operator">=</span> <span class="token variable">$New</span><span class="token operator">-></span><span class="token function">getMessages</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token variable">$arrRows</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<table id='user' class='table table-bordered'> <tr> <th>id</th> <th>name</th> <th>email</th> <th>message</th> <th>datetime</th> <th>ip</th> <th>Delete User</th> </tr>"</span><span class="token punctuation">;</span> <span class="token keyword">foreach</span> <span class="token punctuation">(</span><span class="token variable">$arrRows</span> <span class="token keyword">as</span> <span class="token variable">$row</span><span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token operator"><<</span><span class="token operator"><</span><span class="token constant">EOT</span> <span class="token operator"><</span>form action<span class="token operator">=</span><span class="token string double-quoted-string">"classprove.php"</span> method<span class="token operator">=</span><span class="token string double-quoted-string">"post"</span><span class="token operator">></span> <span class="token operator"><</span>tr<span class="token operator">></span> <span class="token operator"><</span>td<span class="token operator">></span><span class="token punctuation">{</span><span class="token variable">$row</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'id'</span><span class="token punctuation">]</span><span class="token punctuation">}</span><span class="token operator"><</span><span class="token operator">/</span>td<span class="token operator">></span> <span class="token operator"><</span>td<span class="token operator">></span><span class="token punctuation">{</span><span class="token variable">$row</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'name'</span><span class="token punctuation">]</span><span class="token punctuation">}</span><span class="token operator"><</span><span class="token operator">/</span>td<span class="token operator">></span> <span class="token operator"><</span>td<span class="token operator">></span><span class="token punctuation">{</span><span class="token variable">$row</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'email'</span><span class="token punctuation">]</span><span class="token punctuation">}</span><span class="token operator"><</span><span class="token operator">/</span>td<span class="token operator">></span> <span class="token operator"><</span>td<span class="token operator">></span><span class="token punctuation">{</span><span class="token variable">$row</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'datetime'</span><span class="token punctuation">]</span><span class="token punctuation">}</span><span class="token operator"><</span><span class="token operator">/</span>td<span class="token operator">></span> <span class="token operator"><</span>td<span class="token operator">></span><span class="token punctuation">{</span><span class="token variable">$row</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'ip'</span><span class="token punctuation">]</span><span class="token punctuation">}</span><span class="token operator"><</span><span class="token operator">/</span>td<span class="token operator">></span> <span class="token operator"><</span><span class="token operator">/</span>tr<span class="token operator">></span> <span class="token operator"><</span><span class="token operator">/</span>form<span class="token operator">></span> <span class="token constant">EOT</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"</table>"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token variable">$News</span> <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">ClassProveContakt2</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$News</span> <span class="token operator">-></span> <span class="token function">getMessages</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$News</span> <span class="token operator">-></span> <span class="token function">tabelle</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$News</span> <span class="token operator">-></span> <span class="token variable">$arrRows</span><span class="token punctuation">;</span> </span></code></pre> <p>Wenn mache <code>sudo tail -n0 -f /var/log/apache2/error.log /var/log/mysql/error.log</code></p> <p>Bekomme dieser Warnung ,</p> <blockquote> <p>PHP Parse error: syntax error, unexpected end of file in /var/www/html/kommenter_verwalter.php on line 120</p> </blockquote> <p>und ich weiß nicht warum bekomme , weil alle Funktionen sind gute geschossenen ...</p> Kleine Verfeinerung der reportPDOError - Methode Wed, 22 May 19 13:06:23 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1749134#m1749134 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1749134#m1749134 <blockquote> <p>bekomme dieser Warnung ,</p> </blockquote> <blockquote> <pre><code class="block"> PHP Parse error: syntax error, unexpected end of file in /var/www/html/kommenter_verwalter.php on line 120 </code></pre> </blockquote> <blockquote> <p>und ich weiß nicht warum bekomme , weil alle Funktionen sind gute geschossenen ...</p> </blockquote> <p>Ja. Das ist klar. Ich hatte geschrieben:</p> <blockquote> <blockquote> <blockquote> <p>Da ist mindestens noch die <a href="https://www.php.net/manual/de/language.types.string.php#language.types.string.syntax.heredoc" rel="nofollow noopener noreferrer">heredoc-Schreibweise</a> falsch:</p> </blockquote> </blockquote> </blockquote> <pre><code class="block language-php"> <span class="token keyword">echo</span> <span class="token string heredoc-string"><span class="token delimiter symbol"><span class="token punctuation"><<<</span>EOT</span> … <span class="token delimiter symbol">EOT<span class="token punctuation">;</span></span></span> </code></pre> <p>Der Marker EOT (End of Transmission) muss <strong>ganz am Anfang einer Zeile</strong> stehen.</p> Kleine Verfeinerung der reportPDOError - Methode Wed, 22 May 19 13:26:42 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1749137#m1749137 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1749137#m1749137 <p>Danke , das war das Fehler....</p> <p>aber jetzt bekomme der form mit ihren Antworten.... wenn ich möchte die Tabelle…</p> <p>ich versuche der Eingenschaft <strong>$dbh;</strong> zu rufen der auf die Funktion <strong>writeCommentToDatabase()</strong> ist,</p> <pre><code class="block language-php"><span class="token keyword">function</span> <span class="token function-definition function">writeCommentToDatabase</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token comment">// Establish connection with MYSQL Server</span> <span class="token keyword">if</span> <span class="token punctuation">(</span> <span class="token operator">!</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">dbh</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token function">getConnection</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token comment">//Prepare Query of SQL</span> <span class="token variable">$statement</span> <span class="token operator">=</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">dbh</span> <span class="token operator">-></span> <span class="token function">prepare</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"INSERT INTO mela(name, email, message, datetime, ip) VALUES (:name, :email, :message, :date, :ip)"</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span> <span class="token operator">!</span> <span class="token variable">$statement</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token function">trigger_error</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">'prepare failed: SQLSTATE='</span> <span class="token operator">.</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">dbh</span> <span class="token operator">-></span> <span class="token function">errorCode</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string single-quoted-string">', Error Info='</span> <span class="token operator">.</span> <span class="token function">print_r</span><span class="token punctuation">(</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">dbh</span> <span class="token operator">-></span> <span class="token function">errorInfo</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token constant boolean">true</span> <span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token constant">E_USER_ERROR</span> <span class="token punctuation">)</span> <span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span> <span class="token variable">$ok</span> <span class="token operator">=</span> <span class="token variable">$statement</span> <span class="token operator">-></span> <span class="token function">bindValue</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">':name'</span><span class="token punctuation">,</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">Name</span><span class="token punctuation">,</span> <span class="token class-name static-context">PDO</span><span class="token operator">::</span><span class="token constant">PARAM_STR</span> <span class="token punctuation">)</span> <span class="token operator">&&</span> <span class="token variable">$statement</span> <span class="token operator">-></span> <span class="token function">bindValue</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">':email'</span><span class="token punctuation">,</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">Email</span><span class="token punctuation">,</span> <span class="token class-name static-context">PDO</span><span class="token operator">::</span><span class="token constant">PARAM_STR</span> <span class="token punctuation">)</span> <span class="token operator">&&</span> <span class="token variable">$statement</span> <span class="token operator">-></span> <span class="token function">bindValue</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">':message'</span><span class="token punctuation">,</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">Message</span><span class="token punctuation">,</span> <span class="token class-name static-context">PDO</span><span class="token operator">::</span><span class="token constant">PARAM_STR</span> <span class="token punctuation">)</span> <span class="token operator">&&</span> <span class="token variable">$statement</span> <span class="token operator">-></span> <span class="token function">bindValue</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">':date'</span><span class="token punctuation">,</span> <span class="token function">date</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"Y-m-d H:i:s"</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token class-name static-context">PDO</span><span class="token operator">::</span><span class="token constant">PARAM_STR</span> <span class="token punctuation">)</span> <span class="token operator">&&</span> <span class="token variable">$statement</span> <span class="token operator">-></span> <span class="token function">bindValue</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">':ip'</span><span class="token punctuation">,</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">ip</span><span class="token punctuation">,</span> <span class="token class-name static-context">PDO</span><span class="token operator">::</span><span class="token constant">PARAM_STR</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span> <span class="token operator">!</span> <span class="token variable">$ok</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br><br>bindValue failed: SQLSTATE="</span> <span class="token operator">.</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">dbh</span> <span class="token operator">-></span> <span class="token function">errorCode</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">", Error Info="</span> <span class="token operator">.</span> <span class="token function">print_r</span><span class="token punctuation">(</span> <span class="token variable">$dbh</span> <span class="token operator">-></span> <span class="token function">errorInfo</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token constant boolean">true</span> <span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"</p>"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token keyword">if</span> <span class="token punctuation">(</span> <span class="token variable">$ok</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$ok</span> <span class="token operator">=</span> <span class="token variable">$statement</span> <span class="token operator">-></span> <span class="token function">execute</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">if</span> <span class="token punctuation">(</span> <span class="token variable">$ok</span> <span class="token operator">===</span> <span class="token constant boolean">false</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token function">trigger_error</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">'execute failed: SQLSTATE='</span> <span class="token operator">.</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">dbh</span> <span class="token operator">-></span> <span class="token function">errorCode</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string single-quoted-string">', Error Info='</span> <span class="token operator">.</span> <span class="token function">print_r</span><span class="token punctuation">(</span><span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">dbh</span> <span class="token operator">-></span> <span class="token function">errorInfo</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token constant boolean">true</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token constant">E_USER_ERROR</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span> <span class="token comment">#echo '<div class="msg">Data Inserted successfully!</div>';</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token function">unsetFormdata</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">return</span> <span class="token variable">$ok</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> </code></pre> <p>ich rufen sie mit <code>$arrRows = $New->writeCommentToDatabas()-> $dbh;</code> , in,</p> <pre><code class="block language-php"><span class="token keyword">function</span> <span class="token function-definition function">tabelle</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$arrRows</span> <span class="token operator">=</span> <span class="token variable">$New</span><span class="token operator">-></span><span class="token function">writeCommentToDatabas</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token operator">-></span> <span class="token variable">$dbh</span><span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token variable">$arrRows</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token operator">.</span> <span class="token operator">.</span> <span class="token operator">.</span> </code></pre> <p>bekomme diese Warnung,</p> <blockquote> <p>Fatal error: Uncaught Error: Call to undefined method ClassProveContakt3::writeCommentToDatabas() in /var/www/html/kommenter_verwalter.php:8 Stack trace: #0 {main} thrown in /var/www/html/kommenter_verwalter.php on line 8</p> </blockquote> <p>Auf der Zeile 8 , habe , <code>$New -> writeCommentToDatabas();</code></p> Kleine Verfeinerung der reportPDOError - Methode Wed, 22 May 19 13:52:13 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1749140#m1749140 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1749140#m1749140 <p>Also zum einen ist <form> zwischen <table> und <tr> nicht erlaubt. Du machst also am besten EIN Formular über die gesamte Tabelle hinweg:</p> <pre><code class="block language-php"><span class="token keyword">class</span> <span class="token class-name-definition class-name">comments</span> <span class="token punctuation">{</span> <span class="token comment"># …</span> <span class="token keyword">function</span> <span class="token function-definition function">printAdminTable</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$arrRows</span> <span class="token operator">=</span> <span class="token variable">$New</span><span class="token operator">-></span><span class="token function">writeCommentToDatabas</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token operator">-></span> <span class="token variable">$dbh</span><span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span> <span class="token variable">$arrRows</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string single-quoted-string">' <form action="deleteComment.php" method="POST"> <table>'</span><span class="token punctuation">;</span> <span class="token keyword">foreach</span> <span class="token punctuation">(</span> <span class="token variable">$arrRows</span> <span class="token keyword">as</span> <span class="token variable">$row</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string heredoc-string"><span class="token delimiter symbol"><span class="token punctuation"><<<</span>EOT</span> <tr> <td><span class="token interpolation"><span class="token punctuation">{</span><span class="token variable">$row</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'name'</span><span class="token punctuation">]</span><span class="token punctuation">}</span></span></td> <td><span class="token interpolation"><span class="token punctuation">{</span><span class="token variable">$row</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'email'</span><span class="token punctuation">]</span><span class="token punctuation">}</span></span></td> <td><span class="token interpolation"><span class="token punctuation">{</span><span class="token variable">$row</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'datetime'</span><span class="token punctuation">]</span><span class="token punctuation">}</span></span></td> <td><span class="token interpolation"><span class="token punctuation">{</span><span class="token variable">$row</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'ip'</span><span class="token punctuation">]</span><span class="token punctuation">}</span></span></td> <td><button type "submit" name="delete" value="<span class="token interpolation"><span class="token punctuation">{</span><span class="token variable">$row</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'id'</span><span class="token punctuation">]</span><span class="token punctuation">}</span></span>">löschen</button> </tr> <span class="token delimiter symbol">EOT<span class="token punctuation">;</span></span></span> <span class="token punctuation">}</span> <span class="token keyword">echo</span> <span class="token string single-quoted-string">' </table> </form>'</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string single-quoted-string">'<p class="error">Hm. $arrRows enthält nichts oder false. Entweder ist die Datenbank noch leer oder da ist was falsch.</p>'</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token comment"># …</span> <span class="token punctuation">}</span> </code></pre> <blockquote> <p>aber ist nichts passiert ....</p> </blockquote> <p>Es passiert <strong>nie</strong> <em>nichts</em>. <strong>Und ändere endlich die vielen falschen Namen! - Die bringen Dich durcheinander!</strong></p> Kleine Verfeinerung der reportPDOError - Methode Wed, 22 May 19 14:39:23 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1749151#m1749151 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1749151#m1749151 <p>Vielen danke für deine bemüht !</p> <p>jetzt habe meine <strong>kommenter_verwalter.php</strong> datei so,</p> <pre><code class="block language-php"><span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token function">ini_set</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'display_errors'</span><span class="token punctuation">,</span> <span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token function">ini_set</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'display_startup_errors'</span><span class="token punctuation">,</span> <span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token function">error_reporting</span><span class="token punctuation">(</span><span class="token constant">E_ALL</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">include</span> <span class="token string single-quoted-string">'classprove.php'</span><span class="token punctuation">;</span> <span class="token variable">$New</span> <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">ClassProveContakt3</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$New</span><span class="token operator">-></span> <span class="token function">writeCommentToDatabase</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">class</span> <span class="token class-name-definition class-name">ClassProveContakt2</span> <span class="token punctuation">{</span> <span class="token keyword">private</span> <span class="token variable">$dbHost</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'localhost'</span><span class="token punctuation">;</span> <span class="token comment"># Host der Datenbank</span> <span class="token keyword">private</span> <span class="token variable">$dbName</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'meine'</span><span class="token punctuation">;</span> <span class="token comment"># Name der Datenbank</span> <span class="token keyword">private</span> <span class="token variable">$dbUser</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'root'</span><span class="token punctuation">;</span> <span class="token comment"># Name phpmyadmin</span> <span class="token keyword">private</span> <span class="token variable">$dbPass</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'pass'</span><span class="token punctuation">;</span> <span class="token comment"># Passwort</span> <span class="token keyword">private</span> <span class="token variable">$Name</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$Email</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$Message</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$PostOK</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$datetime</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$items</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$ip</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$dbh</span><span class="token punctuation">;</span> <span class="token keyword">function</span> <span class="token function-definition function">printTabelle</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$arrRows</span> <span class="token operator">=</span> <span class="token variable">$New</span><span class="token operator">-></span><span class="token function">writeCommentToDatabas</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token operator">-></span> <span class="token variable">$dbh</span><span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span> <span class="token variable">$arrRows</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string single-quoted-string">' <form action="classprove.php" method="post"> <table>'</span><span class="token punctuation">;</span> <span class="token keyword">foreach</span> <span class="token punctuation">(</span> <span class="token variable">$arrRows</span> <span class="token keyword">as</span> <span class="token variable">$row</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string heredoc-string"><span class="token delimiter symbol"><span class="token punctuation"><<<</span>EOT</span> <tr> <td><span class="token interpolation"><span class="token punctuation">{</span><span class="token variable">$row</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'id'</span><span class="token punctuation">]</span><span class="token punctuation">}</span></span></td> <td><span class="token interpolation"><span class="token punctuation">{</span><span class="token variable">$row</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'name'</span><span class="token punctuation">]</span><span class="token punctuation">}</span></span></td> <td><span class="token interpolation"><span class="token punctuation">{</span><span class="token variable">$row</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'email'</span><span class="token punctuation">]</span><span class="token punctuation">}</span></span></td> <td><span class="token interpolation"><span class="token punctuation">{</span><span class="token variable">$row</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'message'</span><span class="token punctuation">]</span><span class="token punctuation">}</span></span></td> <td><span class="token interpolation"><span class="token punctuation">{</span><span class="token variable">$row</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'datetime'</span><span class="token punctuation">]</span><span class="token punctuation">}</span></span></td> <td><span class="token interpolation"><span class="token punctuation">{</span><span class="token variable">$row</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'ip'</span><span class="token punctuation">]</span><span class="token punctuation">}</span></span></td> <td><button type "submit" name="delete" value="<span class="token interpolation"><span class="token punctuation">{</span><span class="token variable">$row</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'id'</span><span class="token punctuation">]</span><span class="token punctuation">}</span></span>">löschen</button> </tr> <span class="token delimiter symbol">EOT<span class="token punctuation">;</span></span></span> <span class="token punctuation">}</span> <span class="token keyword">echo</span> <span class="token string single-quoted-string">' </table> </form>'</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string single-quoted-string">'<p class="error">Hm. $arrRows enthält nichts oder false. Entweder ist die Datenbank noch leer oder da ist was falsch.</p>'</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token comment"># …</span> <span class="token punctuation">}</span> <span class="token variable">$News</span> <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">ClassProveContakt2</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$News</span> <span class="token operator">-></span> <span class="token function">printTabelle</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> </span></code></pre> <p>ich bekomme die form wie auch eine Warnung..</p> <blockquote> <p>PHP Fatal error: execute failed: SQLSTATE=00000, Error Info=Array\n(\n [0] => 00000\n [1] => \n [2] => \n)\n in /var/www/html/classprove.php on line 121, referer: http://localhost/kommenter_verwalter.php</p> </blockquote> <p>Auf der Datei <strong>classprove.php</strong> (in deine Code)in der zeile 121 gibt,</p> <pre><code class="block language-php"><span class="token function">trigger_error</span><span class="token punctuation">(</span> <span class="token string single-quoted-string">'execute failed: SQLSTATE='</span> <span class="token operator">.</span> <span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">dbh</span> <span class="token operator">-></span> <span class="token function">errorCode</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token operator">.</span> <span class="token string single-quoted-string">', Error Info='</span> <span class="token operator">.</span> <span class="token function">print_r</span><span class="token punctuation">(</span><span class="token variable">$this</span> <span class="token operator">-></span> <span class="token property">dbh</span> <span class="token operator">-></span> <span class="token function">errorInfo</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token constant boolean">true</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token constant">E_USER_ERROR</span> <span class="token punctuation">)</span><span class="token punctuation">;</span> </code></pre> <p>auch wenn die form füllen und die kommentar nach Datenbank schickt .Die Kommentar werden nach Datenbank geschickt , deshalb verstehe nicht warum dieser Warnung..</p> Kleine Verfeinerung der reportPDOError - Methode Thu, 23 May 19 13:15:02 Z https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1749231#m1749231 https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1749231#m1749231 <p>Immer wenn versuche die Datei <strong>classprove.php</strong> zu mein <strong>kommenter_verwalter.php</strong> zu bringe , bringe mir Probleme... deshalb versuche jetzt ohne sie…</p> <p>Wie meine <strong>kommenter_verwalter.php</strong> jetzt aussiehst,</p> <pre><code class="block language-php"><span class="token php language-php"><span class="token delimiter important"><?php</span> <span class="token function">ini_set</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'display_errors'</span><span class="token punctuation">,</span> <span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token function">ini_set</span><span class="token punctuation">(</span><span class="token string single-quoted-string">'display_startup_errors'</span><span class="token punctuation">,</span> <span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token function">error_reporting</span><span class="token punctuation">(</span><span class="token constant">E_ALL</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">class</span> <span class="token class-name-definition class-name">ClassProveContakt2</span> <span class="token punctuation">{</span> <span class="token keyword">private</span> <span class="token variable">$dbHost</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'localhost'</span><span class="token punctuation">;</span> <span class="token comment"># Host der Datenbank</span> <span class="token keyword">private</span> <span class="token variable">$dbName</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'meine'</span><span class="token punctuation">;</span> <span class="token comment"># Name der Datenbank</span> <span class="token keyword">private</span> <span class="token variable">$dbUser</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'root'</span><span class="token punctuation">;</span> <span class="token comment"># Name phpmyadmin</span> <span class="token keyword">private</span> <span class="token variable">$dbPass</span> <span class="token operator">=</span> <span class="token string single-quoted-string">'pass'</span><span class="token punctuation">;</span> <span class="token comment"># Passwort</span> <span class="token keyword">private</span> <span class="token variable">$Name</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$Email</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$Message</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$PostOK</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$datetime</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$items</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$ip</span><span class="token punctuation">;</span> <span class="token keyword">private</span> <span class="token variable">$db</span><span class="token punctuation">;</span> <span class="token keyword">function</span> <span class="token function-definition function">CommentToDatabase</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token comment">// Establish connection with MYSQL Server</span> <span class="token keyword">try</span> <span class="token punctuation">{</span> <span class="token variable">$db</span> <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">PDO</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"mysql:host=localhost;dbname=meine"</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"root"</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"pass"</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">catch</span> <span class="token punctuation">(</span><span class="token class-name">PDOException</span> <span class="token variable">$pe</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<br>Cannot connect to database: "</span> <span class="token operator">.</span> <span class="token variable">$pe</span><span class="token operator">-></span><span class="token function">getMessage</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">return</span> <span class="token constant boolean">false</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token keyword">if</span><span class="token punctuation">(</span><span class="token keyword">isset</span><span class="token punctuation">(</span><span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"delete"</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">try</span> <span class="token punctuation">{</span> <span class="token keyword">require</span> classprove<span class="token operator">.</span>php<span class="token punctuation">;</span> <span class="token variable">$connection</span> <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">PDO</span><span class="token punctuation">(</span><span class="token variable">$id</span><span class="token punctuation">,</span> <span class="token variable">$name</span><span class="token punctuation">,</span> <span class="token variable">$email</span><span class="token punctuation">,</span> <span class="token variable">$message</span><span class="token punctuation">,</span> <span class="token variable">$datetime</span><span class="token punctuation">,</span> <span class="token variable">$ip</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$id</span> <span class="token operator">=</span> <span class="token variable">$_POST</span><span class="token punctuation">[</span><span class="token string double-quoted-string">"id"</span><span class="token punctuation">]</span><span class="token punctuation">;</span> <span class="token variable">$sql</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"DELETE FROM mela WHERE id = :id"</span><span class="token punctuation">;</span> <span class="token variable">$statement</span> <span class="token operator">=</span> <span class="token variable">$connection</span><span class="token operator">-></span><span class="token function">prepare</span><span class="token punctuation">(</span><span class="token variable">$sql</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$statement</span><span class="token operator">-></span><span class="token function">bindValue</span><span class="token punctuation">(</span><span class="token string single-quoted-string">':id'</span><span class="token punctuation">,</span> <span class="token variable">$id</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$statement</span><span class="token operator">-></span><span class="token function">execute</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$success</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"User successfully deleted"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span><span class="token keyword">catch</span><span class="token punctuation">(</span><span class="token class-name">PDOException</span> <span class="token variable">$error</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token variable">$sql</span> <span class="token operator">.</span> <span class="token string double-quoted-string">"<br>"</span> <span class="token operator">.</span> <span class="token variable">$error</span><span class="token operator">-></span><span class="token function">getMessage</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token keyword">function</span> <span class="token function-definition function">tabelle</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token variable">$db</span> <span class="token operator">=</span> <span class="token variable">$this</span> <span class="token operator">-></span><span class="token function">CommentToDatabase</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token variable">$db</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"<table id='user' class='table table-bordered'> <tr> <th>id</th> <th>name</th> <th>email</th> <th>message</th> <th>datetime</th> <th>ip</th> <th>Delete User</th> </tr>"</span><span class="token punctuation">;</span> <span class="token keyword">foreach</span> <span class="token punctuation">(</span><span class="token variable">$db</span> <span class="token keyword">as</span> <span class="token variable">$row</span><span class="token punctuation">)</span><span class="token punctuation">{</span> <span class="token keyword">echo</span> <span class="token string heredoc-string"><span class="token delimiter symbol"><span class="token punctuation"><<<</span>EOT</span> <tr> <td><span class="token interpolation"><span class="token punctuation">{</span><span class="token variable">$row</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'id'</span><span class="token punctuation">]</span><span class="token punctuation">}</span></span></td> <td><span class="token interpolation"><span class="token punctuation">{</span><span class="token variable">$row</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'name'</span><span class="token punctuation">]</span><span class="token punctuation">}</span></span></td> <td><span class="token interpolation"><span class="token punctuation">{</span><span class="token variable">$row</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'email'</span><span class="token punctuation">]</span><span class="token punctuation">}</span></span></td> <td><span class="token interpolation"><span class="token punctuation">{</span><span class="token variable">$row</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'message'</span><span class="token punctuation">]</span><span class="token punctuation">}</span></span></td> <td><span class="token interpolation"><span class="token punctuation">{</span><span class="token variable">$row</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'datetime'</span><span class="token punctuation">]</span><span class="token punctuation">}</span></span></td> <td><span class="token interpolation"><span class="token punctuation">{</span><span class="token variable">$row</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'ip'</span><span class="token punctuation">]</span><span class="token punctuation">}</span></span></td> <td><button type "submit" name="delete" value="<span class="token interpolation"><span class="token punctuation">{</span><span class="token variable">$row</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'id'</span><span class="token punctuation">]</span><span class="token punctuation">}</span></span>">löschen</button> </tr> <span class="token delimiter symbol">EOT<span class="token punctuation">;</span></span></span> <span class="token punctuation">}</span> <span class="token keyword">echo</span> <span class="token string double-quoted-string">"</table>"</span><span class="token punctuation">;</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token variable">$News</span> <span class="token operator">=</span> <span class="token keyword">new</span> <span class="token class-name">ClassProveContakt2</span><span class="token punctuation">;</span> <span class="token variable">$News</span> <span class="token operator">-></span> <span class="token function">CommentToDatabase</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token variable">$News</span> <span class="token operator">-></span> <span class="token function">tabelle</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token delimiter important">?></span></span> </code></pre> <p>mit <code>sudo tail -n0 -f /var/log/apache2/error.log /var/log/mysql/error.log</code></p> <p>bekomme keine Warnung mehr , aber auch zeigt nichts...</p>