Parse error: syntax error, unexpected $end in /home/.sites/.

Hier werden Probleme rund um das Zahlen Captcha behandelt

Moderator: frameguard

Parse error: syntax error, unexpected $end in /home/.sites/.

Beitragvon Raspi » 21.01.2007, 10:26

Hallo Zusammen,
Leider auch probleme beim Einbau des Sriptes (hab halt auch null Ahnung von PHP und werkle schon einige Zeit damit herum...)
Ich bekomme diese Fehlermeldung beim senden:
Parse error: syntax error, unexpected $end in /home/.sites/60/site450/web/scripts/formmailer1/formmailer.php on line 41

wenn ich das Captcha direkt aufrufe funzt alles wunderbar (www.hallenmasters.com/captcha/captcha.php)

wenn ich die Anmeldung aufrufe sehe ich nur das Bild, aber keine Zahlen,
(www.hallenmasters.com/anmeldung.html)
Meine vermutung ist, dass beim einbau des scriptes ein Fehler vorliegt???
Hier 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"], "a4r4gd8r2");
$sicherheits_eingabe = str_replace("=", "", $sicherheits_eingabe);
if($sicherheits_eingabe == $_SESSION['captcha_spam']){
unset($_SESSION['captcha_spam']);
$datum=strftime("%d.%m.%Y");
$zeit=date("H:i");
$https=$HTTP_POST_VARS;

$text="Sie haben eine Mail am $datum um $zeit erhalten!\n";
foreach ($https as $key => $value) {
$text=$text."".$key.": ".stripslashes($value)."\n";
}
if(empty($_POST['betreff'])) {
$_POST['betreff']="Formularübermittlung";
}
if(empty($_POST['absmail'])) {
$_POST['absmail']=$_POST['email'];
}
if(empty($_POST['url'])) {
$_POST['url']="http://www.hallenmasters.com";
}
$senden=mail($_POST['email'],$_POST['betreff'],$text,"From: ".$_POST['absmail']) or die ("Fehler beim Übermitteln");
if($senden) {
Header("Location: ".$_POST['url']);
} else {
echo "Fehler beim Senden! Bitte <a href=\"mailto:admin@hallenmasters.com\">admin@hallenmasters.com</a> kontaktieren!<br><a href=\"javascript:history.back()\">Zurück zum Formular</a>";
}
?>
Bin für jeden hinweis dankbar...

LG Raspi
Raspi
 
Beiträge: 6
Registriert: 16.01.2007, 22:23

Beitragvon Sebi » 21.01.2007, 17:45

da fehlt ne Klammer,

mache nach der letzten Klammer nochmal ein }
Bild
Sebi
 
Beiträge: 44
Registriert: 26.12.2006, 12:05

Beitragvon Raspi » 21.01.2007, 18:18

Hi Danke Sebi, die Fehlermeldung ist weg!!! :D
Nur leider die Zahlen sehe ich immer noch nicht..? Hast du da vieleicht auch eine Idee warum? Wie schon gesagt wenn ich das Captcha direkt aufrufe http://www.hallenmasters.com/captcha/captcha.php sehe ich das Captcha incl. den Zahlen, nur auf der Formularseite leider nur das Hintergrundbild--- :?: Schau bitte mal auf: http://www.hallenmasters.com/anmeldung.html[/url]
Raspi
 
Beiträge: 6
Registriert: 16.01.2007, 22:23

Beitragvon Rob [Admin] » 21.01.2007, 18:48

Du verlinkst auf captcha/captcha.PNG

musst aber natürlich auf captcha/captcha.php verlinken
Rob [Admin]
Site Admin
 
Beiträge: 143
Registriert: 23.12.2006, 12:27

Beitragvon Raspi » 22.01.2007, 18:08

DANKE!!! Jungs Ihr seid supper!!! Es funzt :D
Rob, das mit PNG und php ups da hab ich herumprobiert und dann darauf vergessen :oops: Danke Supper Hilfe hier!

Eine Frage noch an sebi: ich habe mir deine HP angesehen und will eigentlich auch dein Codeschnipsel für das neue laden des Sicherheitscodes benutzen, weiss aber nicht wo ich es genau einbinden soll?

Und wenn man bei mir den falschen Code eingibt, dann sollte auch wie auf deiner Seite ein Hinweis kommen, bei mir wird einfach nur ne leere Site angezeigt.... :?: (Bitte auch wo ich das Einbinden kann, anhand meines Postings)

Kannst du nochmal einen unwissenden da weiterhelfen???
Ich habe wirklich null Ahnung davon, bin aber Dank eurer Hilfe schon recht weit gekommen :P

Werde aber auf jeden Fall diese Site weiterempfehlen

LG und in tiefer Dankbarkeit
Raspi
Raspi
 
Beiträge: 6
Registriert: 16.01.2007, 22:23

Beitragvon Sebi » 22.01.2007, 18:35

hier habe ich das mit dem reload gepostet:

http://forum.stoppt-den-spam.info/captcha-bild-reload-t7.html

und nun dein Skript mit der Fehlerausgabe (ungetestet):
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"], "a4r4gd8r2");
$sicherheits_eingabe = str_replace("=", "", $sicherheits_eingabe);
if($sicherheits_eingabe == $_SESSION['captcha_spam']){
unset($_SESSION['captcha_spam']);
$datum=strftime("%d.%m.%Y");
$zeit=date("H:i");
$https=$HTTP_POST_VARS;

$text="Sie haben eine Mail am $datum um $zeit erhalten!\n";
foreach ($https as $key => $value) {
$text=$text."".$key.": ".stripslashes($value)."\n";
}
if(empty($_POST['betreff'])) {
$_POST['betreff']="Formularübermittlung";
}
if(empty($_POST['absmail'])) {
$_POST['absmail']=$_POST['email'];
}
if(empty($_POST['url'])) {
$_POST['url']="http://www.hallenmasters.com";
}
$senden=mail($_POST['email'],$_POST['betreff'],$text,"From: ".$_POST['absmail']) or die ("Fehler beim Übermitteln");
if($senden) {
Header("Location: ".$_POST['url']);
} else {
echo "Fehler beim Senden! Bitte <a href=\"mailto:admin@hallenmasters.com\">admin@hallenmasters.com</a> kontaktieren!<br><a href=\"javascript:history.back()\">Zurück zum Formular</a>";
}
}
else
{
echo "der code ist falsch";
}
?>
Bild
Sebi
 
Beiträge: 44
Registriert: 26.12.2006, 12:05

Beitragvon Raspi » 23.01.2007, 17:03

Jeep Sebi, das wars herzlichen Dank!
Eine letzte bitte hätt ich noch: Kannst du mir sagen wie ich, wenn ein falscher Code eingegeben wird, dies auf der Formularseite über den Abschicken Button als Text anzeigen lassen kann:

(z.B. "Der eingetragene Sicherheitscode stimmt nicht!" )und nicht eine neue Seite dafür geöffnet wird? Ich meine so wie auf deinem Gästebuch, da erscheint bei falscher Code eingabe rot eine Fehlermeldung

Bedanke mich im vorraus

Lg Raspi
Raspi
 
Beiträge: 6
Registriert: 16.01.2007, 22:23

Beitragvon Sebi » 23.01.2007, 17:54

das liegt daran dass du in <form action="formmailer.php"> aufrufst, ich mache das so ich habe allen code in gb.php und rufe sie im action auf also <form action="gb.php"> deshalb kommt das gleiche skript inkl. fehlermeldung
Bild
Sebi
 
Beiträge: 44
Registriert: 26.12.2006, 12:05

Beitragvon Raspi » 24.01.2007, 09:29

Hallo Sebi,
Kannst du mir das Anhand meiner Script-Postings bitte genauer erklären, ich steh da irgendwie im Wald... :?:
bedanke mich für deine Geduld :oops:

LG Raspi
Raspi
 
Beiträge: 6
Registriert: 16.01.2007, 22:23

Beitragvon Sebi » 24.01.2007, 11:45

hier in diesem forum geht es eigentlich nur um das captcha.

Also aufbau deines skriptes:

anmeldung.php
ganz oben im Skript schaust du ob das formular abgesendet (if ($submit=="submit")) wurde und machst dort deine fehlermeldungen rein und danach kommen die ganz normalen formularfelder mit <form action="anmeldung.php">, damit rufst du dein skript selbst auf und unten musst du halt dann ein hidden feld reinmachen mit einer variable z.b. <input type="hidden" name="submit" value="submit">
Bild
Sebi
 
Beiträge: 44
Registriert: 26.12.2006, 12:05

Beitragvon Raspi » 24.01.2007, 16:06

OK Sebi Danke nochmals, aber wie gesagt habe ich null Ahnung von PHP, und bin Dank der Hilfe hier recht weit gekommen, aber ich werde einfach so belassen wie es jetzt ist, da anscheinend ich jetzt doch nicht mehr weiterkomme.. :(
Übrigends hast du natürlich Recht ist eine Forum für Captcha und das funzt wunderprächtig

LG Raspi
Raspi
 
Beiträge: 6
Registriert: 16.01.2007, 22:23


Zurück zu Zahlen Captcha

Wer ist online?

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

cron