WebSite X5Help Center

 
Dietmar G.
Dietmar G.
User

Felder bei Baustein Kommentare und Bewertungen  de

Autor: Dietmar G.
Visitado 179, Seguidores 1, Compartilhado 0  

Wenn das in den Beiträgen von Daniel W. vorgestellte Lösungsmodel die Möglichkeit bieten würde, die Daten an eine eigene SQL-Datenbank senden zu können, wäre das hilfreich. Nur die empfangenen Mails ständig auswerten und selbst übertragen, ist eigentlich für die Möglichkeiten der aktuellen Website-Pflege umgänglich und kostet die ständige Beabachtung und Reaktion des Hosting-Managers.

Das Mail-Formular bietet zwar die Möglichkeit, an eine PHP-Datei zu senden, doch was pssiert da und was wird gesendet, da ich keine Möglichkeit sehe, die Eingabefelder mit eigenem "name", "value" und "type" zu definieren, die die Daten der Felder aufnehmen und anschließens an MySQL gesendet werden. Wenn die Felder diese Möglichkeit hätten, wäre das dann kein Problem mehr, wenn eine bereits bestehende Datenbank weiter gefüllt werden soll.

Ich hatte mir 2007 einmal die Mühe gemacht, ein eigenes Gästebuch mit Formular zu erstellen, allerdings hat auch mein Wissen inzwischen nicht Schritt mit der Entwicklung der Programmierung gehalten, Da PHP inszwischen bei 8.4 angekommen ist und jede PHP-Version wieder neue Script-Regeln setzt. Hier meine eigenes GB. Die Variablen und Kriterien werden werden nach <body> definiert.

Habe mal 2 Bilder vom GB angehängt, was ich allerdings ab 2025 nicht mehr nutzen kann, da die Untzerstützung von PHP 4.8 und 5.6 eingestellt wird.

In meinem alten GB kann man auch Schimpf-Wörter ausschließen und verlangen, dass beispielsweise die Datenschutzbestimmung gelesen wird. Wenn sich jemand bereit erklärt, meine alten Scripte zu übnerarbeiten, dann kannich diese hier gern veröffentlichen.

<table width="510" border="0" cellspacing="0" cellpadding="10" align="center"><col width="200"/><col width="310"/>
<tr><td colspan="2"><b>Titel des Eintrages:</b>&nbsp;&nbsp;<input type="text" value="" class="box1" name="titel" size="45"/><br/></td></tr>
<tr><td valign="top"><small>Zufriedenheit ausw&auml;hlen<br/></small>
<select class="box2" name="kat"><option selected>* * * * * </option>
<option>* * * *</option>
<option>* * *</option>
<option>* *</option>
<option>*</option></select>
</td>
<td valign="top"><small>Ihr Namen:<br/></small><input type="text" value="" class="box1" name="name" size="33"/><br/></td></tr>
<tr><td colspan="2"><small>Ihr Eintrag:<br/></small><textarea class="box1" name="inhalt" cols="50" rows="10"></textarea><br/></td></tr>
<tr><td colspan="2"><small>Wohnort: </small>&nbsp;<input type="text" value="" class="box1" name="ort" size="40"><br /></td></tr>
<tr><td colspan="2"><SMALL>E-Mail:</SMALL>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" value="" class="box1" Nname="mail" size="40"><br /><br/>
<small>E-Mail ausblenden? <select class="box3" name="ok"><option selected>ja</option>
<option>nein</option></select></td></tr>
<tr><td colspan="2"><input type="hidden" value="$datum" name="datum"/><input type="hidden" value="$time" name="time"/><input type="hidden" value="$ip" name="ip"/></td></tr>
<tr>
<td colspan="2"><input type="checkbox" name="dsg" value="<?php echo $dsg; ?>">&nbsp;&nbsp;Ich habe die <a href="http://www.zur-aue-chemnitz.de/insert/Datenschutzerklaerung.pdf" target="_blank"><u>Datenschutzbestimmungen</u></a> gelesen und nehme sie an!</td>
</tr>
<tr><td colspan="2" align="left">Sicherheitsabfrage: Tragen Sie das aktuelle Jahr ein&nbsp;&nbsp;<input type="text" value="" class="box1" name="abs" size="4">&nbsp;&nbsp;<input type="submit" value="eintragen" style="font-size:12px"></td></tr></table></form>

Publicado em
8 RESPOSTAS
Dietmar G.
Dietmar G.
User
Autor

Hallo Daniel,

ganau da liegt der Hund begraben. Es handelt sich um das Gästebuch einer Gaststätte, in der die Besucher Ihren Besuch, die letzte Feier, die Location oder den Service beurteilen können. Wir habendadurch deie Erfahrung gemacht, dass eben auch vor den weiteren Kontaktaufnahmen viele erst einmal dieses GB durchstöbern, um zu wissen, auf was sie sich einlassen - normal!

Es soll also kein Kontaktformular darstellen, sondern ein Urteil.

Hierzu gibt es bisher auch die entsprechende Datenbank auf dem Server, die ja auch Super funktioniert - wäre da nicht in PHP4.9 -->nach 5.6 durch denProvider kostenpflichtig emuliert und ab 2025 nicht mehr möglich. Daher hatt ich gehofft, ober ein anpassbares Formular das Auslesen der Datenbank und das verfassen neuer Einträge  auf einfacheren und aktuellerer PHP-Version zu realisieren.

Wie das funktioniert, siehst du unter Mundschenk der Gaststätte "Zur Aue" (allerdings total veraltet von 2007)

Vielleicht gibt es noch eine andere Lösung, da Testimonal & Rating nur die eigene Mein ung, aber  nicht die der Besucher zulässt.

Dietmar

Ler mais
Publicado em de Dietmar G.
Daniel W.
Daniel W.
User
Usuário do mês DE

Zum Anpassen des PHP-Codes müssten die PHP-Experten den PHP-Code haben, um den PHP-Code an die aktuelle PHP-Version anzupassen

Allerdings weiß ich nicht, ob das die PHP-Experten hier machen wollen und wenn ja, ob sie es kostenlos oder nur gegen Bezahlung machen.

Ler mais
Publicado em de Daniel W.
Dietmar G.
Dietmar G.
User
Autor

Ich habe den Dreh mit dem PHP-Code gefunden. Nun aber zu der Frage Sternchen, wie sie im Baustein "Kommentare und Bewertungen" Anwendung finden. Das Mail-Formular habe ich so umgestaltet, dass es als Eintragsformular für das Gästebuch genutzt werden soll. Hierzu habe ich für die Bewertung des Eintrages eben solche Sternchen über Radio-Buttons (wie im alten Gästebuch - siehe weiter oben) vorgsehen. In der Konfiguration zum Radio-Button lassen sich diese zwar mit Text zuordnen, aber der Text weder über CSS oder DIV anpassen. Ich habe hierfür bspw. für jedes Sternchen ein Bild angefertigt, welches ich verwenden würde oder eben über CSS entsprechend formatiere. Gibt es hierfür einen Weg? Die Farbe der Check- und Radio-Button habe ich bereits der Website farblich angepasst.

Da die Sternchen die Gleichen sind, wie bei den Optionsfeldern, ist dies irreführend oder im Design unangepasst.

In "Kommentare und Bewertungen" kann ich leider nicht die benötigten Felder hinzufügen und an die MySQL per PHP übergeben. zudem sind da die Sternchen zu wuchtig.

Vielleicht hat jemand hierfür eine Lösung, wie ich meine Sternchen zu den Radio-Buttons bekomme?

Hier das Formular:

Hier die Sternchen dafür:

    

Vielen Dank

Dietmar

Ler mais
Publicado em de Dietmar G.
Dietmar G.
Dietmar G.
User
Autor

Bei der Übergabe der Daten aus dem Formular an die PHP-Datei wird über $_POST nichts übernommen und der Senden-Button reagiert nicht mehr.

Hier das Ampfangs-Script zur Weiterleitung an die Datenbank:

<?php
if(!empty($_POST))
{
$titel = $_POST["titel"];
$inhalt = $_POST["inhalt"];
$kat = $_POST["kat"];
$ort = $_POST["ort"];
$name = $_POST["name"];
$tel = $_POST["tel"];
$mail = $_POST["mail"];
$ok = $_POST["ok"];
$ip = $_POST['$senders_ip'];
$dsg=$_POST["dsg"];
$datum = date("Y-m-d H:i:s");
$datum1 = date("d.m.Y",time());

$sqlBefehl = "INSERT INTO `gbuch` (`datum`, `kat`, `titel`, `inhalt`, `ort`, `name`, `mail`, `ok`, `ip`) VALUES ('$datum', '$kat', '$titel', '$inhalt', '$ort', '$name', '$mail', '$ok', '$ip')";

echo $sqlBefehl;
$abfrage = $verbindung->prepare($sqlBefehl);
$abfrage->execute();
}
?>

Mit meinem eigenem Formular funktionierte das einwandfrei. Kann aber das Script des Formulars nicht in W5 einbinden - dann bleibt die ganze Seite weiß.

Dietmar

Ler mais
Publicado em de Dietmar G.
Andreas S.
Andreas S.
Moderator

Wieso sollte "dein" Script mit dem von WSX5 gleich sein bzw. die gleichen Platzhalter haben?

Ler mais
Publicado em de Andreas S.
Dietmar G.
Dietmar G.
User
Autor

Dies sind die Variablen, die ich im Formular unter Optionen bei Attribut: <name> zugewiesen habe und so auch im PHP-Script der Formularseite übernommen wurden. Mit senden müssen die normalerweise an die php.Datei (also in meinem Fall die Datei insertGB.php) als POST zur Wieterverarbeitung übergeben werden, wo sie dann über dieses Script mit INSERT INTO als Wert (VALUES) an die Datenbank übergeben werden. Es sind also keine Platzhalter, sondern Übergabevariablen, die unter name="xyz" benannt werden.

Dietmar

Ler mais
Publicado em de Dietmar G.
Dietmar G.
Dietmar G.
User
Autor

Ich habe nun ein eigenes Formular zusammengeschustert, da leider beim W5-Formular über das Attribut <name> die Variable nicht korrekt an das PHP-Script weitergeleitet wurde. Nun funktioniert auch die Seite für das Gästebuch in Zusammenarbeit mit MariaDB. Danke allen, die mir auf diesem Weg Ratschläge gegeben haben. laughing

Hier das fertige Produkt:

Nach dem Eintrag wird der User darüber informiert, dass er die Datenschutzbestimmungen (muss diese vorher gelesen haben) anerkannt hatte und bekommt nochmals seinen Eintrag unzter der Bestätigung. Das mit den Sternen habe ich per Zeichensatz und nicht mit Bildern gelöst.

Damit ist meine Anfrage erledigt. Vielleicht gibt es dann doch noch einmal eine Anleitung, wie es mit der Formular-Versendung bei W5 über PHP-Formular an die Datenbank zu bewerkstelligen ist, die dann auch funktioniert wink

Dietmar

Ler mais
Publicado em de Dietmar G.