php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.04.2008, 09:54  
Neuer Benutzer
 
Registriert seit: 08.04.2008
Beiträge: 2
ZeroQL befindet sich auf einem aufstrebenden Ast
Standard Captcha in bestehendes GB einbauen

Servas,
ich habe folgendes Problem:
mittels einen php Buches habe ich mein erstes GB selbst geschrieben welches auch soweit funktioniert, als Spam Schutz würde ich nun gerne noch einen Captcha einbauen.
Nach etwas längerem Suchen (wusste nicht das die Dinger Captcha heißen) habe ich dann auf cb-talk.de - eine webseite :: index einen Captcha zum einbauen gefunden mit dem Hinweis wenn man Probleme mit dem Einbau hat soll man sich an Foren wie php.de wenden .

hier mal der php Code meines GB's (bzw Kerze Anzünden):
PHP-Code:
<?php

include("*****.php");
function 
PostVar($variablen_name) {
    
$ergebnis $_POST[$variablen_name];
    if (
get_magic_quotes_gpc()) $ergebnis stripslashes($ergebnis);
    return 
trim($ergebnis);
}

function 
format ($text) {
    
$ergebnis htmlentities($text);
    
$ergebnis str_replace("\r\n\r\n","<br><br>",$text);
    return 
$ergebnis;
}
$anzeigen true;

$ip $_SERVER['REMOTE_ADDR'];

if (empty(
$_POST)) $fehler "";
else {
    
$grenzwert 1000;
    
$eintrag PostVar("eintrag");
    
$autor PostVar("autor");
    
$website PostVar("website");
    
$status $_POST['status'];
    if (empty(
$eintrag)) $fehler .= "<li>Der Eintrag ist leer</li>";
    if (empty(
$autor)) $fehler .= "<li>Sie haben keinen Namen eingetragen</li>";
    if (
strlen($eintrag) > $grenzwert$eintrag substr($eintrag,0,$grenzwert);
    if (!
strpos($eintrag," ") || strpos($eintrag," " 60)) $eintrag wordwrap($eintrag60" "1);
}
?>

<html>
<head>
<link rel="stylesheet" type="text/css" href="design/design.css">
<title>In Gedenken an ****** - Z&uuml;nde eine Kerze an</title>
</head>

<body>
<div align="center">
<table width="80%" border="0">
    <tr>
        <td width="20%" valign="top">
<p>
<img src="images/pass_03.jpg" alt="******">
</p>
<p>
<li>Unfall</li>
<li>Profil</li>
<li>Bilder</li>
<li>Gedichte</li>
<li>G&auml;stebuch</li>
<li>Kerze anz&uuml;nden</li>
<li>in Gedanken</li>
<li>Impressum</li>
</p>
        </td>
        <td width="80%">
<div align="center"><h1>Kerze anz&uuml;nden</h1></div>
<?
if (!empty($fehler)) {
    
$anzeigen false;
    echo 
"<p><b>Leider konnte ihr Beitrag nicht angenommen werden:</b></p>";
    echo 
"<ul>$fehler</ul>";
} elseif (
$status == "Vorschau") {
    
$anzeigen false;
    
$datum date("\a\m j. n. Y \u\m H:i");
?>
<h3>So sieht ihr eintrag derzeit aus:</h3>
<hr width="75%" noshade>
<p><?=format($eintrag)?></p>
<p>
<small>
<b><?=htmlentities($autor),", $datum"?></b><br />
<b><?=htmlentities($website)?></b>
</small>
</p>
<hr width="75%" noshade>
<p>
<b>Um ihren Eintrag zu bearbeiten, benutzen sie bitte das Formular.</b>
</p>
<?
} elseif ($status =="Eintragen") {
    
$query "INSERT INTO ***** SET 
    datum = now(),
    eintrag = '"
.addslashes($eintrag)."',
    autor = '"
.addslashes($autor)."',
    website = '"
.addslashes($website)."',
    ip = '"
.addslashes($ip)."'
    "
;
    
$sql mysql_query($query)
        or die(
mysql_error());
    
mail("******","Es gibt einen neuen GB Eintrag","$eintrag");
}

if (
$anzeigen) {
    
$query "SELECT DATE_FORMAT(datum,'am %e. %c. %Y um %k:%i') AS datum, eintrag, autor, website FROM ****** ORDER BY datum DESC";
    
$sql mysql_query($query)
        or die(
mysql_error());
    while (
$ds mysql_fetch_object($sql)) {
        
$eintrag $ds->eintrag;
        
$autor $ds->autor;
        
$website $ds->website;
        
$datum $ds->datum;
?>
<p>
<table border="0" width="90%">
    <tr>
        <td colspan="2">
Eingetragen von <b><?=htmlentities($autor),", $datum" ?></b><br />
<b><a href="<?=htmlentities($website)?>" target="_blank"><?=htmlentities($website)?></a></b>
        </td>
    <tr>
        <td>
<img src="images/candle_2.gif" alt="Kerze" width="127" height="178">
        </td>
        <td valign="top">
<?=format($eintrag)?>
        </td>
    </tr>
</table>
</p>
<hr width="75%" noshade>
<?
    
}
    unset(
$eintrag,$autor,$website);
}
?>
<form action="guestbook.php" method="post">
<p>
<small><b>Ihr Eintrag (maximal <?=$grenzwert ?> Zeichen):</b></small><br />
<textarea style="width : 500px; height : 240px" name="eintrag"><?=htmlentities($eintrag)?></textarea>
</p>    
<p>
<small><b>Ihr Name:</b></small><br />
<input style="width : 500px" type="text" maxlenght="100" name="autor" value="<?=htmlentities($autor)?>">
</p>
<p>
<small><b>Ihre Website:</b><br /> (beginnend mit http://)</small><br />
<input style="width : 500px" type="text" maxlenght="100" name="website" value="<?=htmlentities($website)?>">
</p>
<p>
Ihre IP Adresse lautet: <?=$ip?>, diese wird, sobald sie einen Eintrag vornehmen, bei uns gespeichert.
<p>
<input type="submit" name="status" value="Vorschau">
<input type="submit" name="status" value="Eintragen">
</p>
</form>
        </td>
    </tr>
</table>
</div>
</body>
</html>
Natürlich habe ich ein wenig zensiert

Ich habe auch eure schöne Suchfunktion benutzt jedoch mit dem Suchbegriff Captcha nichts finden können.

Vielen Dank schon mal für eure Hilfe im voraus
LG ZeroQL
ZeroQL ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 08.04.2008, 10:52  
Erfahrener Benutzer
 
Registriert seit: 08.08.2007
Beiträge: 549
PHP-Kenntnisse:
Fortgeschritten
drieling befindet sich auf einem aufstrebenden Ast
drieling eine Nachricht über ICQ schicken
Standard

Was genau ist jetzt dein Problem?
drieling ist offline  
Alt 08.04.2008, 10:55  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Hallo ZeroQL,

und was erwartest du jetzt von uns? Das wir dir dieses Script einbauen oder wie?

Darüber könnten wir reden, wenn du mir am Ende jedes Monats Geld überweisen würdest und ich dich "Chef" nennen würde

So musst du dir wohl schon selbst die Mühe machen. Einfach mal ein "macht mal" ist mir zu wenig - hast du es überhaupt schon selbst versucht? Wo lagen deine Probleme?
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 08.04.2008, 10:59  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.034
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von ZeroQL Beitrag anzeigen

Ich habe auch eure schöne Suchfunktion benutzt jedoch mit dem Suchbegriff Captcha nichts finden können.
Wenn ich nach captcha suche, erhalte ich 15 Treffer. Was du allerdings wirklich suchst, können wir höchstens erahnen.
__________________
Gruss
L
lazydog ist offline  
Alt 08.04.2008, 11:23  
Neuer Benutzer
 
Registriert seit: 08.04.2008
Beiträge: 2
ZeroQL befindet sich auf einem aufstrebenden Ast
Standard

OK also mein Problem ist das ich absoluter Neuling in Sachen php bin, ich bin froh das ich überhaupt das GB zum laufen gebracht habe und sogar noch das ein oder andere abändern konnte.

Leider habe ich absolut keinen Plan wie ich es hinbekomme das unterhalb der Eingabemaske das Captcha angezeigt und abgefragt wird, sowie das wenn die Eingabe richtig ist die Daten an die DB weitergegeben werden bzw wenn die Eingabe nicht richtig ist die Daten nicht weitergegeben werden.

Ich hatte es mittels include hinbekommen das daß Captcha zwar angezeigt wird jedoch wurde jeder Eintrag in die DB weitergegeben egal ob ich den Code richtig, falsch oder gar nicht eingegeben habe.

Ich bitte ja nicht darum das ihr mir diesen Captcha einbaut, jedoch wäre ich über jede Hilfestellung wie ich das Ding zum laufen bekomme dankbar.

LG ZeroQL
ZeroQL ist offline  
Alt 08.04.2008, 11:35  
Erfahrener Benutzer
 
Registriert seit: 08.08.2007
Beiträge: 549
PHP-Kenntnisse:
Fortgeschritten
drieling befindet sich auf einem aufstrebenden Ast
drieling eine Nachricht über ICQ schicken
Standard

Du musst die Korrektheit der Captchaeingabe überprüfen, dafür wird es in dem Script eine Datei oder einen Code zum einbinden geben
drieling ist offline  
Alt 08.04.2008, 15:32  
Erfahrener Benutzer
 
Benutzerbild von Hu5eL
 
Registriert seit: 26.02.2008
Beiträge: 342
Hu5eL befindet sich auf einem aufstrebenden Ast
Hu5eL eine Nachricht über ICQ schicken
Standard

oder nimm dir leiber direkt ein gb mit so einem spamschutz..
Hu5eL 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
Factory Netform Captcha Skaos PHP Tipps 2008 3 27.06.2008 06:34
captcha einbauen connilein PHP Tipps 2008 5 01.06.2008 18:24
Gleichungs Captcha PHP litterauspirna PHP-Fortgeschrittene 17 25.05.2008 21:06
Frage zu spam bots und captcha litterauspirna PHP Tipps 2008 6 20.05.2008 23:56
Probleme beim Einbau von Captcha Dartgott Trash 2 24.04.2008 11:15
Captcha in Website einbauen Dartgott PHP Tipps 2008 9 23.04.2008 15:53
Captcha Frage und vorstelung meiner seite oerny18 PHP Tipps 2008 10 31.03.2008 20:05
Captcha - Session Problem Toby PHP Tipps 2008 9 11.03.2008 19:38
Captcha? Ja, Nein oder? stefanjann Off-Topic Diskussionen 12 20.02.2008 12:59
mit ajax captcha neu laden und generieren jjackisc PHP-Fortgeschrittene 10 10.08.2007 15:41
Einbauen Externer Scripts (UMFRAGE) Adminator PHP Tipps 2007 10 05.03.2007 10:32
[Erledigt] Probleme mit Einbindung Captcha PHP Tipps 2006 0 18.08.2006 19:42
Gästebuch (inkl. Captcha) Script oder Programmierhilfe Zuzy Trash 4 04.05.2006 07:47
Gästebuch mit captcha emerge PHP Tipps 2006 8 01.04.2006 10:06
TCP-Verbindungstest - Timeout einbauen PHP Tipps 2004 13 30.10.2004 14:37

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
captcha einbauen, http://www.php.de/php-tipps-2008/836-captcha-bestehendes-gb-einbauen.html, php captcha einbauen, captcha gästebuch einbauen, captcha in bestehendes formular einbauen, captcha einbauen php, captcha in website einbauen, captcha in vorhandenes formular einbauen, captcha schutz einbauen, kerze anzünden in homepage einbauen, captcha in gb einbauen, captcha in bestehendes gästebuch einbauen, captcha php formular einbauen, ip adresse in internetseite einbauen, auf homepage kerze anzünden einbauen, captcha php in gb einbauen, gb text eintrag, php captcha bestehendes formular, captcha in bestehendes formular einbinden, captcha

Alle Zeitangaben in WEZ +1. Es ist jetzt 08:56 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