Captcha Problem (einbinden)

Benard

Grünschnabel
Hallo,
wollte gerade auf meinen CPs eine Captcha Grafik einbinden, aber irgendwie klappt das ganze nicht so ganz. Wenn ich bsw. die Demo.php ausprobiere (mit dem PHP Code weiter unten), dann funktioniert alles ohne Probleme. Wenn ich mein CP, welches auch in PHP geschrieben ist ausprobiere funktioniert auch alles einwandfrei. Doch wenn ich beides verbinde, sprich alleine schon diesen Code/Script einbaue funktioniert rein gar nichts mehr. Das verwirrt mich ein bisschen...
Jemand meinte, ich weiß nicht mehr wo, dass man dann keine HTML Tags mehr verwenden darf, wenn man diesen PHP Code/Script einbaut. Aber wie soll ich denn die Tabellen machen? Ich habe schon alles, was in meiner "Macht" liegt versucht.
Vllt. kann mir ja jemand von euch helfen, bis jetzt wurde ich ja noch nicht enttäuscht ^_^
Danke, danke =D

--- Hier nochmal der Code, welcher die Captcha Grafik einbinden sollte...
PHP:
<?
	error_reporting(E_ALL);
	session_start();

	$CAPTCHA_RandomText = "";
	if (isset($_POST['txtCode'])){
	}
	if (isset($_SESSION['CAPTCHA_RndText'])) {
	$CAPTCHA_RandomText = $_SESSION['CAPTCHA_RndText'];
	}

	if ($CAPTCHA_EnteredText == $CAPTCHA_RandomText) {
		echo "<h3>Gratulation!</h3>";
	} else {
		echo "<h3>Nope!</h3>";

	session_unset();
	session_destroy();
?>

bzw.

HTML:
<form action='./register.php' method='POST'>
<table>
... ->
HTML:
<tr><td></td><td><img border="0" src="captcha_img.php" alt="" /></td></tr>
<- ...
HTML:
</table>
</form>
 
TwoFaze hat gesagt.:
Was geht nicht? Bekommst du irgendwelche Fehlermeldungen?

Das schon, aber das kann auch irgendwie gar nicht sein, da der Fehler vorher, ohne die CAPTCHA Einbindung gar nicht kam :confused:

Code:
Notice: Undefined index: account_email in /srv/www/htdocs/online/lacp/register.php on line 14
 
Und was funktioniert nicht?
Deine Fehlermeldung ist nur eine "Notiz" weil du dein Errorreporting erhöht hast.
Sie deutet auf eine undefinierte Variable hin. Sowas solltest du vermeiden ;)

Trotzdem versteh ich bisher nicht was nicht geht, was gehen sollte, oder woran du scheiterst! Sorry.. :)
 
PHP:
    error_reporting(E_ALL);
Sprich, wenn ich diese Zeile entferne, kommt dieser Hinweis nicht mehr... aber es funktioniert sonst noch alles?

Frage zwo: Was passiert wenn die Variable undefiniert bleibt? :confused:
 
Wenn die Variable undefined ist, heißt das dass du ihr noch keinen Wert zugewiesen hast. Später aber im Skript scheinst du sie zu verwenden, und eben genau dort ist sie eben undefined. Wenn du damit rechnest.. okay, deine Sache! Aber eigentlich erwartest du von dieser Variablen einen Wert, sonst würdest du ja nicht danach fragen ;)
(Schwer zu erklären/finde die richtigen Worte nicht)

Du kannst am Anfang deines Skriptes den Wert der Variable auf leer oder null setzen. Undefinierte Variablen sollten nämlich vermieden werden, darum auch die Notiz in deinem Skript.

PHP:
error_reporting(E_ALL);
Solche Infos bekommst du eben nur, wenn du das error_reporting entsprechend hochstellst. E_ALL solltest du bei der Entwicklung eigentlich immer verwenden. So wirst du eben auch auf solch "kleinere" Dinge aufmerksam.

Gruß!
 
Zuletzt bearbeitet von einem Moderator:
Zurück