Antworten auf deine Fragen:
Neues Thema erstellen

Gästebuch Spamschutz...

zwuckel

Noch nicht viel geschrieben

Hallo ihr lieben,

ich habe schon ne weile ein GB. nun würde ich gerne einen Spamschutz einbauen.
Irgendetwas funktioniert da leider nicht.

Ich habe in meinem Formular eine kleine Rechnung eingebaut. 5+4 dieses Feld nannte ich "spam".

im php hab ich das nun so:
PHP:
if ($inhalt == "" OR $user == "" OR $email == "" OR $spam != "9" )
{
    echo "Bitte fülle alle Felder aus!";
}
leider speichert mir es immernoch alle Beiträge wie früher. Was mache ich falsch?
:'(
Habe mich mal früher kurz in PHP eingearbeitet und hatte nun lange nix mehr damit zu tun (leider!) .
Kann mir jemand helfen?
Liebe Grüße
 

MyBad

localhorst

AW: Gästebuch Spamschutz...

So wie du es hast, funktioniert es bei meinem Versuch. Verstehe aber gerade nicht warum es bei dir nicht klappt. Gut möglich, dass ich heute auf'm Schlauch steh.

Edit: Keine Ahnung ob es hilft, aber lass mal die Anführungszeichen bei "9" weg!?

Du kannst ja mal checken, wie die Variable vom Formular übergeben wird.
 
Zuletzt bearbeitet:

sokie

Mod | Web

AW: Gästebuch Spamschutz...

Dein Code gibt lediglich den Text aus - wo was warum und ob gespeichert wird, steht bestimmt an einer anderen Stelle, die Du uns nicht gepostet hast.
 

zwuckel

Noch nicht viel geschrieben

AW: Gästebuch Spamschutz...

Also bevor ich das mit der Formular mit der Rechnung erweitert habe hat es soweit funktioniert. also wenn jemand ein Feld leer lies, dann wurde nichts gespeichert.

Falls es hilft, der anfang des codes ist:

PHP:
<?php

$user = $_POST["name"];
$user = htmlentities($user, ENT_QUOTES, 'UTF-8');

$inhalt = $_POST["inhalt"];
$inhalt = htmlentities($inhalt, ENT_QUOTES, 'UTF-8');
$inhalt = str_replace("\n", "<br>", $inhalt);

$email = $_POST["email"];
$email = htmlentities($email, ENT_QUOTES, 'UTF-8');

$spam = $_POST["spam"];
$spam = htmlentities($email, ENT_QUOTES, 'UTF-8');

if ($inhalt == "" OR $user == "" OR $email == "" OR $spam != "9" )
{
    echo "Bitte fülle alle Felder aus!";
}
Der "Spamschutz" mit der Rechnung hat kurz funktioniert, aber leider hat jedes andere Ergebnis (also egal welche Zahl man eingab) funktioniert. Das ja eigentlich nicht sein darf.
 

sokie

Mod | Web

AW: Gästebuch Spamschutz...

auch in dem Codeauszug ist nicht davon zu sehen wo wann was und unter welchen Umständen gespeichert wird (dieser script-teil speichert nichts)
 

MegaAdi

Freak

AW: Gästebuch Spamschutz...

PHP:
if ($inhalt != "" && $user != "" && $email != "" && $spam == "9" ) {
    // HIER FÜGST DU DEN HANDLER FÜR DIE SPEICHERUNG EIN!
}
else {
  echo 'Überprüfe bitte deine Eingaben!';
}

Wenn du in die IF-Abfrage, mit welcher du prüfst ob alles eingegeben wurde, die Datenbank-Abfrage und den Speichervorgang einfügst wird auch nur dann gespeichert wenn in allen Feldern etwas steht! Ich hoffe ich konnte dir weiterhelfen.

Gruß Adrian
 

zwuckel

Noch nicht viel geschrieben

AW: Gästebuch Spamschutz...

Sorry, ich lag die letzten Tage mit Grippe im Bett.

Hab heut wieder ein bissl probiert und neu geschrieben.
Aber irgendwie funktioniert das alles immernoch nich... Ich verzweifel :'(

Muss dazu sagen, dass ich das als Hobby mach und Anfängerin mach.

Hier nochmal der gesamte Code:

PHP:
<?php

$user = $_POST["name"];
$user = htmlentities($user, ENT_QUOTES, 'UTF-8');

$inhalt = $_POST["inhalt"];
$inhalt = htmlentities($inhalt, ENT_QUOTES, 'UTF-8');
$inhalt = str_replace("\n", "<br>", $inhalt);

$email = $_POST["email"];
$email = htmlentities($email, ENT_QUOTES, 'UTF-8');

$spam = $_POST["spam"];
$spam = htmlentities($email, ENT_QUOTES, 'UTF-8');

if ($inhalt == "" OR $user == "" OR $email == "" OR $spam != "13" )
{
    echo "Bitte fülle alle Felder aus!";
}

else
{
    $datum = date("d.m.Y, H:i");
    
    $eintrag = "$email|$user|$datum|$inhalt";
    
    $datei = fopen("gaestebuch.txt", "a");
    fwrite($datei, "\n".$eintrag);
    fclose($datei);
    
    echo "Der Eintrag wurde erfolgreich gespeichert.";
}
?>
 

zwuckel

Noch nicht viel geschrieben

AW: Gästebuch Spamschutz...

Na prima.....

Da sah ich wohl den Wald vor lauter Bäumen nich....^^

Danke ;-) Schönes Wochenende euch allen!
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.635
Beiträge
1.538.454
Mitglieder
67.558
Neuestes Mitglied
StarsMan
Oben