Fortlaufende Nummer bei Formularversand
Fortlaufende Nummer bei Formularversand
Hallo, gibt es die Möglichkeit ein Formular mit einer fortlaufenden Nummer verschicken zu lassen, dass mit dem Formulareditor von Mobirise erstellt wurde?
Beispiel:
Nummer: MH-1
Das nächste abgeschickte Formular müsste dann MH-2 , MH-3 usw. enthalten
Grüße
Beispiel:
Nummer: MH-1
Das nächste abgeschickte Formular müsste dann MH-2 , MH-3 usw. enthalten
Grüße
- Tommy Herrmann
- Site Admin
- Beiträge: 7758
- Registriert: So 6. Dez 2020, 07:37
- Wohnort: Berlin
- Kontaktdaten:
Re: Fortlaufende Nummer bei Formularversand
... nein - das geht nicht. Das müsste man ein Skript mit Datenbank erstellen oder Cookies setzen.
Re: Fortlaufende Nummer bei Formularversand
Habe mir schon fast gedacht, dass es nicht so einfach geht!
Danke dir!
Danke dir!
- Werner-Zenk.de
- Mitglied (Level 10)
- Beiträge: 755
- Registriert: Di 8. Dez 2020, 19:42
- Wohnort: Bamberg
- Kontaktdaten:
Re: Fortlaufende Nummer bei Formularversand
Eine einfache Textdatei reicht da aus:
Inhalt der counter.txt:
0
Code: Alles auswählen
<?php
$wert = file_get_contents("counter.txt");
$wert++;
echo 'Aktuell: ' . $wert;
file_put_contents("counter.txt", $wert);
?>
0
Werner
https://werner-zenk.de
https://werner-zenk.de
Re: Fortlaufende Nummer bei Formularversand
Halo Werner,
baue ist das Script so in den PHP-Mailer?
baue ist das Script so in den PHP-Mailer?
- Tommy Herrmann
- Site Admin
- Beiträge: 7758
- Registriert: So 6. Dez 2020, 07:37
- Wohnort: Berlin
- Kontaktdaten:
Re: Fortlaufende Nummer bei Formularversand
Moin,
was für ein Skript benutzt Du denn bei Dir überhaupt? Ist das das Skript "mailscript.php" von meiner Seite hier:
https://www.mobirise-tutorials.com/Kontakt-Formular.php
... mit dem man die Mobirise-Formulare dann selbst mittels des
Im
Ich würde das dann in das Skript "mailscript.php", irgendwo nach dem Senden, einbauen - z.B. nach den Angaben zu Deiner E-Mail-Adresse:
Ich habe hier mal als Beispiel auch so einen Zähler (mit einem etwas anderen Syntax) vor Jahren eingebaut, hatte ich vollkommen vergessen:
https://www.mobirise-tutorials.com/Formular/
Das habe ich nach dem Button "Senden" - in der Prüfung, ob gesendet wurde, eingebaut:
Ich habe dazu also eine Datei mit dem Namen "counter.txt" erstellt und in diese die Zahl 0 eingetragen, die später über das PHP-Skript umgeschrieben wird. Diese Datei gehört in das Stammverzeichnis (Root) von Mobirise am Server, also in das Verzeichnis in dem sich auch die Seite mit dem Formular, bzw. die Datei "mailscript.php", befindet.
Anzeigen lasse ich die Datei mit der Zälung dann unter dem Formular (oder wo auch immer), also getrennt vom Skript zum Schreiben der Zählung:
In meiner Datei "counter.txt" steht dann lediglich die von PHP geschriebene Zahl, im Screenshot unten jetzt gerade 789.
was für ein Skript benutzt Du denn bei Dir überhaupt? Ist das das Skript "mailscript.php" von meiner Seite hier:
https://www.mobirise-tutorials.com/Kontakt-Formular.php
... mit dem man die Mobirise-Formulare dann selbst mittels des
PHPMailersverarbeitet?
Im
PHPMailerselbst hat das nichts zu suchen.
Ich würde das dann in das Skript "mailscript.php", irgendwo nach dem Senden, einbauen - z.B. nach den Angaben zu Deiner E-Mail-Adresse:
Code: Alles auswählen
// Absender und Empfänger
Ich habe hier mal als Beispiel auch so einen Zähler (mit einem etwas anderen Syntax) vor Jahren eingebaut, hatte ich vollkommen vergessen:
... hier in ein Skript von Werners "Formular-Generator":// Senden zählen
$cnt = file_get_contents("counter.txt");
$cnt++;
file_put_contents("counter.txt", $cnt);
https://www.mobirise-tutorials.com/Formular/
Das habe ich nach dem Button "Senden" - in der Prüfung, ob gesendet wurde, eingebaut:
Code: Alles auswählen
if (mail($Mailto, $Betreff, $Text, $Kopfzeile)) {
echo "<p>Vielen Dank, die Nachricht wurde versendet.</p>";
// Senden zählen
$cnt = file_get_contents("counter.txt");
$cnt++;
file_put_contents("counter.txt", $cnt);
}
else {
// Wenn die Daten nicht versendet werden konnten,
// wird die E-Mail-Adresse für den direkten Kontakt eingeblendet.
echo "<p>Beim Senden der Nachricht ist ein Fehler aufgetreten!<br>" .
"Bitte wende Dich direkt an: <a href='mailto:" . $Mailto . "'>" . $Mailto . "</a></p>";
}
Anzeigen lasse ich die Datei mit der Zälung dann unter dem Formular (oder wo auch immer), also getrennt vom Skript zum Schreiben der Zählung:
<?php readfile("counter.txt"); ?>
Code: Alles auswählen
<div class="mbr-text mbr-fonts-style pb-3" mbr-theme-style="display-5" data-app-selector=".mbr-text, .blockquote-quote" mbr-article>
Dieses Formular wurde: <?php readfile("counter.txt"); ?> x gesendet.
</div>
Re: Fortlaufende Nummer bei Formularversand
Hallo Tommy,
da hast du mich falsch verstanden, die Nummer soll nur über das Formular mitgeschickt werden.
Hier geht es um eine interne Zuordnung.
Gruß
da hast du mich falsch verstanden, die Nummer soll nur über das Formular mitgeschickt werden.
Hier geht es um eine interne Zuordnung.
Gruß
Re: Fortlaufende Nummer bei Formularversand
Du musst dann ja nur die counter.txt, bzw. deren Inhalt mit versenden lassen, schon hast Du deine fortlaufende Nummer 

Gruß Volker
- Werner-Zenk.de
- Mitglied (Level 10)
- Beiträge: 755
- Registriert: Di 8. Dez 2020, 19:42
- Wohnort: Bamberg
- Kontaktdaten:
Re: Fortlaufende Nummer bei Formularversand
Wir wissen nun nicht welches Script du verwendest, ich nehme mal das aktuelle Script von meiner Seite: E-Mails mit dem phpMailer und SMTP versenden
Vor der PHP-Anweisung:
Code: Alles auswählen
// Betreff
$mail->Subject = $_POST["betreff"];
Code: Alles auswählen
$wert = file_get_contents("counter.txt");
$wert++;
file_put_contents("counter.txt", $wert);
Code: Alles auswählen
// Betreff
$mail->Subject = $_POST["betreff"] . " MH-" . $wert;
Werner
https://werner-zenk.de
https://werner-zenk.de
Re: Fortlaufende Nummer bei Formularversand
Hallo Werner,
das teste ich später gleiche! Danke schon mal für die schnelle Hilfe.
Verwende das Script ohne SMTP Versand. Grüße
das teste ich später gleiche! Danke schon mal für die schnelle Hilfe.
Verwende das Script ohne SMTP Versand. Grüße
- Tommy Herrmann
- Site Admin
- Beiträge: 7758
- Registriert: So 6. Dez 2020, 07:37
- Wohnort: Berlin
- Kontaktdaten:
Re: Fortlaufende Nummer bei Formularversand
Das hat doch mit SMTP nix zu tun - Du schreibst doch lediglich die Variable $wert mit in die Betreff-Zeile.
Das kannst Du natürlich auch an jedes andere Feld mit ran schreiben.
Das kannst Du natürlich auch an jedes andere Feld mit ran schreiben.
Re: Fortlaufende Nummer bei Formularversand
Ich habe ganz vergessen Rückmeldung zu geben! Funktioniert perfekt!
Vielen Dank für eure Hilfe!
Vielen Dank für eure Hilfe!
Wer ist online?
Mitglieder in diesem Forum: Bing [Bot] und 10 Gäste