recaptcha wird im IE nicht angezeigt..?!

05/18/2011 23:53 |Sandfrau|#1
Hey ho leute..

hoffe ihr könnt mir weiterhelfen..

es geht um reCaptcha
folgendes problem.. Es wird unter Internet explorer nicht angezeigt..
Unter Firefox haut es wunderbar hin..

Wenn jemand ne lösung für mich hätte würde ich mich mit einer spende von e*gold dankebar zeigen..

um dieses captcha geht es: [Only registered and activated users can see links. Click Here To Register...]
05/19/2011 07:30 Ronox#2
Hi,
da du keinen Quellcode geliefert hast kann ich dir nur das anbieten:

Quote:
Details zum Fehler auf der Webseite

Benutzer-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MALN; InfoPath.1; .NET4.0C; .NET4.0E)
Zeitstempel: Thu, 19 May 2011 05:26:00 UTC


Meldung: Bezeichner, Zeichenfolge oder Zahl erwartet
Zeile: 40
Zeichen: 2
Code: 0
URI: [Only registered and activated users can see links. Click Here To Register...]

Details zum Fehler auf der Webseite

Benutzer-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; MALN; InfoPath.1; .NET4.0C; .NET4.0E)
Zeitstempel: Thu, 19 May 2011 05:26:27 UTC


Meldung: Bezeichner, Zeichenfolge oder Zahl erwartet
Zeile: 40
Zeichen: 2
Code: 0
URI: [Only registered and activated users can see links. Click Here To Register...]


Meldung: Unbekannter Laufzeitfehler
Zeile: 15
Zeichen: 281
Code: 0
URI: [Only registered and activated users can see links. Click Here To Register...]
05/19/2011 23:24 |Sandfrau|#3
PHP Code:
<?php
if(empty($_SESSION[$session_prefix."user"]))
{
$user htmlspecialchars(addslashes($_REQUEST["username"]));
$pass addslashes($_REQUEST["passwort"]);

?>
 <script type="text/javascript">
 var RecaptchaOptions = {
    theme : 'clean',

 };
 </script>
    <center><form action="index.php?id=6" method="post"><table width="528" border="0" cellpadding="0" cellspacing="0">
    <tr>
        <td colspan="3" background="designe/<?php echo $designe ?>/img/head.gif" width="528" height="28" align="left">
            </td>
    </tr>
    <tr>
        <td background="designe/<?php echo $designe ?>/img/left.gif" width="27">
            </td>
        <td background="designe/<?php echo $designe ?>/img/content.gif" width="470" align="left" style="vertical-align:top;">
 <center><table id="login">
  <tr><td><?php echo $reg7lng?> (Max. 8 Zeichen)&nbsp;&nbsp;<?php echo $reg8lng?> (Max. 8 Zeichen)</td></tr>
  <tr><td><input type="text" name="username" maxlength="8">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="password" name="passwort" autocomplete="off" maxlength="8"></td></tr>
 </table>
</form></center>
</td>
        <td background="designe/<?php echo $designe ?>/img/right.gif" width="31">
            </td>
    </tr>
    <tr>
        <td colspan="3" width="528" height="29" background="designe/<?php echo $designe ?>/img/foot.gif" style="vertical-align:top;">
            </td>
    </tr>
</table><br>
<table width="528" border="0" cellpadding="0" cellspacing="0">
    <tr>
        <td colspan="3" background="designe/<?php echo $designe ?>/img/head.gif" width="528" height="28" align="left">
            </td>
<center><font color="red"><font size="2">Captcha im Internet Explorer nicht sichtbar bitte Browser wechseln.</font> </center>
<center><font color="red"><font size="2">Alternativ beim Livesupport melden für manuelle Registrierung.</font> </center>
    </tr>
    <tr>
        <td background="designe/<?php echo $designe ?>/img/left.gif" width="27">
            </td>
        <td background="designe/<?php echo $designe ?>/img/content.gif" width="470" align="left" style="vertical-align:top;">
 <center><table id="login">
<?php
require_once('./u71sp0dvma1kic62wuz/recaptchalib.php');

// Get a key from https://www.google.com/recaptcha/admin/create
$publickey "";
$privatekey "";

# the response from reCAPTCHA
$resp null;
# the error code from reCAPTCHA, if any
$error null;

# was there a reCAPTCHA response?
if ($_POST["recaptcha_response_field"]) {
        
$resp recaptcha_check_answer ($privatekey,
                                        
$_SERVER["REMOTE_ADDR"],
                                        
$_POST["recaptcha_challenge_field"],
                                        
$_POST["recaptcha_response_field"]);
        if (
$resp->is_valid) {
if(!empty(
$user) AND !empty($pass) AND !empty($_POST["recaptcha_response_field"]))
    {
    if(
preg_replace("/[^a-zA-Z0-9]/" "" $user) == $user)
    {
    
$exists mysql_query('SELECT * FROM users WHERE username="'.$user.'"');
    {
        if(
mysql_num_rows($exists)>0)
            
$error '<font color="red">'.$reg1lng.'</font>';
        else
                {
                if(
strlen($user )>8)
                { echo 
'<font color="red"></font>'; }
                elseif (
strlen($pass )>8) { echo '<font color="red"></font>'; }
                else {
                 
mysql_query('INSERT INTO users (username, pass) VALUES ("'.$user.'", "'.md6($pass).'")');
                 
$_SESSION[$session_prefix."user"] = $user;
                 
$error '<meta http-equiv="refresh" content="0; url=index.php?id=8"><center><a href="index.php?id=8">'.$reg2lng.'</a></center>';
                } }
    }
    }
    else
            {
$error '<font color="red">'.$reg5lng.'</font>';}
    }
else
    if(!empty(
$user) OR !empty($pass) OR !empty($_POST["recaptcha_response_field"]))
     
$error '<font color="red">'.$reg6lng.'</font>';
?>
  <tr><td><center>
<?
        
} else {
                
# set the error code so that we can display it
                
$error $reg3lng;
        }

echo 
recaptcha_get_html($publickey$error);
?></center></td></tr>
  <tr><td><br><input type="submit" value="<?php echo $reg11lng?>"></td></tr>
 </table>
</form></center>
</td>
        <td background="designe/<?php echo $designe ?>/img/right.gif" width="31">
            </td>
    </tr>
    <tr>
        <td colspan="3" width="528" height="29" background="designe/<?php echo $designe ?>/img/foot.gif" style="vertical-align:top;">
            </td>
    </tr>
</table><center></form>
<?php
}
else
echo
'<font color="red">'.$reg12lng.'</font>';
?>

key´s wurden entfernt sind normal schon drinnen..^^

Falls es ein noobfehler ist sorry arbeite noch ned so lang mit..

Mfg *Zone
05/20/2011 04:08 Ronox#4
Code:
mysql_query('INSERT INTO users (username, pass) VALUES ("'.$user.'", "'.md6($pass).'")');
Ich habe jetzt auf anhieb keine md6 Funktion gefunden, es ist mir bekannt das es diesen gibt aber nicht das es in php bereits Implementiert wurde? Kann mich hier auch Irren.

So ich denke hier liegt der Fehler:

Code:
# was there a reCAPTCHA response?
if ($_POST["recaptcha_response_field"]) 
{
	$resp = recaptcha_check_answer ($privatekey,
									$_SERVER["REMOTE_ADDR"],
									$_POST["recaptcha_challenge_field"],
									$_POST["recaptcha_response_field"]);
	if ($resp->is_valid) 
	{
	if(!empty($user) AND !empty($pass) AND !empty($_POST["recaptcha_response_field"]))
		{
		if(preg_replace("/[^a-zA-Z0-9]/" , "" , $user) == $user)
			{
			$exists = mysql_query('SELECT * FROM users WHERE username="'.$user.'"');
				[COLOR="Red"]{[/COLOR]
				if(mysql_num_rows($exists)>0)
					$error = '<font color="red">'.$reg1lng.'</font>';
				else
					{
					if(strlen($user )>8)
						{ 
						echo '<font color="red"></font>'; 
						}
					elseif (strlen($pass )>8) 
						{ 
						echo '<font color="red"></font>'; 
						}
					else 
						{
						mysql_query('INSERT INTO users (username, pass) VALUES ("'.$user.'", "'.md6($pass).'")');
						$_SESSION[$session_prefix."user"] = $user;
						$error = '<meta http-equiv="refresh" content="0; url=index.php?id=8"><center><a href="index.php?id=8">'.$reg2lng.'</a></center>';
						} 
					}
				[COLOR="Red"]}[/COLOR]
			}
		else
			{
			$error = '<font color="red">'.$reg5lng.'</font>';
			}
		}
	else
		if(!empty($user) OR !empty($pass) OR !empty($_POST["recaptcha_response_field"]))
		 $error = '<font color="red">'.$reg6lng.'</font>';
	?>
	  <tr><td><center>
	<?
	} 
else 
	{
                # set the error code so that we can display it
                $error = $reg3lng;
    }
} 
echo recaptcha_get_html($publickey, $error);
Die geschweiften Klammern die zuviel sind sind rot, oder da fehlt noch ein if oder ähnliches. Hoffe das hilft dir weiter.

Gruß Ronox
05/20/2011 11:20 |Sandfrau|#5
So an den klammern lags nicht aber danke :-(
05/22/2011 14:05 |Sandfrau|#6
hm hat den keiner ne lösung?
freund meinte n html tag ist nicht geschlossen