Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] [PHP] Fehlermeldung bei formular in Div-Layout. (https://www.gegen-bilderklau.net/thread.php?threadid=115426)


Geschrieben von Yellow am 10.08.2007 um 19:37:

  [PHP] Fehlermeldung bei formular in Div-Layout.

Hey,
ich hab ein Formular mit Templates erstellt jedoch gibt dieses eine Fehlermeldung raus.

Zitat:

Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /srv/www/htdocs/web25/html/turnier/anmeldung.php(21) : eval()'d code on line 9



php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
<?php
include('db.php');

if(isset(
$_REQUEST['action'])) $action=$_REQUEST['action'];

else $action='eintragen';

// Template laden
function gettemplate($template,$endung='htm')
{
return str_replace(""","\\"",implode("",file($template.".".$endung)));
}
function dooutput($template)
{
echo $template;
}

if($action=='eintragen')
{
eval("dooutput("".gettemplate("Templates/anmeldung")."");");

}

  if($action=='submit')
{

// Variabeln aus dem Formular 
if(isset($_POST['name']))   $name $_POST['name']; else $name '';
if(isset($_POST['mail']))   $mail $_POST['mail']; else $mail '';
if(isset($_POST['passwort1']))   $passwort1 $_POST['passwort1']; else $passwort1 '';
if(isset($_POST['passwort2']))   $passwort2 $_POST['passwort2']; else $passwort2 '';
if(isset($_POST['page']))   $url $_POST['page']; else $page '';
if(isset($_POST['agb']))   $agb $_POST['agb']; else $agb '';


// Pr&uuml;fen der Felder
if($name==''||$passwort1==''||$passwort2==''||$agb==''||!ereg('^[ -._A-Za-zÀ-ÖØ-öø-ÿ0-9-]+(\.[_A-Za-zÀ-ÖØ-öø-ÿ0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$'$mail )||preg_match('/^https?:\/\/(?:(?:[a-z][a-z0-9]{1,63}|[a-z0-9.-]+\.[a-z][a-z0-9]{1,63}             )\.[a-z]{2,4}|[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})(?![a-z0-9_.-])/ix'$page))

{
// Fehlermeldungen

if($name==''){ echo "name"; }
if($passwort1=='') {  echo "pass1"; }
if($passwort2=='') {  echo "pass2"; }
if($passwort1!=$passwort2) {  echo "pass"; }
if($agb=='') {  echo  "agb"; }
if(!ereg("^[ -._A-Za-zÀ-ÖØ-öø-ÿ0-9-]+(\.[_A-Za-zÀ-ÖØ-öø-ÿ0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$"$mail)){       echo "mail"; } 
if(preg_match('/^https?:\/\/(?:(?:[a-z][a-z0-9]{1,63}|[a-z0-9.-]+\.[a-z][a-z0-9]{1,63}             )\.[a-z]{2,4}|[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})(?![a-z0-9_.-])/ix'$page)) {  echo "url";}

  echo "zur&uuml;ck";

}
else
{

// Datum wird ermittelt
$datum date('d.m.Y');

// Daten werden  in Tabelle eingetragen
$eintrag "INSERT INTO teilnehmer (name, mail, passwort1, passwort2, page, datum)
            VALUES ('".addslashes($name)."', '".addslashes($mail)."', '".addslashes($passwort1)."', '".addslashes($passwort2)."', '".addslashes($page)."', '$datum')";

    $eintragen mysql_query($eintrag);
    
                  if($eintragen) {
                   include("good_eintrag.php");
                } else {
                    include("error_eintrag.php");
                }
                
            }
    }                       
?>



Geschrieben von miss_trinity am 10.08.2007 um 22:53:

  RE: [PHP] Fehlermeldung bei formular in Div-Layout.

ok doch nicht, nochmal überlegen, sorry

hmm.. mein code analyser sagt mir nur folgendes:

if(!ereg("^[ -._A-Za-zÀ-ÖØ-öø-ÿ0-9-]+(\.[_A-Za-zÀ-ÖØ-öø-ÿ0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-
zA-Z]{2,4})$", $mail)){ echo "mail"; }

da solltest du auch mit '' arbeiten also

if(!ereg('^[ -._A-Za-zÀ-ÖØ-öø-ÿ0-9-]+(\.[_A-Za-zÀ-ÖØ-öø-ÿ0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-
zA-Z]{2,4})$', $mail)){ echo "mail"; }



Geschrieben von Casting am 11.08.2007 um 02:31:

  RE: [PHP] Fehlermeldung bei formular in Div-Layout.

Zitat:
Original von Yellow

Zitat:

Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /srv/www/htdocs/web25/html/turnier/anmeldung.php(21) : eval()'d code on line 9



php:
1:
2:
3:
4:
5:
6:
7:
8:
<?php
include('db.php');

if(isset(
$_REQUEST['action'])) $action=$_REQUEST['action'];

else $action='eintragen';



Die Fehlermeldung sagt es doch schon quasi *g*

Probier mal folgendes:

if(isset($_REQUEST['action'])) {
$action=$_REQUEST['action'];
} else {
$action='eintragen';
}

Dann dürfte es bis dahin funktionieren. ;-)



Geschrieben von Yellow am 12.08.2007 um 23:25:

 

@miss: ich arbeite doch mit " ?!

@ casting: danke , werds mal versuchen.



Geschrieben von miss_trinity am 13.08.2007 um 14:33:

 

ich meinte mit '

if(!ereg("^[ -._A-Za-zÀ-ÖØ-öø-ÿ0-9-]+(\.[_A-Za-zÀ-ÖØ-öø-ÿ0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-

zA-Z]{2,4})$", $mail)){ echo "mail"; }

da solltest du auch mit ' arbeiten also

if(!ereg('^[ -._A-Za-zÀ-ÖØ-öø-ÿ0-9-]+(\.[_A-Za-zÀ-ÖØ-öø-ÿ0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-

zA-Z]{2,4})$', $mail)){ echo "mail"; }


an dem oben kanns nicht liegen, da die beiden codes identisch sind.. bei einzeiligen anweisungen brauchts die klammern ja nicht

edit:
@casting
Zitat:
Die Fehlermeldung sagt es doch schon quasi *g*

dann übersetz doch mal, sag uns was die quasi schon sagt!



Geschrieben von Yellow am 13.08.2007 um 17:36:

 

kann mir niermand helfen `?



Geschrieben von miss_trinity am 15.08.2007 um 15:13:

 

haste das oben versucht?



Geschrieben von Yellow am 15.08.2007 um 16:01:

 

ja hat nichts verändert.



Geschrieben von VRH Pferde am 15.08.2007 um 19:39:

 

Kann ich vll. die URL haben?



Geschrieben von Yellow am 15.08.2007 um 21:26:

 

Zitat:
Original von VRH Pferde
Kann ich vll. die URL haben?


da gibt es keine weil es über mein localhost läuft.


Forensoftware: Burning Board, entwickelt von WoltLab GmbH