probb im script

Hier werden Probleme rund um das Zahlen Captcha behandelt

Moderator: frameguard

probb im script

Beitragvon projekt07 » 11.04.2007, 02:02

hallo alle zusammen habe da ein problem mit dem einbinden eines Scriptes
undzwar wird nur eine weisse Seite ausgegeben wer kann mir weiterhelfen?

Hier mal das script

[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(isset($_SESSION['rechen_captcha_spam']) AND $sicherheits_eingabe == $_SESSION['rechen_captcha_spam']){
unset($_SESSION['rechen_captcha_spam']);


$datei="test.txt";


if(!$sent)
gb_eintragen();

else if($sent and $sent=="new")
{
eingabe();

}

else if($sent and $sent=="add")
{
$testen=ausgabe();

if($testen)
{
speichern();

echo '<center><p class="meldung"><b>Der Eintrag wurde gespeichert</b></p></center>';
echo '<center><p class="meldung"><b><a href="'.$PHP_SELF.'">Vielen dank hier gehts zurück</b></a></p></center>';

}
else
{
echo '<center><p class="meldung"><b>Es ist ein Fehler aufgetreten</b></p></center>';
eingabe();
}
}

?>



<?
function gb_eintragen()
{
global $PHP_SELF;
global $datei;
?>
<p><center><b><a href="form.php">Hier gehts zum eintragen</a></b></center></p>
<?
if(!file_exists($datei))
echo '<b>es sind keine einträge vorhanden</b>';

else
{
$indexarray=array();
$index=file($datei);
for($i=0;$i<count($index);$i++)
{
$indexarray[$i]=split("\|\*\|",$index[$i]);
}
for($i=0;$i<count($indexarray);$i++)
{
echo '<center><table width="100%">';
echo '<tr><td align="center">';
if($indexarray[$i][0]!="")
echo "<a href='".$indexarray[$i][1]."' target='_blank'><img src='".$indexarray[$i][0]."'></a><br>";
if($indexarray[$i][2]!="")
echo '<b>'.$indexarray[$i][2].'</b>';
echo"<br><a href='".$indexarray[$i][1]."' target='_blank'>".$indexarray[$i][1]."</a>";
echo "</td></tr></table></center>";
}
}
}
?>

<?
function eingabe()
{
global $pic;
global $url;
global $tip;
global $PHP_SELF;
?>



<?
echo '<center><p><a href="'.$PHP_SELF.'">Vielen Dank hier gehts zurück</b></p></center>' ;

}

function ausgabe()
{
global $pic;
global $url;
global $tip;
global $PHP_SELF;
$ausgabe=true;
if(!$pic and !$tip)
$ausgabe=false;
if(!$url)
$ausgabe=false;
return $ausgabe;

}

function speichern()
{
global $pic;
global $url;
global $tip;
global $datei;
if(file_exists($datei))
$dat=fopen($datei,"a");

else

$dat=fopen($datei,"w");
fputs($dat,$pic."|*|".$url."|*|".$tip."|*|\n");
fclose($dat);
} }
?>[/php]
projekt07
 
Beiträge: 7
Registriert: 24.02.2007, 06:28

RE

Beitragvon projekt07 » 11.04.2007, 15:34

ach mir ist gerade aufgefallen das es die Rechen Captcha funk* ist!
Aber vielleicht kann mir hier trotzdem geholfen werden ?
projekt07
 
Beiträge: 7
Registriert: 24.02.2007, 06:28

Beitragvon frameguard » 11.04.2007, 18:29

Also ich hab jetzt eigentlich keinen Fehler entdeckt, aber vielleicht solltest Du die Funktionen gb_eintragen(); etc. vor ihrem ersten Aufruf definieren, und nicht erst nachher?
frameguard
 
Beiträge: 120
Registriert: 05.03.2007, 19:19
Wohnort: Wien

RE

Beitragvon projekt07 » 11.04.2007, 18:32

Vielen Dank für die Antwort

und wie mache ich das ? Bin noch ein newbie in sachen php :)
projekt07
 
Beiträge: 7
Registriert: 24.02.2007, 06:28

Beitragvon frameguard » 11.04.2007, 18:39

Den Teil:

function gb_eintragen()
{
global $PHP_SELF;
global $datei;
?>
<p><center><b><a href="form.php">Hier gehts zum eintragen</a></b></center></p>
<?
if(!file_exists($datei))
echo '<b>es sind keine einträge vorhanden</b>';

else
{
$indexarray=array();
$index=file($datei);
for($i=0;$i<count($index);$i++)
{
$indexarray[$i]=split("\|\*\|",$index[$i]);
}
for($i=0;$i<count($indexarray);$i++)
{
echo '<center><table width="100%">';
echo '<tr><td align="center">';
if($indexarray[$i][0]!="")
echo "<a href='".$indexarray[$i][1]."' target='_blank'><img src='".$indexarray[$i][0]."'></a><br>";
if($indexarray[$i][2]!="")
echo '<b>'.$indexarray[$i][2].'</b>';
echo"<br><a href='".$indexarray[$i][1]."' target='_blank'>".$indexarray[$i][1]."</a>";
echo "</td></tr></table></center>";
}
}
}

function eingabe()
{
global $pic;
global $url;
global $tip;
global $PHP_SELF;



echo '<center><p><a href="'.$PHP_SELF.'">Vielen Dank hier gehts zurück</b></p></center>' ;

}

function ausgabe()
{
global $pic;
global $url;
global $tip;
global $PHP_SELF;
$ausgabe=true;
if(!$pic and !$tip)
$ausgabe=false;
if(!$url)
$ausgabe=false;
return $ausgabe;

}

function speichern()
{
global $pic;
global $url;
global $tip;
global $datei;
if(file_exists($datei))
$dat=fopen($datei,"a");

else

$dat=fopen($datei,"w");
fputs($dat,$pic."|*|".$url."|*|".$tip."|*|\n");
fclose($dat);
} }

vor

$sicherheits_eingabe = encrypt($_POST["sicherheitscode"], "29jfkd921");
$sicherheits_eingabe = str_replace("=", "", $sicherheits_eingabe);
if(isset($_SESSION['rechen_captcha_spam']) AND $sicherheits_eingabe == $_SESSION['rechen_captcha_spam']){
unset($_SESSION['rechen_captcha_spam']);

einfügen.
Man sollte immer alle Funktionen
function funktionsname(parameter) {}
am Anfang der php-Datei definieren.
frameguard
 
Beiträge: 120
Registriert: 05.03.2007, 19:19
Wohnort: Wien


Zurück zu Zahlen Captcha

Wer ist online?

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

cron