php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.02.2012, 13:36  
Benutzer
 
Registriert seit: 30.05.2010
Beiträge: 40
PHP-Kenntnisse:
Anfänger
Felge ist zur Zeit noch ein unbeschriebenes Blatt
Standard HTML-Formular darf nur einmal beantwortet werden....

Hallo Zusammen,

der Titel dieses Beitrags ist mir nicht ganz leicht gefallen.
Vorab: Ich bin noch absoluter Anfänger. (Immer noch). Ich bin mir auch sicher,
dass ich irgendwann schon einmal versucht habe mit PHP was zu machen und dann auch schon dieses Forum in Anspruch genommen habe.

Ich möchte mich auch vorab dafür entschuldigen, dass ich eine Frage stelle, die vieleicht noch gar nicht für Anfänger geeignet ist. Dennoch habe ich aktuell eine kleine Aufgabe, die ich evtl. mit Hilfe von ein wenig PHP-Kenntnissen lösen könnte.

Folgendes habe ich hierbei schon erreicht:

- ich habe ein HTML-Formular in dem man mit Hilfe von Radio-Buttons antworten geben kann.

- ich habe eine PHP-Datei, mit der ich die Antworten einfange und in eine Textdatei schreibe. Diese Textdatei wird um neue Antworten immer weiter ergänzt.

Das ist auch schon eigentlich alles, was ich wollte. Jedoch habe ich ein kleines Problem bei der Sache. Ich möchte einen Link zu dem HTML-Formular versenden und ich muss sicherstellen, dass jeder Benutzer nur einmal das Formular beantwortet und danach nicht mehr.

Wie kann ich so etwas umsetzen ?
Geht so etwas überhaupt ?

Vielen Dank und viele Grüße

Eure Felge
Felge ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 03.02.2012, 13:47  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

Hi,

z.B. speicher die Eingabe in einer Datenbank mit der User ID, die Du dann einfach abprüfst.

mfg Wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 03.02.2012, 13:50  
Benutzer
 
Registriert seit: 30.05.2010
Beiträge: 40
PHP-Kenntnisse:
Anfänger
Felge ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hallo,

vielen Dank. Also komme ich ohne Datenbank bei sowas nicht weiter oder ?
Wenn ich aber nun keine personenbezogenen Daten haben darf. Die sollen Anonym bleiben. Gibt es als Funktion so eine Art eindeutige ID oder sowas?

Viele Grüße
Felge
Felge ist offline   Mit Zitat antworten
Alt 03.02.2012, 13:55  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

Eindeutigkeit hört beim wechsel der IP und/oder/sowie dem verfallen von Cookies auf, da wird quasi dem Kind das Gesicht entfernt und nen neues angeklebt.

Solides Session-Management + Usergebundene oder IP-gebundene "Votes" sollte dich zum Ziel bringen.
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 04.02.2012, 03:12  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Ich möchte einen Link zu dem HTML-Formular versenden
Dann sende eine eineindeutige ID bei jedem Link mit. Die trägst Du irgendwo ein und kannst doppelte Ausführung ausschließen. Gültige IDs kannst Du ebenfalls speichern und prüfen. Natürlich soltest Du nicht 1,2,3 verwenden, da ist dann natürlich einfach eine andere gültige ID herleitbar,
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 04.02.2012, 13:51  
Erfahrener Benutzer
 
Registriert seit: 08.10.2009
Beiträge: 681
PHP-Kenntnisse:
Anfänger
Harry_X befindet sich auf einem aufstrebenden Ast
Standard

das geht auch ohne Datenbank. Brauchst halt nur ein Textfile mit schön kryptischen IDs.
Jedem Link gibst du so eine eindeutige ID mit.
Und immer dann, wenn einer seinen Fragebogen abgeschickt hat, löscht du diese ID aus dem Textfile.
Du solltest dir evtl SQLite anschauen, u.U. ist das besser und performanter als es per Textfile zu lösen.
Harry_X ist offline   Mit Zitat antworten
Alt 14.02.2012, 16:42  
Benutzer
 
Registriert seit: 30.05.2010
Beiträge: 40
PHP-Kenntnisse:
Anfänger
Felge ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Wenn auch etwas verspätet möchte ich mich für die zahlreichen Antworten bedanken. Ich lese mir das jetzt einmal in Ruhe durch und melde mich wieder. Vielen Vielen Dank. Eure Felge
Felge ist offline   Mit Zitat antworten
Alt 07.05.2012, 12:42  
Benutzer
 
Registriert seit: 30.05.2010
Beiträge: 40
PHP-Kenntnisse:
Anfänger
Felge ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hallo Ihr PHP-Götter,

ich möchte dieses etwas "ältere" Thema noch einmal aufgreifen und habe hierzu noch einmal folgende Nachfrage:
Ich bekomme inzwischen folgendes hin: ich lege auf dem Webserver einen Ordner mit einer eindeutigen ID ab. In diesem Ordner speichere ich die entsprechende HTML-Seite und über beides setzt sich dann der Link zusammen, über den der Benutzer die HTML-Seite aufrufen kann. Bspw. sieht der Link dann so aus http://.........../79x989cskue9/test.html
Nun muss ich aber immer noch dafür sorge tragen, dass dieses Formular nur einmal versandt wird und danach in irgendeiner Form nicht mehr benutzbar wird. Kann ich mir die ID (Namen des Ordners) auch in irgendeiner Form in der Datenbank speichern?

Oder muss ich das anders lösen ?

Vielen Dank und viele Grüße
Felge
Felge ist offline   Mit Zitat antworten
Alt 07.05.2012, 14:19  
Benutzer
 
Registriert seit: 23.09.2009
Beiträge: 67
PHP-Kenntnisse:
Anfänger
MFGSparka befindet sich auf einem aufstrebenden Ast
Standard

Naja wenn das Formular einfach nicht mehr nutzbar sein soll, hilft löschen

Ich gehe aber mal davon aus, dass du sowas machen willst wie eine anonyme Befragung. Zu der du sowas wie Einladungen versehdest. Sehe ich das richtig?
MFGSparka ist offline   Mit Zitat antworten
Alt 07.05.2012, 14:22  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Das Vorgehen ist so nicht sinnvoll. Du kannst doch nicht für jeden Kandidaten das Script in einen eigenen Ordner duplizieren. Nicht ohne Grund haben wir alle von IDs und Parametern gesprochen, niemand von Ordnern.

Grundprinzip:

aktion/index.php:

PHP-Code:
$valid false;

if (isset (
$_GET['key'])) {
  
$key =  $_GET['key']
  if (
positiv == prüfe_Schlüssel ($key)) {
    
lösche_Schlüssel ($key);
    
$valid true;
  }
}

if (
false == $valid) {
  
// Schlüssel isz ungültig oder wurde bereits benutzt
}
else {
  
// Deine Aktion  hier

E-Mail:

http://example.org/aktion/index.php?...OhdhiseDD9huhd


Beachte: Eigentlich sollten Lösch- und Prüfvorgang gleichzeitig erfolgen, weil sonst die Chance besteht, dass gleichzeitig der selbe Schlüssel gültig verarbeitet wird. Je nach Verwendungszweck kann man diese kleine Unwägbarkeit aber auch ignorieren.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Scriptsuche [Erledigt] txt aus html Formular tcrack Scriptbörse 0 02.06.2011 20:14
HTML Formular in pdf Datei Chacky PHP Einsteiger 3 09.05.2011 11:09
HTML Formular mit PHP und AJAX Sp1n PHP Einsteiger 11 24.02.2011 12:24
Html Formular zu Affenformular transformieren Bergtroll PHP-Fortgeschrittene 0 30.06.2009 00:04
html formular in php code einbauen fabbrauchthilfe PHP Tipps 2009 4 16.05.2009 16:16
html formular in php einbinden benutzernamez PHP Tipps 2009 6 11.04.2009 18:30
Datei mit PHP über ein HTML Formular uploaden kevka PHP Tipps 2006 4 22.10.2006 19:47
[Erledigt] per Formular neue html erstellen PHP Tipps 2006 3 07.01.2006 15:30
[Erledigt] Formular in txt oder html speichern PHP Tipps 2005-2 8 17.08.2005 19:56
Mehrdimesionales Array aus HTML Formular? pino PHP Tipps 2005-2 3 12.08.2005 13:42
Datei Upload mittels html Formular auf tripod server PHP Tipps 2005 5 16.04.2005 08:36
Html Formular per email PHP Tipps 2005 1 30.03.2005 17:17
[Erledigt] HTML Formular PHP PHP Tipps 2005 8 23.02.2005 01:16
[Erledigt] HTML Formular durch PHP Code per Mail versenden PHP Tipps 2004-2 3 12.11.2004 11:48
[Erledigt] Php Skript an Html Formular binden!! PHP Tipps 2004 3 17.06.2004 23:27

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
html formulare eindeutige id, doppelt beantwortete umfrage ausschließen

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:51 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum