#1

Christoph

Profi  (79 Punkte)  ·   männlich  ·   Deutschland  ·   Nachricht senden
 http://itcosys.com

Hallo,

ich wollte in diesem Beitrag mein selbst geschriebens Gästebuch vorstellen, da es ja bisher in Siquando Web und Siquando Pro Web noch keine zufriedenstellende Lösung gibt.

FUNKTIONEN

  • User: Erstellung von Beiträgen -> ausgeblendet, Admin erhält E-Mail Benachrichtigung
  • Adminbereich (geschützt durch SIQUANDO Bordmittel)
  • Admin: Beiträge freischalten / ausblenden
  • Admin: Beiträge löschen
  • Anpassung an euer Webdesign
  • Dateien liegen in euerer mySQL Datenbank
  • Captcha Schutzt mit neuester Google reCaptcha Technik

DOWNLOAD UND INSTALALTION

siehe unten >>

 

Christoph

Gästebuch Übersicht

Ashampoo_Snap_2015.03.29_18h54m47s_008_.

 

Eintrag erstellen - User

Ashampoo_Snap_2015.03.29_18h55m30s_009_.Ashampoo_Snap_2015.03.29_18h56m05s_010_.

Login Adminbereich

Ashampoo_Snap_2015.03.29_18h56m26s_011_.

Gästebuch Übersicht - Adminbereich

Ashampoo_Snap_2015.03.29_18h57m43s_012_.

Eintrag editieren - Adminbereich

Ashampoo_Snap_2015.03.29_19h00m30s_013_.

Status ändern (Ausgeblendet, Sichtbar)

Ashampoo_Snap_2015.03.29_19h01m02s_014_.

E-Mail Benachrichtigung

Ashampoo_Snap_2015.03.29_19h40m57s_017_.

 

 

Ashampoo_Snap_2015.03.29_19h41m38s_018_.

 

 


Dieser Beitrag wurde bereits 7 mal bearbeitet, zuletzt von »Christoph« (18.03.2016, 17:08)
#2

Volker W.

Administrator  (7885 Punkte)  ·   männlich  ·   Deutschland  ·   Nachricht senden
 https://www.warmers.de  ·   vwarmers  ·   vwarmers  ·   volkerw68

Vielen Dank für die ausführliche Vorstellung und Beschreibung Deines Gästebuch-Scripts, Christoph. Finde ich sehr gut und bemerkenswert, auch das Anbieten Deinerseits an die Forum-Mitglieder.

Gehe ich richtig davon aus, daß Dein Script kostenlos ist? Oder hast Du nur vergessen, dies zu erwähnen? ;-)

Wie wäre es mit einem Beispiel-Link zu einem auf Deinem Script basierenden Gästebuch, damit unsere daran interessierten Mitglieder dieses mal live im Einsatz sehen und es auch testen können?

Möchtest Du das Script evtl. hier im Forum zur Verfügung stellen? Ich könnte es im Files-Bereich für alle registrierten User bereitstellen, falls Du damit einverstanden bist. Das ist natürlich nur ein Vorschlag.


Viele Grüße,
Volker

Über mich  ·  Volker W. Musik & Sounds  ·  Facebook  ·  Twitter  ·  Instagram  ·  StayFriends  ·  LinkedIn  ·  XING

#3

Christoph

Profi  (79 Punkte)  ·   männlich  ·   Deutschland  ·   Nachricht senden
 http://itcosys.com

#4

Christoph

Profi  (79 Punkte)  ·   männlich  ·   Deutschland  ·   Nachricht senden
 http://itcosys.com

DOWNLOAD

Den Download für das Gästebuch findet ihr im Files-Bereich (itcosys_gaestebuch.zip)

Das Gästebuch kann kostenlos genutzt werden unter folgenden Bedingungen:

  • Der Copyrighthinweis muss bestehen bleiben.
  • Bei einer Nutzung auf eurer Webseite würde ich mich über einen kurzen Hinweis freuen ;)

INSTALLATION MYSQL und EINGABE DER DATEN

  1. Entpacke das .zip Verzeichnis mit dem Namen ITCOSYS_Gaestebuch.zip.
  2. Öffne die Datei config.php und gebe die Zugangsdaten für diene mySQL Datenbank ein. Die Datenbank kann mmit der Datenbank übereinstimmen, in der SIQUANDO installiert wurde.

Gebe bitte auch dort die Adresse deiner Webseite an. Außerdem musst du die Schlüssel von Google reCaptcha angeben. Siehe dazu Absatz Google reCaptcha.

UPLOAD DER DATEN

  1. Erstelle im Root-Verzeichnis des Servers ein Verzeichnis mit dem Namen itcosys_gaestebuch
  2. Lade die Dateien config.php, installation_datenbank.php und die vier Bilddateien in den Ordner itcosys_gaestebuch hoch.
  3. Öffne in einem Webbrowser die Datei http://adresse.de/itcosys_gaestebuch/installation-datenbank.php. Wenn die Erstellung erfolgreich war, erhalten Sie folgende Erfolgsmeldung: „Tabelle und Felder wurden erfolgreich angelegt.“
  4. Die Datei installation-datenbank.php kann nun aus dem Ordner wieder entfernt werden.

DESIGN AN WEBDESIGN ANPASSEN

  1. Öffne die Webseite in Google Chrome und gehe auf eine Seite, auf der ein durch SIQUANDO erstellter Button zu sehen ist. Auf diesen klicke mit der linken Maustaste und wähle aus dem PopUp Menü „Element untersuchen …“ aus.
  2. Dort muss der Code ab input[type=submit]:hover{ … }, input[type=text]{ … } und der Code von input[type=submit]{ … } kopiert werden. Diesen musst du in den entsprechenden Bereichen der  Datei gaestebuch-design.css einfügen.

Hierbei bin ich auch gerne behilflich. 

Die Datei gaestebuch-design.css kann nun auch in den Ordner itcosys_gaestebuch eingefügt werden.

GOOGLE RECAPTCHA

Hinweis: Ihr müsst über ein Google Konto verfügen.

Gehe auf die Seite https://www.google.com/recaptcha und klicke auf den Link „Get reCaptcha“. Im nächsten Fenster vergebt ihr einen Namen für eure Webseite und gebt die Adresse ohne www. Und ohne http:// ein.

Websiteschlüssel ersetzt du in der config.php durch den Code, der unter Webseitenschlüssel steht.

Geheimer Schlüssel ersetzt du in der config.php durch den Code, der unter Geheimerr Schlüssel steht. Danach auf Registieren klicken.

GOOGLE.png

SEITENSTRUKTUR

Die Seitenstruktur deiner Webseite sollte so, wie im Folgenden beschrieben aussehen. Bitte ändert auch den Seitennamen. Dafür mit Rechtsklick auf die entsprechende Seite klicken und Eigenschaften auswählen.

Seite1.png

 

Seite2.png

 

SEITENINHALT

ORDNER GÄSTEBUCH > SEITE GÄSTEBUCH

Hier musst du den Quellcode der Datei gaestebuch.php in einen PHP Absatz kopieren.

Darunter könnt ihr einen Textabsatz erstellen mit einem Link (z.B. Login Gästebuch). Das Linkziel muss die Seite ORDNER GÄSTEBUCH ADMINBEREICH > SEITE GÄSTEBUCH ADMIN sein.

ORDNER GÄSTEBUCH > SEITE EINTRAG ERSTELLEN

Ich würde am Anfang der Seite einen Hinweistext erstellen, dieser könnte folgendermaßen lauten:

Die angegebene E-Mail Adresse wird im Gästebuch veröffentlicht. Wenn Sie dies nicht möchten, können Sie das E-Mail Feld auch frei lassen. Wenn Ihr Name nicht im Gästebuch erscheinen soll, können Sie auch mit einem Namens-Kürzel arbeiten.

Darunter musst du einen PHP Absatz erstellen. Dort fügt ihr den Quelltext aus der Datei erstellen.php ein.

ORDNER GÄSTEBUCH > ORDNER GÄSTEBUCH

Dieser Ordner sollte ausgeblendet werden und mit einem Kennwortschutz versehen werden.

ORDNER GÄSTEBUCH > ORDNER GÄSTEBUCH ADMINBEREICH > SEITE GÄSTEBUCH ADMIN

PHP Absatz erstellen und den Quellcode aus der Datei adminbereich_uebersicht.php einfügen.

ORDNER GÄSTEBUCH > ORDNER GÄSTEBUCH ADMINBEREICH > SEITE STATUS BEARBEITEN

PHP Absatz erstellen und den Quellcode aus der Datei status_bearbeiten.php einfügen.

ORDNER GÄSTEBUCH > ORDNER GÄSTEBUCH ADMINBEREICH > SEITE LÖSCHEN

PHP Absatz erstellen und den Quellcode aus der Datei loeschen.php einfügen.

ORDNER GÄSTEBUCH > ORDNER GÄSTEBUCH ADMINBEREICH > SEITE EDITIEREN

PHP Absatz erstellen und den Quellcode aus der Datei editieren.php einfügen.

 

Ich hoffe die Anleitung war einigermaßen verständlich smile_lol_16.png. Bei Fragen oder Fehlern helfe ich gerne weiter.

 


Dieser Beitrag wurde bereits 14 mal bearbeitet, zuletzt von »Christoph« (30.03.2015, 21:48)
#5

Volker W.

Administrator  (7885 Punkte)  ·   männlich  ·   Deutschland  ·   Nachricht senden
 https://www.warmers.de  ·   vwarmers  ·   vwarmers  ·   volkerw68

Hat denn noch niemand Christophs Gästebuch-Skript im Einsatz? Gibt es evtl. sonstige Meinungen dazu?

Schade, daß sich bei sowas außer mir so niemand äußert, bei den großen Mühen die Christoph sich gemacht hat (und hoffentlich auch weiter noch machen wird...).


Viele Grüße,
Volker

Über mich  ·  Volker W. Musik & Sounds  ·  Facebook  ·  Twitter  ·  Instagram  ·  StayFriends  ·  LinkedIn  ·  XING

#6

W2D Fan

Co-Administratorin  (4695 Punkte)  ·   weiblich  ·   Niederlande  ·   Nachricht senden

Ehrlich gesagt ist mir erst jetzt aufgefallen dass das Gästebuch im Files-Bereich zu downloaden ist.

Aber dabei stelle ich mich dann sofort die Frage, und möglich gibt's mehrere User die sich das fragen: ist das Gästebuch nur zu nutzen in die ProWeb-Version oder kann man es auch in der Classic-Version nutzen. In die Classic-Version muß man ja nicht zwingend mit einer Datenbank arbeiten wenn man keinen Shop hat, was heißen würde dass man speziell für das Gästebuch eine Datenbank einrichten sollte.


Gruß,
Marjorie

Hilfe ist nicht selbstverständlich. Deshalb halte ich ein "Dankeschön", nachdem jemandem geholfen wurde, für überaus angebracht und höflich.

#7

Christoph

Profi  (79 Punkte)  ·   männlich  ·   Deutschland  ·   Nachricht senden
 http://itcosys.com

Das Gästebuch wurde in erster Linie für Pro Web geschrieben. Sollte sich jemand für die Einbindung in der Classic Version interessieren:

Ihr müsst im Quelltext der einzelnen Dateien immer wo das Verzeichnis content auftaucht, dieses löschen, also

http://meineseite.de/content/gaestebuch/editieren.html zu http://meineseite.de/gaestebuch/editieren.html

Außerdem wird zwingend eine Datenbank benötigt. Aber eigentlich ist doch heutzutage zu einem Webpacket mindestens eine Datenbank!? smile_winking_16.png
Für weitere Fragen stehe ich auch gerne zur Verfügung.

#8

Volker W.

Administrator  (7885 Punkte)  ·   männlich  ·   Deutschland  ·   Nachricht senden
 https://www.warmers.de  ·   vwarmers  ·   vwarmers  ·   volkerw68

@Marjorie:

Das Gästebuch ist ein externes in sich geschlossenes Skript, welches natürlich in allen nur erdenklichen Websites (egal womit erzeugt)eingebunden werden kann.

Voraussetzung ist halt eine MySQL-Datenbank. Im Falle Pro Web (oder NG, shop to date oder Siquando Shop) nimmt man halt die bestehende MySQL-Datenbank, im Falle web to date oder Siquando Web legt man eben eine eigene MySQL-Datenbank dafür an. Da das Skript einen eigenen Tabellen-Präfix verwendet, kommt sich im Falle einer bereits bestehenden MySQL-Datenbank auch nichts in die Quere.

Diese Vorgehensweise ist allemal besser, stabiler und sicherer als ein Gästebuch, welches in Dateien schreibt, also auf Flat-Files basiert.


Daß Christophs Gästebuch-Skript im Files-Bereich (=> itcosys_gaestebuch.zip - ITCOSYS Gästebuch) downgeloadet werden kann, steht ebenfalls in seinem vorstellenden Beitrag.


Viele Grüße,
Volker

Über mich  ·  Volker W. Musik & Sounds  ·  Facebook  ·  Twitter  ·  Instagram  ·  StayFriends  ·  LinkedIn  ·  XING

#9

W2D Fan

Co-Administratorin  (4695 Punkte)  ·   weiblich  ·   Niederlande  ·   Nachricht senden

Danke Christoph und Volker für die Info. Ich werde mal in ruhe überlegen ob und wo ich es einsetzen könnte.


Gruß,
Marjorie

Hilfe ist nicht selbstverständlich. Deshalb halte ich ein "Dankeschön", nachdem jemandem geholfen wurde, für überaus angebracht und höflich.

#10

Murli10

Forum-Sponsor  (144 Punkte)  ·   männlich  ·   Schweiz  ·   Nachricht senden
 http://www.feuerwehrdomleschg.ch

Hallo Christoph,

ich habe zwei Projekte bei welchen ich eventuell das Gästebuch einsetzten möchte. Daher habe ich auf einer Testumgebung die Installation vorgenommen. Meine Kentnisse an der Stelle sind nicht die besten. Aber die Seiten sind erstellt und alle PHP Code sind drin. Was nicht klappt ist die Konfiguration der Datenbank. Gemäss deiner Anleitung müsste das über das Web geschehen.

Hier mein Testobjekt. Danke für eine kurze Hilfestellung. Bei Design habe ich mich noch nicht versucht.

Herzlichen Dank für deine Arbeit und das wir an der Stelle davon profitieren können... smile_16.pngsmile_16.png

Gruss Claudio

#11

Volker W.

Administrator  (7885 Punkte)  ·   männlich  ·   Deutschland  ·   Nachricht senden
 https://www.warmers.de  ·   vwarmers  ·   vwarmers  ·   volkerw68

Vermutlich mußt Du in Christophs Skripten /content durch /test_1/content ersetzen.

Aber ich denke, daß Christoph Dir sicherlich auch gerne persönlich behilflich sein wird.


Viele Grüße,
Volker

Über mich  ·  Volker W. Musik & Sounds  ·  Facebook  ·  Twitter  ·  Instagram  ·  StayFriends  ·  LinkedIn  ·  XING

#12

Murli10

Forum-Sponsor  (144 Punkte)  ·   männlich  ·   Schweiz  ·   Nachricht senden
 http://www.feuerwehrdomleschg.ch

Danke für den Tipp. Wenn ich die Dateien aber richtig lesen nehmen diese immer Bezug auf die config (include config.php). Somit müsste die Änderung in allen Skripten drin sein. Denn in der Datei ist www.tscharner-feldis.ch/test_1 eingetragen.

Gruss Claudio


Dieser Beitrag wurde bereits 1 mal bearbeitet, zuletzt von »Murli10« (06.04.2015, 17:20)
#13

Christoph

Profi  (79 Punkte)  ·   männlich  ·   Deutschland  ·   Nachricht senden
 http://itcosys.com

Das wäre auch ein Fehlerpunkt 😉

Der Fehler ist in diesem Fall aber wahrscheinlich, dass keine Datenbank-Verbindung hergestellt werden kann. Hat die Konfiguration der Datenbank allgemein geklappt? Also kam beim Aufruf der Datei installation_datenbank.php "Datenbank wurde erfolgreich angelegt"?

--> Könntest du in der Datenbank einmal nachsehen, ob eine Tabelle mit dem Namen gaestebuch erstellt worden ist?

Wenn das der Fall ist, könntest du hier mal den Quelltext der Datei gaestebuch.php posten? Dort stehen ja keine Passwörter und dergleichen drin 😉

Christoph

Gerade gesehen:

AHH da ist der Fehler, könntest du hier mal den Quelltext der Datei gaestebuch.php posten? Dort stehen ja keine Passwörter und dergleichen drin ;)

Als weietre Maßnahme probieren mal den kompletten Quellcode, der in der config.php drin steht, an den Seitenanfang der Gaestebuch-Seite zu schreiben und entferne bitte dafür das include.

--> Sollte das Funktionieren liegt im EInbinden der config der Fehler.

 


Dieser Beitrag wurde bereits 2 mal bearbeitet, zuletzt von »Christoph« (06.04.2015, 17:32)
#14

Murli10

Forum-Sponsor  (144 Punkte)  ·   männlich  ·   Schweiz  ·   Nachricht senden
 http://www.feuerwehrdomleschg.ch

So nun sind wir einen Schritt weiter. Die Installation der DB ist nun da und die entsprechende Tabelle vorhanden.

Ich hoffe das ist der gewünschte Code.

Code gelöscht da falsch

 

 

 


Dieser Beitrag wurde bereits 3 mal bearbeitet, zuletzt von »Murli10« (06.04.2015, 18:00)
#15

Christoph

Profi  (79 Punkte)  ·   männlich  ·   Deutschland  ·   Nachricht senden
 http://itcosys.com

Ich meinte eigentlich den PHP Quellcode, den du im PHP Absatz von SIQUANDO eigefügt hast 😉, ohne den ersten Teil mit den Kennwörtern.

Mit dem Design helfe ich dir mla kurz:

In der Datei gaestebuch-design.php unter nput[type=submit], input[type=button] { fügst du folgendes ein

border-color: #afafaf;
border-width: 1px;
border-style: solid;
padding: 5px 10px 5px 10px;
background: url(../../../../../images/gradient/?s=ffffff&e=d3d3d3&h=24) repeat-x #d3d3d3;
font: 16px Tahoma,Verdana,Segoe,sans-serif;
color: #5a5a5a;
box-shadow: 3px 3px 3px rgba(0,0,0,0.1);
border-radius: 2px;
display: block;
float: right;
cursor: pointer;
outline: none;

 

Unter input[type=submit]:hover, input[type=button]:hover { fügst du folgendes ein

border-color: #c3c3c3;
font-weight: normal;
font-style: normal;
text-transform: none;
color: #000000;

 

Unter input[type=text], textarea{ fügst du folgendes ein

border-color: #c3c3c3;
border-width: 1px;
border-style: solid;
padding: 4px;
background: #ffffff;
font: 16px Tahoma,Verdana,Segoe,sans-serif;
color: #000000;
box-shadow: 3px 3px 3px rgba(0,0,0,0.0);

 

Ich hoffe ich konnte dir damit etwas helfen.

 


Dieser Beitrag wurde bereits 4 mal bearbeitet, zuletzt von »Christoph« (06.04.2015, 17:46)
#16

Murli10

Forum-Sponsor  (144 Punkte)  ·   männlich  ·   Schweiz  ·   Nachricht senden
 http://www.feuerwehrdomleschg.ch

Also ein neuer Versuch:

Code erneut gelöscht


Dieser Beitrag wurde bereits 1 mal bearbeitet, zuletzt von »Murli10« (06.04.2015, 18:01)
#17

Christoph

Profi  (79 Punkte)  ·   männlich  ·   Deutschland  ·   Nachricht senden
 http://itcosys.com

Dein komplettes Projekt ist doch in den Unterordner test_1 installiert? Der Ordner itcosys_gaestebuch liegt bei dir im Rootverzeichnis, du hast z.B. die instalaltion_datenank.php so aufgerufen http://www.tscharner-feldis.ch/itcosys_gaestebuch/instalaltion_datenank.php anstatt: http://www.tscharner-feldis.ch/test_1/itcosys_gaestebuch/instalaltion_datenank.php

Wenn das der Fall ist (vermute ich ganz stark) kopiere den Ordner in das Verzeichnis test_1. Dann sollte das per include auch gehen.

#18

Murli10

Forum-Sponsor  (144 Punkte)  ·   männlich  ·   Schweiz  ·   Nachricht senden
 http://www.feuerwehrdomleschg.ch

Ich habe den Ordner unter dem Verzeichnis test_1 eingefügt. Die DB ist nun da aber es kann kein Eintrag erstellt werden. Das liegt aber wahrscheinlich an der Sicherheitsabfrage von google. Ich muss die Website (Testobjekt) noch anmelden damit das ganze funktioniert. Sobald ich die Fehler raus habe melde ich mich nocheinmal.

Danke für die Hilfe....... smile_16.pngsmile_16.png

Gruss Claudio

 

#19
Avatar

Unbekannt

Gelöscht

Diese Fehlermeldung ist doch eindeutig:

Datenbanktabelle konnte nicht angelegt werden!
Table 'gaestebuch' already exists


Dieser Beitrag wurde bereits 1 mal bearbeitet, zuletzt von »Alois Preis« (06.04.2015, 18:30)
#20

Murli10

Forum-Sponsor  (144 Punkte)  ·   männlich  ·   Schweiz  ·   Nachricht senden
 http://www.feuerwehrdomleschg.ch

Wie gesagt die Datenbank ist da. In der Website ist nun der Button Eintrag erstellen sichtbar. Wird dieser angeklickt kommt die Seite "Eintrag erstellen". Der Hinweistext ist sichtbar aber es kann kein Eintrag vorgenommen werden. Im Moment weiss ich leider nicht woran dies liegt. Alle Dinge wie google, DB Tabelle u.s.w. sind überprüft.

Gruss Claudio

#21

Christoph

Profi  (79 Punkte)  ·   männlich  ·   Deutschland  ·   Nachricht senden
 http://itcosys.com

#22

Murli10

Forum-Sponsor  (144 Punkte)  ·   männlich  ·   Schweiz  ·   Nachricht senden
 http://www.feuerwehrdomleschg.ch

Wie gewünscht der php Code vom der Seite Eintrag
 
?>
<script src='https://www.google.com/recaptcha/api.js'></script>
 
<?php 
include 'itcosys_gaestebuch/config.php';
echo '<link rel="stylesheet" type="text/css" href="http://'.$WEBADRESSE.'/itcosys_gaestebuch/gaestebuch-design.css">';
 
 
	if(isset($_POST['gaestebuch-eintrag']))
	{ 
		$name = $_POST['name']; 
		$email = $_POST['email']; 
		$text = $_POST['text'];
		$captcha=$_POST['g-recaptcha-response'];
 
		if(!$captcha)
		{
			echo '<h2 class="fehler">Bitte Captcha überprüfen.</h2>';
		}else{
			$response=file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=".$GOOGLE_S."&response=".$captcha."&remoteip=".$_SERVER['REMOTE_ADDR']);
 
			if($response.success==false)
			{
				echo '<h2 class="fehler">Sie können in diesem Gästebuch keinen Eintrag anlegen!</h2>';
				exit;
			}else{
				echo '<h2>Vielen Dank für Ihren Gästebucheintrag. Sie werden automatisch weitergeleitet.</h2>';
				echo '<meta http-equiv="refresh" content="0; URL=http://'$WEBADRESSE'/content/gaestebuch/">';
			}
		}
	} 
	?> 
 
	<form action=""<?php echo $_SERVER['PHP_SELF']; ?>"" method="post" pb-autologin="true" autocomplete="off">
	<table>
	<tbody><tr>
		<td class="formular">Name *</td>
		<td><input type="text" required="required" size="20" maxlength="50" value="<?php echo $_POST['name']; ?>" name="name"></td>
	</tr>
	<tr>
		<td class="formular">E-Mail</td>
		<td><input type="text" size="20" maxlength="50" value="<?php echo $_POST['email']; ?>" name="email"></td>
	</tr>
	<tr>
		<td class="formular">Text *</td>
		<td><textarea required="required" name="text" style="height:302px;"><?php echo $_POST['text']; ?></textarea>			</td>
	</tr>
		<br>
	<tr>
		<td></td>
		<td><?php echo '<div class="g-recaptcha" data-sitekey="'.$GOOGLE_W.'"></div>'?></td>
	</tr>
	<tr>
		<td></td>
		<td>	 <strong> <input type="submit" name="gaestebuch-eintrag" value="Erstellen" pb-role="submit"></strong></td>
	</tr>
	</tbody>
	</table>
	</form>
 
	<?php 
 
	if(isset($_POST['gaestebuch-eintrag']))
	{ 
 
		$name = $_POST['name']; 
		$email = $_POST['email']; 
		$text = $_POST['text'];
		$status = "0";
 
		$captcha=$_POST['g-recaptcha-response'];
 
		$timestamp = time();
		$datum = date("d.m.Y - H:i", $timestamp);
 
 
		if(!$captcha)
		{
 
        }
		else
		{
			$response=file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=".$GOOGLE_S."&response=".$captcha."&remoteip=".$_SERVER['REMOTE_ADDR']);
			if($response.success==false)
			{
				exit;
			}
			else
			{
 
				#############################################
				## EMAIL SENDEN
				#############################################
 
				$empfaenger = $EMAIL_E; //Mailadresse Empfaenger
				$betreff    = "Neuer Eintrag im Gaestebuch auf ".$WEBADRESSE."";
				$mailtext   = "Es wurde ein neuer Gästebuch-Eintrag angelegt. Dieser muss im Adminbereich freigeschaltet werden. Der Gästebucheintrag lautet: \r\n \r\n";
				$mailtext   .= "Name: ".$name.",\r\nE-Mail:".$email."\r\n".$text."\r\n \r\n";
				$mailtext   .= "--- \r\nDiese E-Mail wurde automatisch durch das ITCOSYS Gästebuch erzeugt.";
				$absender   = "ITCOSYS Gaestebuch <".$EMAIL_A.">";
 
				$headers   = array();
				$headers[] = "MIME-Version: 1.0";
				$headers[] = "Content-type: text/plain; charset=UTF-8";
				$headers[] = "From: {$absender}";
 
				mail($empfaenger, $betreff, $mailtext,implode("\r\n",$headers));
 
				#############################################
				#############################################
 
			}	
 
			$db_link = mysqli_connect ($MYSQL_HOST, $MYSQL_BENUTZER, $MYSQL_KENNWORT, $MYSQL_DATENBANK);
 
 
			$sql = "INSERT INTO gaestebuch (name, email, text, datum, status) VALUES ('$name', '$email', '$text', '$datum', '$status')";
 
			$db_erg = mysqli_query( $db_link, $sql );
			if ( ! $db_erg )
			{
			  die('Ungültige Abfrage: ' . mysqli_error());
			}
		}
	} 
	 echo'<br>';
  if ($ITCOSYS=="hell")
  {
	  echo '<a href="http://itcosys.com"><img src="http://updates.itcosys.com/Gaestebuch/itco-hell.png"></a>';
  }	
  else
  {
	  echo '<a href="http://itcosys.com"><img src="http://updates.itcosys.com/Gaestebuch/itco-dunkel.png"></a>';
  }
 
Es ist der Code aus der Datei erstellen.php

 

 

#23

Christoph

Profi  (79 Punkte)  ·   männlich  ·   Deutschland  ·   Nachricht senden
 http://itcosys.com

Ändere mal die Zeile

1
  echo '<meta http-equiv="refresh" content="0; URL=http://'$WEBADRESSE'/test_1/contentgaestebuch/">';

 zu

1
  echo '<meta http-equiv="refresh" content="0; URL=http://'.$WEBADRESSE.'/test_1/content/gaestebuch/">';

 Dann sollte alles funktionieren. Da habe ich anscheinend die Punkte im Quelltext vergessen. smile_sad_16.png

#24

Robert (†)

Ehrenmitglied  (118 Punkte)  ·   männlich  ·   Österreich  ·   Nachricht senden
 http://www.rs-studio.at

Ich will mich da nicht einmischen, und Christoph soll jetzt nicht gleich böse sein. Ich als VollProfi in PHP rate jeden das Gästebuch in dieser Form nicht zu verwenden. Wenn Christoph Lust hat kann er mich gerne kontaktieren. Ich habe Volker auch eine ausführliche PN geschrieben, Betreff dieses Gästebuch, mehr will ich hier nicht schreiben. Ich will keine Anleitung verfassen wie man Seiten und Server hackt..

VG Robert

#25

Volker W.

Administrator  (7885 Punkte)  ·   männlich  ·   Deutschland  ·   Nachricht senden
 https://www.warmers.de  ·   vwarmers  ·   vwarmers  ·   volkerw68

Hallo Robert & Christoph,

könnt Ihr Euch bitte direkt via PN oder Mail austauschen? Mit meinen lediglich amateurhaften Kenntnissen in Sachen PHP spiele ich als Vermittler zwischen Euch beiden definitiv keine gute Figur.

Ich kann solche Angelegenheiten daher nicht mit dem nötigen Expertenwissen beurteilen. Ich erweitere meine PHP-Kenntnisse zwar ständig und benutze u.a. auch von mir selbstgeschriebene Backup-Skripte für FTP und MySQL, welche tadellos funktionieren, aber solche Dinge wie GBs überfordern mich (insbesondere auch zeitmäßig).


@Christoph:

Bitte nimm Du Kontakt zu Robert auf, um die Angelegenheit zu klären.


Danke!


Viele Grüße,
Volker

Über mich  ·  Volker W. Musik & Sounds  ·  Facebook  ·  Twitter  ·  Instagram  ·  StayFriends  ·  LinkedIn  ·  XING

#26

Christoph

Profi  (79 Punkte)  ·   männlich  ·   Deutschland  ·   Nachricht senden
 http://itcosys.com

Hallo,

Dieser Sicherheitsmängel war ich mir bei der Erstellung leider nicht bewusst und möchte mich dafür auch noch mal entschuldigen. Ich habe das Gästebuch mit Roberts-Hilfe jetzt sicherer gemacht. In dieser Form kann es also eigentlich wieder guten gewissens verwendet werden. 

Christoph

#27

Volker W.

Administrator  (7885 Punkte)  ·   männlich  ·   Deutschland  ·   Nachricht senden
 https://www.warmers.de  ·   vwarmers  ·   vwarmers  ·   volkerw68

#28

Murli10

Forum-Sponsor  (144 Punkte)  ·   männlich  ·   Schweiz  ·   Nachricht senden
 http://www.feuerwehrdomleschg.ch

Herzlichen Dank für die Korrektur. Ich habe die Punkt gemäss Beitrag 23 eingesetzt. Damit ist der Eintrag möglich. Da jetzt aber eine neue Version zur Verfügung steht werde ich noch einmal von neuem beginnen. Komme aber erst morgen dazu.

Gruss Claudio

#29

Murli10

Forum-Sponsor  (144 Punkte)  ·   männlich  ·   Schweiz  ·   Nachricht senden
 http://www.feuerwehrdomleschg.ch

Wie versprochen ist die neuste Version nun online. Das eigentliche Gästebuch und die Eintragsseite funktionieren einwandfrei. Die Benachrichtigungsmails laufen durch und im Adminbereich sind die Einträge sichtbar.

Was noch nicht klappt sind die drei Punkte wie Löschen, Editieren und Status bearbeiten. Da bleibt der Inhalt der Seite jeweils leer. An der Stelle sind noch Ideen gefragt smile_16.pngsmile_16.png

Das Desigen lasse ich im Moment aussen vor........

Claudio

 

#30

Christoph

Profi  (79 Punkte)  ·   männlich  ·   Deutschland  ·   Nachricht senden
 http://itcosys.com

Hallo Claudio,

das freut mich, das es soweit funktioniert. Die angesprochene Sache schaue ich mir morgen an. Dort wird wahrscheinlich wieder ein Punkt fehlen. Wenn du willst kannst du auch schon mal in den Quelltext schauen. Dort sind Variablen eingebaut. Diese erkennt du am $ Zeichen vor dem Wort. Vor dem $ Zeichen und hinter dem Wort muss immer ein Punkt stehen. ;)

 siehe neuer Beitrag

Schaue mal in meinem Beitrag 15. Dort habe ich dir shonmal den Quelltext für die Designanpassung gepostet.

 

Christoph


Dieser Beitrag wurde bereits 1 mal bearbeitet, zuletzt von »Christoph« (09.04.2015, 15:22)
7078 Aufrufe | 48 Beiträge