php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.05.2008, 10:40  
Neuer Benutzer
 
Registriert seit: 27.05.2008
Beiträge: 11
Spacecop befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Submit Button mit 2 Funktionen

Hallo PHP-Gemeinde,

seit Tagen durchforste ich das Internet nach Spamfiltern (captcha) für ein Gästebuch.
Bin natürlich bei mehreren Scripten fündig geworden.

Nun habe ich eines in mein Script eingebaut, jedoch wird beim Brücken des Submit-Button nur das Captcha überprüft und nicht der Beitrag in das Gästebuch gleichzeitig eingetragen.

Meine Frage also: Wie kann ich es realisieren, daß der eine Submit-Button sowohl das Captcha prüft, also auch den Beitrag ins Gästebuch einträgt.

Für Eure Hilfe im Voraus schon mal Dankeschön.

Gruß
Tom

PS: Suche hier im Forum hab ich schon verwendet, vielleicht die falschen Schlüsselwörter, zumindest hab ich nichts passendes gefunden.
Spacecop ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 27.05.2008, 10:43  
Benutzer
 
Registriert seit: 19.05.2008
Beiträge: 86
SJahr befindet sich auf einem aufstrebenden Ast
SJahr eine Nachricht über ICQ schicken SJahr eine Nachricht über MSN schicken
Standard

Wäre nett wenn du etwas Code postest, sonst wird es schwer dir zu helfen.

Und: Willkommen im Forum
SJahr ist offline  
Alt 27.05.2008, 10:51  
Neuer Benutzer
 
Registriert seit: 27.05.2008
Beiträge: 11
Spacecop befindet sich auf einem aufstrebenden Ast
Standard

Danke für die Begrüßung

Hier ein Auszug der html-Datei, bzw. acton und input:

...
...
<form action="captcha/check.php" method="post">
...
...
<input type="text" name="captcha" size="6">

<input type="submit" name="submit" value="Absenden">

Und hier die check.php:

<?php
// Session starten
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
</head>
<body>

<?php
// Captcha überprüfen
if ($_POST["captcha"] == $_SESSION['captcha_code']) {
echo "<a href='../sb.php'></a>";
}
else {
echo "Falsch";
}

// Session löschen
unset($_SESSION['captcha_code']);
?>

- <a href="../submit.html">zurück</a>

</body>
</html>

Ich hoffe Du kannst etwas damit anfangen.

Und wie Du bestimmt schon gemerkt hast, bin ich Anfänger in Sachen PHP.
Aber auch mein schlaues Buch hat mir nicht weitergeholfen.

Gruß
Tom
Spacecop ist offline  
Alt 27.05.2008, 10:52  
Benutzer
 
Registriert seit: 19.05.2008
Beiträge: 86
SJahr befindet sich auf einem aufstrebenden Ast
SJahr eine Nachricht über ICQ schicken SJahr eine Nachricht über MSN schicken
Standard

Und jetzt bitte noch die Netiquette beachten und die PHP-Tags verwenden.

http://www.php.de/php-einsteiger/announcements.html

Sorry, aber muss sein

Aber ja ich kann dir helfen.
PHP-Code:
<?php
// Captcha überprüfen
if ($_POST["captcha"] == $_SESSION['captcha_code']) 
{
   echo 
"<a href='../sb.php'></a>";
   
// Hier muss das Speichern des GB Eintrages hin.
}
else 
{
   echo 
"Falsch";
}

// Session löschen
unset($_SESSION['captcha_code']);
?>

Geändert von SJahr (27.05.2008 um 10:55 Uhr).
SJahr ist offline  
Alt 27.05.2008, 10:56  
Erfahrener Benutzer
 
Registriert seit: 07.04.2008
Beiträge: 100
PHP-Kenntnisse:
Anfänger
reliC ist zur Zeit noch ein unbeschriebenes Blatt
Standard

also kann dir auch nicht genau sagen wo das problem liegt aber ohne code, aber bei meinen captcha überprüfungen weiß ich soviel das der captcha code überprüft wird und wenn er stimmt springt das skript in den entsprechenden bereich wo dann dein code steht der ausgeführt werden soll ansonsten haut es ihn raus mit einer nachricht falschen code eingegeben oder sowas in der art, kann man sich wie eine if else abfrage vorstellen

greetz



edit:wieder einmal zu langsam und frage wurde ja beantwortet
reliC ist offline  
Alt 27.05.2008, 10:59  
Neuer Benutzer
 
Registriert seit: 27.05.2008
Beiträge: 11
Spacecop befindet sich auf einem aufstrebenden Ast
Standard

Sorry Sorry *schäm*

In Kurzform:

Code:
...
...
<form action="captcha/check.php" method="post">
...
...
   <input type="text" name="captcha" size="6">

         <input type="submit" name="submit" value="Absenden">
PHP-Code:
<?php
// Session starten
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
  <title></title>
 </head>
<body>

<?php
// Captcha überprüfen
if ($_POST["captcha"] == $_SESSION['captcha_code']) {
  echo 
"<a href='../sb.php'></a>";
}
else {
 echo 
"Falsch";
}

// Session löschen
unset($_SESSION['captcha_code']);
?>

 - <a href="../submit.html">zurück</a>

</body>
</html>
Besser?

Und jetzt verrätst Du mir bitte noch wie der Code aussehen muß, damit der Text eingetragen wird.

Gruß
Tom
Spacecop ist offline  
Alt 27.05.2008, 11:06  
Benutzer
 
Registriert seit: 19.05.2008
Beiträge: 86
SJahr befindet sich auf einem aufstrebenden Ast
SJahr eine Nachricht über ICQ schicken SJahr eine Nachricht über MSN schicken
Standard

Na ein bisschen musst du schon selber mitdenken und uns helfen

Wie speicherst du die Einträge denn? In einer Textdatei oder einer Datenbank?
SJahr ist offline  
Alt 27.05.2008, 11:14  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Hallo!

Es fehlt da ein wenige Code,nämlich der wie du die Daten speicherst. Ebend wie gefragt textdatei oder Datenbank.

Das musst du uns schon schreiben!

mfg der Litter
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 27.05.2008, 13:01  
Neuer Benutzer
 
Registriert seit: 27.05.2008
Beiträge: 11
Spacecop befindet sich auf einem aufstrebenden Ast
Standard

Erst Mal Danke für die schnellen Antworten...

Also bisher (vor Einbau des Captcha) wurden ebenfalls über ein Submit-Button die Daten in eine Textdatei geschrieben.

So soll es auch bleiben. Datenbank anbindung habe ich keine.

Sorry, ich hatte nicht darn gedacht, daß es ja auch GB's gibt, die mit einer DB funktionieren.

Die Datei heißt entries.txt und befindet sich im Verzeichnis functions (/functions/entries.txt).
Es handelt sich hier um das AN-Gästebuch V3.1, wer damit was anfangen kann.

Gruß
Tom

Geändert von Spacecop (27.05.2008 um 13:04 Uhr).
Spacecop ist offline  
Alt 27.05.2008, 13:02  
Benutzer
 
Registriert seit: 19.05.2008
Beiträge: 86
SJahr befindet sich auf einem aufstrebenden Ast
SJahr eine Nachricht über ICQ schicken SJahr eine Nachricht über MSN schicken
Standard

Dann musst du an der Stelle, die ich gekennzeichnet habe, einfach den Code einbauen, der bisher deine Einträge in das File geschrieben hat.
SJahr ist offline  
 


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
[Erledigt] type image button funzt im IE nicht? litterauspirna HTML, Usability und Barrierefreiheit 12 19.07.2008 15:59
Button mit 2 Funktionen ( action und close window) Soese HTML, Usability und Barrierefreiheit 13 21.06.2008 07:04
[Erledigt] Klassen und Funktionen wetteronkel PHP Tipps 2008 11 11.06.2008 13:32
HTML/CSS: Input: Button: Type=Image: Nur Submit moeglich? SvenLittkowski HTML, Usability und Barrierefreiheit 8 03.11.2007 00:45
Image Button oder Submit mit Hintergrund? PsychoEagle HTML, Usability und Barrierefreiheit 3 19.07.2007 13:17
wert mit submit button übergeben Matthiasnet PHP Tipps 2007 2 07.04.2007 19:41
Submit Button Shaira HTML, Usability und Barrierefreiheit 4 26.11.2006 15:48
Formular abschiken ohne Submit Button shocky HTML, Usability und Barrierefreiheit 10 02.11.2006 21:53
id des submit button Tigermoon PHP Tipps 2006 4 20.04.2006 11:48
[Erledigt] Auswertung von Funktionen innerhalb von Strings PHP Tipps 2006 5 30.01.2006 14:03
Submit Button und ungewollte Übergabe der daten an die DB PHP Tipps 2005-2 9 27.06.2005 19:49
Variable aus Formular ohne submit Button übergeben PHP Tipps 2005-2 3 24.06.2005 17:08
button (submit) ->action auf https PHP Tipps 2005 7 18.04.2005 18:32
[Erledigt] Submit Button durch Link ersetzen - Geht das denn ? HTML, Usability und Barrierefreiheit 7 07.01.2005 10:58
Grafischer Submit Button sendet im IE seinen Namen nicht PHP Tipps 2004 3 30.06.2004 14:54

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
html button 2 funktionen, ein submit button 2 funktionen, submit button mit 2 funktionen, zwei submit buttons php -javascript, submit button check.php, kein submit button bei captcha, captcha submit button fehlt, submit 2 functionen gleichzeitig, php button 2 funktionen, submitbutton mit 2 funktionen, php submit button funktionen, ein submit button mit 2 funktionen, ein button zwei funktionen, php button mit zwei funktionen, submitbutton mit mehreren funktionen, post button 2 funktionen, 2 funktionen für submit button, supmit 2 funktionen, zwei funktionen php, submit button 2 funktionen

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:03 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