anpera.net
http://anpera.homeip.net/phpbb3/

Geänderte Petition.php mit Einbindung von Captcha
http://anpera.homeip.net/phpbb3/viewtopic.php?f=43&t=3088
Seite 2 von 2

Autor:  Rikkarda [ Di 01 Apr, 2008 23:52 ]
Betreff des Beitrags:  Re: Geänderte Petition.php mit Einbindung von Captcha

Lucifer hat geschrieben:
habs heut eingebaut und bekam gleich ne fehler meldung

$this->bbcode_second_pass_code('', 'Parse error: syntax error, unexpected '}' in /hp/as/af/in/www/lucifer/petition.php on line 367')
habs mehrmals abgesucht und nix gefunden


du hast den unteren Teil in deiner petition.php auch 2x drin.. und nicht nur den teil reinkopiert, den ich oben geschrieben habe

dein Part:
$this->bbcode_second_pass_code('', '}else{
popup_header("Anfrage für Hilfe");
if (count($_POST)>0){

if(($_POST['pet_user_captcha_string'] == $GLOBALS['captcha_image_class']->get_decode_captcha_string($_SESSION['captcha_string']))
&& (strlen($_POST['description']) > 1) && ((strlen($_POST['charname']) > 1) || (strlen($_POST['email']) > 5)) )
{
$p = $session[user][password];
unset($session[user][password]);
/*
mail(getsetting("gameadminemail","niemand@localhost"),"LoGD Anfrage",output_array($_POST,"POST:").output_array($session,"Session:"));
$sql = "SELECT acctid FROM accounts WHERE emailaddress='".getsetting("gameadminemail","postmaster@localhost")."'";
//output($sql);
$result = db_query($sql);
if (db_num_rows($result)==0){
$sql = "SELECT acctid FROM accounts WHERE superuser>=3";
$result = db_query($sql);
}
for ($i=0;$i<db_num_rows($result);$i++){
$row = db_fetch_assoc($result);
systemmail($row[acctid],"Petition",output_array($_POST),(int)$session[user][acctid]);
}
*/
$sql = "INSERT INTO petitions (author,date,body,pageinfo) VALUES (".(int)$session[user][acctid].",now(),\"".addslashes(output_array($_POST))."\",\"".addslashes(output_array($session,"Session:"))."\")";
db_query($sql);
$session[user][password]=$p;
output("Deine Anfrage wurde an die Admins gesendet. Bitte hab etwas Geduld, die meisten Admins
haben Jobs und Verpflichtungen ausserhalb dieses Spiels. Antworten und Reaktionen können eine Weile dauern.");
}
else
{
output("<form action='petition.php?op='>
`4`cDeine Anfrage war entweder leer, der Sicherheitscode fehlte oder es wurde weder Charname noch Mailadresse angegeben!!!`n`n`n`c
`c<input type='submit' class='button' value='Zurück'>`n", true);
}

}
else{
output("<form action='petition.php?op=submit' method='POST'>
Name deines Characters: <input name='charname'>`n
Deine E-Mail Adresse: <input name='email'>`n
Beschreibe dein Problem:`n
<textarea name='description' cols='30' rows='5' class='input'></textarea>`n`n
`c<img src='require/captcha_image.php?<? echo md5(uniqid(rand(), true)) ? >'>`n`n
Bestätigungscode:
<input type='text' name='pet_user_captcha_string'>`n`n
<input type='submit' class='button' value='Absenden'>`n
Bitte beschreibe das Problem so präzise wie möglich. Wenn du Fragen über das Spiel hast,
check die <a href='petition.php?op=faq'>FAQ</a>. `nAnfragen, die das Spielgeschehen betreffen, werden
nicht bearbeitet - es sei denn, sie haben etwas mit einem Fehler zu tun.
</form>
",true);
}
}
}else{
output("<form action='petition.php?op=submit' method='POST'>
Name deines Characters: <input name='charname'>`n
Deine E-Mail Adresse: <input name='email'>`n
Beschreibe dein Problem:`n
<textarea name='description' cols='30' rows='5' class='input'></textarea>`n
<input type='submit' class='button' value='Absenden'>`n
Bitte beschreibe das Problem so präzise wie möglich. Wenn du Fragen über das Spiel hast,
check die <a href='petition.php?op=faq'>FAQ</a>. `nAnfragen, die das Spielgeschehen betreffen, werden
nicht bearbeitet - es sei denn, sie haben etwas mit einem Fehler zu tun.
</form>
",true);
}
}')


MEINE Anleitung:

$this->bbcode_second_pass_code('', '}else{
popup_header("Anfrage für Hilfe");
if (count($_POST)>0){

if(($_POST['pet_user_captcha_string'] == $GLOBALS['captcha_image_class']->get_decode_captcha_string($_SESSION['captcha_string']))
&& (strlen($_POST['description']) > 1) && ((strlen($_POST['charname']) > 1) || (strlen($_POST['email']) > 5)) )
{
$p = $session[user][password];
unset($session[user][password]);
/*
mail(getsetting("gameadminemail","niemand@localhost"),"LoGD Anfrage",output_array($_POST,"POST:").output_array($session,"Session:"));
$sql = "SELECT acctid FROM accounts WHERE emailaddress='".getsetting("gameadminemail","postmaster@localhost")."'";
//output($sql);
$result = db_query($sql);
if (db_num_rows($result)==0){
$sql = "SELECT acctid FROM accounts WHERE superuser>=3";
$result = db_query($sql);
}
for ($i=0;$i<db_num_rows($result);$i++){
$row = db_fetch_assoc($result);
systemmail($row[acctid],"Petition",output_array($_POST),(int)$session[user][acctid]);
}
*/
$sql = "INSERT INTO petitions (author,date,body,pageinfo) VALUES (".(int)$session[user][acctid].",now(),\"".addslashes(output_array($_POST))."\",\"".addslashes(output_array($session,"Session:"))."\")";
db_query($sql);
$session[user][password]=$p;
output("Deine Anfrage wurde an die Admins gesendet. Bitte hab etwas Geduld, die meisten Admins
haben Jobs und Verpflichtungen ausserhalb dieses Spiels. Antworten und Reaktionen können eine Weile dauern.");
}
else
{
output("<form action='petition.php?op='>
`4`cDeine Anfrage war entweder leer, der Sicherheitscode fehlte oder es wurde weder Charname noch Mailadresse angegeben!!!`n`n`n`c
`c<input type='submit' class='button' value='Zurück'>`n", true);
}

}
else{
output("<form action='petition.php?op=submit' method='POST'>
Name deines Characters: <input name='charname'>`n
Deine E-Mail Adresse: <input name='email'>`n
Beschreibe dein Problem:`n
<textarea name='description' cols='30' rows='5' class='input'></textarea>`n`n
`c<img src='require/captcha_image.php?<? echo md5(uniqid(rand(), true)) ? >'>`n`n
Bestätigungscode:
<input type='text' name='pet_user_captcha_string'>`n`n
<input type='submit' class='button' value='Absenden'>`n
Bitte beschreibe das Problem so präzise wie möglich. Wenn du Fragen über das Spiel hast,
check die <a href='petition.php?op=faq'>FAQ</a>. `nAnfragen, die das Spielgeschehen betreffen, werden
nicht bearbeitet - es sei denn, sie haben etwas mit einem Fehler zu tun.
</form>
",true);
}
}')


also mehrfach gesucht glaube ich dann ja weniger, wenn du nichtmal richtig copy+pasten kannst..

Autor:  Lyn [ Do 06 Jan, 2011 19:09 ]
Betreff des Beitrags:  Re: Geänderte Petition.php mit Einbindung von Captcha

Hallo zusammen,

ich habe ein kleines Problem...
Das Eingabefeld + Grafik werden bei der Anfrage angezeigt. Wenn ich aber alle Felder ausfülle und auf "Absenden" drücke erscheint folgende Fehlermeldung:

Zitat:
Deine Anfrage war entweder leer, der Sicherheitscode fehlte oder es wurde weder Charname noch Mailadresse angegeben!!!


Ich habe einen Ordner "config" (1 datei) angelegt und einen ordner "require" (4 Dateien) und die Änderungen in der petition.php übernommen.

Source:
http://gothamcity-server.de/gotham/source.php?url=/gotham/petition.php

Kann mir jemand sagen was ich falsch mache? >.<

Vielen Dank im Voraus ^^

Autor:  Tidus [ Do 06 Jan, 2011 22:24 ]
Betreff des Beitrags:  Re: Geänderte Petition.php mit Einbindung von Captcha

Hallo,

solltest du den Fix von der Session von Eliwood gemacht haben (In der common.php einiges einfügen wie z.b. session_name()), dann hängt es damit zusammen das du wohl nicht die richtige session startest, ich habe das bei mir damals, als mich jemand darauf hingewiesen hatte auch gefixt, leider weis ich nicht mehr was genau ich alles gemacht habe - aber denke das es das war, habe einfach zuviel geändert in der Zeit sorry^^

Autor:  Lyn [ Fr 07 Jan, 2011 19:15 ]
Betreff des Beitrags:  Re: Geänderte Petition.php mit Einbindung von Captcha

Huhu :)

Danke für den Tip! Schon mal gut einen Anhaltspunkt zu haben... Jetzt muss ich nur herausfinden was geändert werden muss XDDD

Hilfe ist weiterhin sehr willkommen *ins Forum schrei* ;)

Autor:  Lyn [ Mo 10 Jan, 2011 18:04 ]
Betreff des Beitrags:  Re: Geänderte Petition.php mit Einbindung von Captcha

*push* keiner ne ahnung? T_T

Autor:  Linus [ Mo 10 Jan, 2011 21:05 ]
Betreff des Beitrags:  Re: Geänderte Petition.php mit Einbindung von Captcha

Also, ich versuch mal nachzuvollziehen wie ich das damals ans laufen bekommen habe:

In meiner common.php sieht der Start der Session folgend aus:
$this->bbcode_second_pass_code('', 'session_name('NameDerSession');
session_start();')

Und dahin gehend musste ich die /require/captcha_image.php anpassen:

$this->bbcode_second_pass_code('', '<?php // ------------------------------------------------------------------ //
// Projekt: eBiene CaptchaImage Maker 0.1 //
// Download: http://lab.eBiene.de //
// Autor: Sergej Mueller //
// Kontakt: smueller@eBiene.de //
// //
// Dateiname: require/captcha_image.php //
// AEnderung: 15. Juni 2004 //
// ----------------------------------------------------------------------- //

// Session starten
session_name('NameDerSession');
session_start();

// Konfiguration einbinden
require 'config.php';

...
...
')

Ich denke (hoffe) mal das war alles was ich ändern musste um das Teil wieder zum laufen zu bringen, nachdem ich in der common.php den Session-Namen geändert hatte. ;)

Autor:  Lyn [ Mi 12 Jan, 2011 21:19 ]
Betreff des Beitrags:  Re: Geänderte Petition.php mit Einbindung von Captcha

Vieeeeeeeeeeeeelen herzlichen Dank!!!!! <3 <3 <3
Hat geklappt :))))

Autor:  Linus [ Mi 12 Jan, 2011 21:51 ]
Betreff des Beitrags:  Re: Geänderte Petition.php mit Einbindung von Captcha

Büdde schön, freut mich das ich helfen konnte. :)

Autor:  Ragarth [ So 16 Jan, 2011 20:19 ]
Betreff des Beitrags:  Re: Geänderte Petition.php mit Einbindung von Captcha

hallo..... ich hab ne kleine bitte

koennt ihr dieses auch fuer Dragonslayer 3.0 erstellen? ich habs satt 76 Anfragen zu bekommen =(
hilft mir bitte

Autor:  Salator [ Mo 17 Jan, 2011 07:43 ]
Betreff des Beitrags:  Re: Geänderte Petition.php mit Einbindung von Captcha

Für die DS3 kannst du bei mir gucken (Source ist über den Demo-Account einsehbar)
Ich habe allerdings kein Captcha sondern automatische Bot-Erkennung. Bis jetzt funktionierts.

Autor:  Erenya [ Mo 17 Jan, 2011 10:30 ]
Betreff des Beitrags:  Re: Geänderte Petition.php mit Einbindung von Captcha

Danke dafür.
Meine Admins und Mods haben sich schon über diese Spam nachrichten beschwert.
Ich werde es später einbauen und dann gucken ob es funzt.
Danke nochmal ^^

Autor:  Ragarth [ Di 25 Jan, 2011 23:33 ]
Betreff des Beitrags:  Re: Geänderte Petition.php mit Einbindung von Captcha

Salator hat geschrieben:
Für die DS3 kannst du bei mir gucken (Source ist über den Demo-Account einsehbar)
Ich habe allerdings kein Captcha sondern automatische Bot-Erkennung. Bis jetzt funktionierts.



vielen dank, klappt anscheinend wunderbar <3
seit einer woche keine anfrage mehr =P

Autor:  adminator [ Di 18 Mär, 2014 06:37 ]
Betreff des Beitrags:  Re: Geänderte Petition.php mit Einbindung von Captcha

Nach langer Zeit wollt ich mich zurück melden und -etwas spät- einen Tipp abgeben, weil unser Logd so in der Petition garnicht das Captcha mehr wollte (was einst ja ging):

Es kann sein, das in require/captcha_image.php der Imagetyp "jpeg"

$this->bbcode_second_pass_code('', '
// Captcha-Image generieren
$GLOBALS['captcha_image_class']->create_captcha_image(170, 60, 'jpeg');
')

eingestellt wurde. Die Folgen waren bei mir drastisch: Kein Captcha. Folglich auf png abändern

$this->bbcode_second_pass_code('', '
// Captcha-Image generieren
$GLOBALS['captcha_image_class']->create_captcha_image(170, 60, 'png');
')

Captcha geht. Im Übrigen natürlich Linus vorherigen Tipp beherzigen, darin auch sessionname ändern ;)

Seite 2 von 2 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/