code einbinden probb*

Hier werden Probleme rund um das Rechen Captcha behandelt

Moderator: frameguard

code einbinden probb*

Beitragvon projekt07 » 24.02.2007, 06:34

guten morgen allerseits :-) Habe da ein kleines problem beim einbinden des codes vielleicht könnt ihr mir ja weiter helfen??

Die Ausgabe name etc wird nichts mehr ausgegeben
[php]<?php
session_start();
function encrypt($string, $key) {
$result = '';
for($i=0; $i<strlen($string); $i++) {
$char = substr($string, $i, 1);
$keychar = substr($key, ($i % strlen($key))-1, 1);
$char = chr(ord($char)+ord($keychar));
$result.=$char;
}
return base64_encode($result);
}
$sicherheits_eingabe = encrypt($_POST["sicherheitscode"], "29jfkd921");
$sicherheits_eingabe = str_replace("=", "", $sicherheits_eingabe);
if($sicherheits_eingabe == $_SESSION['rechen_captcha_spam']){
unset($_SESSION['rechen_captcha_spam']);



$mysql = mysql_connect('localhost', 'root', 'test123') or die(mysql_error());
mysql_select_db('news', $mysql) or die(mysql_error());

$datum = date("d.m.Y");

if(!$name){
die('name ausfüllen!');
}

if(!$mail){
die('die mail fehlt');
}

if(!$text){
die('dein text eintragen!');
}

$_POST['name'] = htmlspecialchars($_POST['name']);


$RESULT_POINTER = "INSERT INTO `gast2` (`id`, `name`, `mail`, `text`, `homepage`, `datum`) VALUES ('', '$name', '$mail', '$text', '$hp', '$datum')";
mysql_query($RESULT_POINTER, $mysql);

echo 'entry ok <br /><a href="news.php">zu news</a>';
?>

<?php
mysql_close($mysql);
?>

<?php } ?>[/php]
projekt07
 
Beiträge: 7
Registriert: 24.02.2007, 06:28

Beitragvon Sebi » 26.02.2007, 20:24

wo ist das Forumlar wo die daten eingetragen werden ? bitte mal code posten
Bild
Sebi
 
Beiträge: 44
Registriert: 26.12.2006, 12:05

AW

Beitragvon projekt07 » 27.02.2007, 18:41

hallo! der code

<head>
<title>news</title>
<form action="eintragen.php" method="post">
<table border="0" cellpadding="3" cellspacing="1" bgcolor="#112233">
<tr><td><img src="rechen_captcha.php"></td>
<td><input type="text" name="sicherheitscode" size="4"></td></tr>
<tr><td colspan="2" bgcolor="#ffffff" align="center"><b>Hier könnt ihr euch gleich eintragen</b></td></tr>
<tr><td bgcolor="#ffffff">Name:</td>
<td bgcolor="#C0C0C0"><input type="text" size="33" name="name" style="font-family: Verdana; font-size: 11px;" /></td></tr>
<tr><td bgcolor="#fffff"> E-Mail:</td>
<td bgcolor="#C0C0C0"><input type="text" size="33" name="email" style="font-family: Verdana; font-size: 11px;" /></td>
</tr><tr><td bgcolor="#fffff"> Homepage</td>
<td bgcolor="#C0C0C0"><input type="text" size="33" name="homepage" style="font-family: Verdana; font-size: 11px;" /></td></tr>
<tr><td bgcolor="#ffffff" valign="top">Kommentar:&nbsp;&nbsp;&nbsp;</td>
<td bgcolor="#C0C0C0"><textarea name="text" rows="5" cols="30" style="font-family: Verdana; font-size: 11px;"></textarea></td>
</tr><tr><td colspan="2" bgcolor="#ffffff" align="center"><input type="submit" value="Eintrag!" style="font-family: Verdana; font-size: 11px;" /></td>
</tr></table></form></body></html>


<?php

$mysql = mysql_connect('localhost', 'root', 'test123') or die(mysql_error());
mysql_select_db('news', $mysql) or die(mysql_error());


$sql = "SELECT * FROM `gast2` ORDER BY entry_id DESC";
$eintrag = mysql_num_rows(mysql_query($sql));



$result = mysql_query($sql);

while($row = mysql_fetch_assoc($result)){




echo '<table border="1" width="100%" cellpadding="3" cellspacing="1">'."\n";
echo '<tr><td colspan="2" bgcolor="#ffffff" align="center"></td></tr>'."\n";
echo '<tr><td>Name: '.$row['name'].' </td></tr>';
echo '<tr><td>Deine Homepage: <a style="text-decoration: none" href=http://'.$row['homepage'].' target="_blank">'.$row['homepage'].' </td></tr>';
echo '<tr><td>Deine Email: '.$row['email'].'</td></tr>';
echo '<tr><td>Dein Text: '.$row['text'].'</td></tr>';
echo '</table><br /><br />'."\n\n";


}

?>


mysql_close($mysql); ?>
projekt07
 
Beiträge: 7
Registriert: 24.02.2007, 06:28

Beitragvon Sebi » 01.03.2007, 00:04

deine variablennamen vom formular stimmen nicht mit der eintragen.php überein nimm mal folgenden quellcode für die eintragen.php:

Code: Alles auswählen
<?php
session_start();
function encrypt($string, $key) {
$result = '';
for($i=0; $i<strlen($string); $i++) {
$char = substr($string, $i, 1);
$keychar = substr($key, ($i % strlen($key))-1, 1);
$char = chr(ord($char)+ord($keychar));
$result.=$char;
}
return base64_encode($result);
}
$sicherheits_eingabe = encrypt($_POST["sicherheitscode"], "29jfkd921");
$sicherheits_eingabe = str_replace("=", "", $sicherheits_eingabe);
if($sicherheits_eingabe == $_SESSION['rechen_captcha_spam']){
unset($_SESSION['rechen_captcha_spam']);



$mysql = mysql_connect('localhost', 'root', 'test123') or die(mysql_error());
mysql_select_db('news', $mysql) or die(mysql_error());

$datum = date("d.m.Y");

if(!$name){
die('name ausfüllen!');
}

if(!$email){
die('die mail fehlt');
}

if(!$text){
die('dein text eintragen!');
}

$_POST['name'] = htmlspecialchars($_POST['name']);


$RESULT_POINTER = "INSERT INTO `gast2` (`id`, `name`, `mail`, `text`, `homepage`, `datum`) VALUES ('', '$name', '$email', '$text', '$homepage', '$datum')";
mysql_query($RESULT_POINTER, $mysql);

echo 'entry ok <br /><a href="news.php">zu news</a>';
?>

<?php
mysql_close($mysql);
?>

<?php } ?>
Bild
Sebi
 
Beiträge: 44
Registriert: 26.12.2006, 12:05

RE

Beitragvon projekt07 » 01.03.2007, 01:09

Klappt noch nicht ganz !?

1.) wenn ich das Formular komplett ausfülle
kommt die Meldung entry_ok also das klappt (nur wenn komplett ausgefüllt)

2.) Lasse ich den Namen weg oder email erscheint ein weisser Hintergrund ohne die Meldung "namen eintragen" oder "email angeben"

Wodran könnte es liegen??

mfg projekt07 :?

ps: Da ist irgentwo der Wurm drinne liegt bestimmt an eine geschweifte Klammer
projekt07
 
Beiträge: 7
Registriert: 24.02.2007, 06:28

Re

Beitragvon projekt07 » 01.03.2007, 02:31

So habe es nochmal überarbeitet
und eine } Klammer unter der Var* Datum gesetzt

Somit wird nur die Datenbank aufgerufen Fülle ich das Formular komplett aus
ohne Captcha kommt die Meldungen (Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in ) und (Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in )

und die Angaben werden nicht geschrieben fülle ich das Form* mit Captcha Funktion vollständig aus jedoch schon..
projekt07
 
Beiträge: 7
Registriert: 24.02.2007, 06:28


Zurück zu Rechen Captcha

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste

cron