wie bastelt man am besten chapta lösungen, hab da leider in der suche nix gfunden?
chapta basteln
Einklappen
X
-
Hallo,
es heißt „captcha“. Wenn du damit suchst, sollte es klappen
Gruß,
Amica[COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke!
[/COLOR]
-
Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert,
der letzte Netzknoten verkommerzialisert ist, werdet Ihr merken, dass Geld nicht von alleine programmiert.
"Diese Software verdient die 3 großen GGG: --- Gesehen --- Gelacht --- Gelöscht ---"
Kommentar
-
ok, werd ich mir anschaun hab inzwischen ein rechencaptcha gebaut aber es erkennt keine falschen eingaben.
PHP-Code:<?php
if (empty($_POST)) {
$fehler ="";
$zahl1 = rand(10,20); //Erste Zahl 10-20
$zahl2 = rand(1,10); //Zweite Zahl 1-10
$operator = rand(1,2); // + oder -
$_SESSION['zahl1'] = $zahl1;
$_SESSION['zahl2'] = $zahl2;
if($operator == "1"){
$_SESSION['plus'] = true;
$operatorzeichen = " und ";
$ergebnis = $zahl1 + $zahl2;
}else{
$operatorzeichen = " weniger ";
$ergebnis = $zahl1 - $zahl2;
}
} else{
if($_SESSION['plus'] == true){
$ergebnis = $_SESSION['zahl1'] + $_SESSION['zahl2'];
}else{
$ergebnis = $_SESSION['zahl1'] - $_SESSION['zahl2'];
}
echo $_SESSION['zahl1'];
if($aufgabe == $ergebnis){
echo "yuhoo";
}else{
echo "schas";
}
echo '<a href="register.php?logout=1">Logout</a>';
die();
}
?>
<form id="beispielform" method="post" action="#">
<input type="hidden" name="operator" id="operator" value="<?php echo $operator ?>">
<label for="name">eMail</label> <input type="text" id="email" name="email" value="<?php echo $row['email'] ?>"/><br />
<label for="name">Passwort</label> <input type="password" id="password" name="password" value=""/><br />
<label for="name">Passwort Bestätigung</label><input type="password" id="password" name="password" value=""/><br />
<label for="name">Idiotenblocker löse die Aufgabe: <? echo $zahl1.$operatorzeichen.$zahl2; ?> ist
</label><input type="text" id="aufgabe" name="aufgabe" value=""/><br />
<br />
<input type="submit" id="submit" />
</form>Zuletzt geändert von meskalin; 27.07.2010, 21:55.
Kommentar
-
Schon mal ein Dbugging gemacht und die übergebenen Werte + die Sessionvariablen ausgegeben?
mfg streunerErst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert,
der letzte Netzknoten verkommerzialisert ist, werdet Ihr merken, dass Geld nicht von alleine programmiert.
"Diese Software verdient die 3 großen GGG: --- Gesehen --- Gelacht --- Gelöscht ---"
Kommentar
-
Was sagt ein print_r($_SESSION);?
Btw: ich sehe kein session_start();
PeterNukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
Kommentar
-
...und ich sehe nicht, wo Du die Variable $aufgabe mit dem entsprechenden POST Wert befüllst!!
mfg streunerErst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert,
der letzte Netzknoten verkommerzialisert ist, werdet Ihr merken, dass Geld nicht von alleine programmiert.
"Diese Software verdient die 3 großen GGG: --- Gesehen --- Gelacht --- Gelöscht ---"
Kommentar
-
so habs jetzt geändert, das print gibt Atttay( ) zurück und jetzt geht grundsätzlich nicht.
PHP-Code:<?php
session_start();
if (empty($_POST)) {
$fehler ="";
$zahl1 = rand(10,20); //Erste Zahl 10-20
$zahl2 = rand(1,10); //Zweite Zahl 1-10
$operator = rand(1,2); // + oder -
$_SESSION['zahl1'] = $zahl1;
$_SESSION['zahl2'] = $zahl2;
if($operator == "1"){
$_SESSION['plus'] = true;
$operatorzeichen = " und ";
$ergebnis = $zahl1 + $zahl2;
}else{
$operatorzeichen = " weniger ";
$ergebnis = $zahl1 - $zahl2;
}
} else{
print_r($_SESSION);
echo "dasfsdafasfdsdf".$_POST['aufgabe'];
echo $_SESSION['zahl1'];
if($_SESSION['plus'] == true){
$ergebnis = $_SESSION['zahl1'] + $_SESSION['zahl2'];
}else{
$ergebnis = $_SESSION['zahl1'] - $_SESSION['zahl2'];
}
echo $_SESSION['zahl1'];
if($_POST['aufgabe'] == $ergebnis){
echo "yuhoo";
}else{
echo "schas";
}
die();
}
?>Zuletzt geändert von meskalin; 27.07.2010, 21:55.
Kommentar
-
Zitat von meskalin Beitrag anzeigenso habs jetzt geändert, das print gibt Atttay( ) zurück und jetzt geht grundsätzlich nicht. ...
mfg streunerZuletzt geändert von streuner; 27.07.2010, 21:45.Erst wenn der letzte FTP Server kostenpflichtig, der letzte GNU-Sourcecode verkauft, der letzte Algorithmus patentiert,
der letzte Netzknoten verkommerzialisert ist, werdet Ihr merken, dass Geld nicht von alleine programmiert.
"Diese Software verdient die 3 großen GGG: --- Gesehen --- Gelacht --- Gelöscht ---"
Kommentar
Kommentar