zurück zur Startseite
  


Zurück XHTMLforum > Webentwicklung (außer XHTML und CSS) > Serveradministration und serverseitige Scripte
Seite neu laden Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING o

Antwort
 
LinkBack Themen-Optionen Ansicht
  #1 (permalink)  
Alt 01.09.2008, 17:14
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 01.09.2008
Beiträge: 6
Wasserstoff befindet sich auf einem aufstrebenden Ast
Frage Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING o

Hi
Hab nen problem mit meinem php-code und kann den fehler net finden.
So bekomme volgende velermeldung :
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in...

Hier ist der codeabschnitt:

$_REQUEST['Email'] = mysql_real_escape_string($_REQUEST['Email']);
$_REQUEST['Password'] = mysql_real_escape_string($_REQUEST['Password']);
$_REQUEST['Password2'] = mysql_real_escape_string($_REQUEST['Password2']);
$passwordcount = strlen($_REQUEST['Password']);
# Eingaben überprüfen
$ueberpruefung = mysql_query("SELECT EMail FROM Aktivierung WHERE EMail == '".$_REQUEST['Email']."'") or die(mysql_error());
if($_REQUEST['Password'] != $_REQUEST['Password2'] OR $_REQUEST['Password'] == "" OR $passwordcount < 4 OR !ereg("^.+@.+\\..+$", $_REQUEST['EMail']) OR mysql_num_rows($ueberpruefung) == 1 OR $ueberpruefung > 1 )
Danke schon ma im voraus.
Mit Zitat antworten
Sponsored Links
  #2 (permalink)  
Alt 01.09.2008, 17:27
Benutzerbild von Gumbo
XHTMLforum-Kenner
 
Registriert seit: 22.08.2004
Ort: Trier
Beiträge: 2.733
Gumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekannt
Standard

Hilft dir die in der Fehlermeldung genannte Stelle der Fehlerursache nicht weiter?
__________________
Markus Wulftange
Mit Zitat antworten
Sponsored Links
  #3 (permalink)  
Alt 01.09.2008, 18:17
Benutzerbild von mantiz
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 25.02.2007
Beiträge: 2.843
mantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz seinmantiz kann auf vieles stolz sein
Standard

Und um welche Zeile soll es sich dabei handeln?

Das solltest Du ja mind. herausfinden können ...

Außerdem heisst es "folgende" und "Fehlermeldung".

Und benutze bitte beim nächsten Code, den Du postest die code-Tags, welche sich als Button getarnt über dem Eingabefeld befinden und mit "html code" bzw. "php code" beschriftet sind.
Mit Zitat antworten
  #4 (permalink)  
Alt 01.09.2008, 18:23
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 01.09.2008
Beiträge: 6
Wasserstoff befindet sich auf einem aufstrebenden Ast
Standard

oh ok so besser beim rot makirtem text soll der fehler liegen.

Code:
<html>
<head>
<title>Registrierung mit Hilfe einer Aktivierungsmail</title>
</head>
<body>

<?php
# Variablen zuweisen 
$DatabaseHost = "localhost";
$DatabaseUser = "123phplernen";
$DatabasePassword = "zwerghamstersql";
$Database = "123phplernen";
$TableAktivierung = "Aktivierung";

$Absender = "ansgar.westphal@gmx.de";

if($_REQUEST['Send'])
{
# Mit MYSQL-Datenbank verbinden	
	$DatabasePointer = mysql_connect($DatabaseHost, $DatabaseUser, $DatabasePassword);
    mysql_select_db($Database, $DatabasePointer);
# $_REQUEST vorbereiten (maskieren) / weitere variablen zuweisen
	//$_REQUEST ist ein array mit dem man $_GET und $_POST abrufen kann.
	//mysql_real_escape_string maskiert in diesm fall $_REQUEST so dass es für eine normale variable  (bzw. einen normalen array) gehalten wird.
	//dies wird benötigt damit mysql_query $_REQUEST abrufen kann.
    $_REQUEST['Email'] = mysql_real_escape_string($_REQUEST['Email']);
	$_REQUEST['Password'] = mysql_real_escape_string($_REQUEST['Password']);
	$_REQUEST['Password2'] = mysql_real_escape_string($_REQUEST['Password2']);
	$passwordcount = strlen($_REQUEST['Password']);
# Eingaben überprüfen
$ueberpruefung = mysql_query("SELECT EMail FROM Aktivierung WHERE EMail == '".$_REQUEST['Email']."'") or die(mysql_error());
	if($_REQUEST['Password'] != $_REQUEST['Password2'] OR $_REQUEST['Password'] == "" OR $passwordcount < 4 OR !ereg("^.+@.+\\..+$", $_REQUEST['EMail']) OR mysql_num_rows($ueberpruefung) == 1 OR $ueberpruefung > 1 )
	{
		if($_REQUEST['Password'] != $_REQUEST['Password2'])
		{
		echo "Ihre Passwordeingaben stimmen nicht überein! <br>";
		}
		if($_REQUEST['username'] == "")
		{
		echo "Sie haben keinen username eingegeben! <br>";
		}
		if($_REQUEST['Password'] == "")
		{
		echo "Sie haben kein Password eingegeben! <br>";
		}
		if($passwordcount < 4)
		{
		echo "Ihr Password ist zu kurz (sie benötigen 4-16 Ziffern/Buchstaben)! <br>";
		}
		if(!ereg("^.+@.+\\..+$", $_REQUEST['EMail']))
		{
		echo "Die eingegebene Emailadresse ist nicht korrekt! <br>";
		}
		if(mysql_num_rows($ueberpruefung) == 1 OR $ueberpruefung > 1)
		{
		echo "email-adresse schon vergeben";
		}
# Neue Eingabefelder
	$submit = 	'<form action="'.$_SERVER['PHP_SELF'].'" method="post">'."\n".
			'e-mail: <br> <input maxlength="40" name="EMail" type="text"><br><br>'."\n".
			'Password: <br> <input maxlength="16" name="Password" type="Password"><br><br>'."\n".
			'Password wiederholung: <br> <input maxlength="16" name="Password2" type="Password"><br>'."\n".
			'<input name="Send" type="submit" value="Absenden"></form>'."\n"; 
	echo $submit;
    exit;
    }
#  Variablen zuweisen
    $Erstellt = date("Y-m-d H:i:s");
    $Aktivierungscode = rand(1, 99999999);
# Daten in die Datenbank einfügen
    mysql_query("INSERT INTO $TableAktivierung (Aktivierungscode, Erstellt, EMail, Aktiviert, Password) VALUES ('$Aktivierungscode', '$Erstellt', '".$_REQUEST['EMail']."', 'Nein', '".$_REQUEST['Password']."')", $DatabasePointer);

    $ID = mysql_insert_id();
#Aktivierungsmail verschicken
    mail($_REQUEST['EMail'], "Aktivierung vornehmen", "Hallo,\n\num den Registierungsprozess abzuschließen, klicken Sie auf den folgenden Link:\n\http://123phplernen.12.funpic.de/aktivierungs-script/gf/registrierung_abschließen.php?ID=$ID&Aktivierungscode=$Aktivierungscode", "FROM: $Absender");
    echo"Um die Registrierung abzuschließen, rufen Sie Ihr eMail-Postfach ab und klicken Sie auf den Aktivierungslink.";
}
else
{
?>
<?php
#Daten eingabefeld
?>
<form action="<?php echo$_SERVER['PHP_SELF']; ?>" method="post">
e-mail: <br> <input maxlength="40" name="EMail" type="text"><br><br>
Password: <br> <input maxlength="16" name="Password" type="Password"><br><br>
Password wiederholung: <br> <input maxlength="16" name="Password2" type="Password"><br>
<input name="Send" type="submit" value="Absenden">
</form>

<?php
}
?>


</body>
</html>
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /usr/export/www/vhosts/funnetwork/hosting/123phplernen/aktivierungs-script/gf/daten-aufnehemen.php on line 31

die genaue fehlermeldung die zeile 31 ist die rot makierte

Geändert von Wasserstoff (01.09.2008 um 19:56 Uhr)
Mit Zitat antworten
  #5 (permalink)  
Alt 01.09.2008, 18:26
Benutzerbild von Gumbo
XHTMLforum-Kenner
 
Registriert seit: 22.08.2004
Ort: Trier
Beiträge: 2.733
Gumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekanntGumbo ist jedem bekannt
Standard

Das hilft uns nicht viel ohne die genaue Fehlermeldung.
__________________
Markus Wulftange
Mit Zitat antworten
  #6 (permalink)  
Alt 01.09.2008, 20:18
Benutzerbild von netspy
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 13.08.2004
Ort: Leipzig
Beiträge: 1.953
netspy sorgt für eine eindrucksvolle Atmosphärenetspy sorgt für eine eindrucksvolle Atmosphäre
Standard

Sicher, dass du auch mit der richtigen Datei arbeitest? Ich kann da jetzt keinen Fehler finden und erhalte auch selbst keine entsprechende Fehlermeldung.

Ich kann mir höchstens noch vorstellen, dass du statt einem Leerzeichen oder Tab irgendein unsichtbares und nicht erlaubtes Zeichen (bspw. ein geschütztes Leerzeichen) im Quellcode hast. Lösche also mal vor und hinter der Zeile 31 alle Leerzeichen und Zeilenumbrüche und mach sie neu.

Mario
__________________
AppDev Blog · AppDev Forum
Mit Zitat antworten
  #7 (permalink)  
Alt 01.09.2008, 21:11
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 01.09.2008
Beiträge: 6
Wasserstoff befindet sich auf einem aufstrebenden Ast
Standard

thx funkt nu ^^ lag an irgeneinem leerzeichen^^


hab ne neue fehlermaldung die ich auch teoretisch behoben hab aber bekomme ich immer die meldung die email adresse ist schon vergeheben.
leider kann ich beim besten willen nix finden worans liegt.

die fehlermeldung war diese hier :
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '== ''' at line 1

Code:
<html>
<head>
<title>Registrierung mit Hilfe einer Aktivierungsmail</title>
</head>
<body>

<?php
# Variablen zuweisen 
$DatabaseHost = "localhost";
$DatabaseUser = "123phplernen";
$DatabasePassword = "zwerghamstersql";
$Database = "123phplernen";
$TableAktivierung = "Aktivierung";

$Absender = "ansgar.westphal@gmx.de";

if($_REQUEST['Send'])
{
# Mit MYSQL-Datenbank verbinden	
	$DatabasePointer = mysql_connect($DatabaseHost, $DatabaseUser, $DatabasePassword);
    mysql_select_db($Database, $DatabasePointer);
# $_REQUEST vorbereiten (maskieren) / weitere variablen zuweisen
	//$_REQUEST ist ein array mit dem man $_GET und $_POST abrufen kann.
	//mysql_real_escape_string maskiert in diesm fall $_REQUEST so dass es für eine normale variable  (bzw. einen normalen array) gehalten wird.
	//dies wird benötigt damit mysql_query $_REQUEST abrufen kann.
    $_REQUEST['Email'] = mysql_real_escape_string($_REQUEST['Email']);
	$_REQUEST['Password'] = mysql_real_escape_string($_REQUEST['Password']);
	$_REQUEST['Password2'] = mysql_real_escape_string($_REQUEST['Password2']);
	$passwordcount = strlen($_REQUEST['Password']);
# Eingaben überprüfen
$ueberpruefung = mysql_query("SELECT EMail FROM Aktivierung WHERE EMail == '".$_REQUEST['Email']."'") or die(mysql_error());
	if($_REQUEST['Password'] != $_REQUEST['Password2'] OR $_REQUEST['Password'] == "" OR $passwordcount < 4 OR !ereg("^.+@.+\\..+$", $_REQUEST['EMail']) OR mysql_num_rows($ueberpruefung) == 1 OR $ueberpruefung > 1 )
	{
		if($_REQUEST['Password'] != $_REQUEST['Password2'])
		{
		echo "Ihre Passwordeingaben stimmen nicht überein! <br>";
		}
		if($_REQUEST['username'] == "")
		{
		echo "Sie haben keinen username eingegeben! <br>";
		}
		if($_REQUEST['Password'] == "")
		{
		echo "Sie haben kein Password eingegeben! <br>";
		}
		if($passwordcount < 4)
		{
		echo "Ihr Password ist zu kurz (sie benötigen 4-16 Ziffern/Buchstaben)! <br>";
		}
		if(!ereg("^.+@.+\\..+$", $_REQUEST['EMail']))
		{
		echo "Die eingegebene Emailadresse ist nicht korrekt! <br>";
		}
		if(mysql_num_rows($ueberpruefung) == 1 OR $ueberpruefung > 1)
		{
		echo "email-adresse schon vergeben";
		}
# Neue Eingabefelder
	$submit = 	'<form action="'.$_SERVER['PHP_SELF'].'" method="post">'."\n".
			'e-mail: <br> <input maxlength="40" name="EMail" type="text"><br><br>'."\n".
			'Password: <br> <input maxlength="16" name="Password" type="Password"><br><br>'."\n".
			'Password wiederholung: <br> <input maxlength="16" name="Password2" type="Password"><br>'."\n".
			'<input name="Send" type="submit" value="Absenden"></form>'."\n"; 
	echo $submit;
    exit;
    }
#  Variablen zuweisen
    $Erstellt = date("Y-m-d H:i:s");
    $Aktivierungscode = rand(1, 99999999);
# Daten in die Datenbank einfügen
    mysql_query("INSERT INTO $TableAktivierung (Aktivierungscode, Erstellt, EMail, Aktiviert, Password) VALUES ('$Aktivierungscode', '$Erstellt', '".$_REQUEST['EMail']."', 'Nein', '".$_REQUEST['Password']."')", $DatabasePointer);

    $ID = mysql_insert_id();
#Aktivierungsmail verschicken
    mail($_REQUEST['EMail'], "Aktivierung vornehmen", "Hallo,\n\num den Registierungsprozess abzuschließen, klicken Sie auf den folgenden Link:\n\http://123phplernen.12.funpic.de/aktivierungs-script/gf/registrierung_abschließen.php?ID=$ID&Aktivierungscode=$Aktivierungscode", "FROM: $Absender");
    echo"Um die Registrierung abzuschließen, rufen Sie Ihr eMail-Postfach ab und klicken Sie auf den Aktivierungslink.";
}
else
{
?>
<?php
#Daten eingabefeld
?>
<form action="<?php echo$_SERVER['PHP_SELF']; ?>" method="post">
e-mail: <br> <input maxlength="40" name="EMail" type="text"><br><br>
Password: <br> <input maxlength="16" name="Password" type="Password"><br><br>
Password wiederholung: <br> <input maxlength="16" name="Password2" type="Password"><br>
<input name="Send" type="submit" value="Absenden">
</form>

<?php
}
?>


</body>
</html>
hab oben aus den zwei aufeinander folgenenden "=" eins gemacht (das oben rot makierte "=" wurde gelöscht)dann war der fehler weg aber des script gibt nu wie oben beschrieben immer aus email adresse schon vorhanden.

Geändert von Wasserstoff (01.09.2008 um 21:44 Uhr)
Mit Zitat antworten
  #8 (permalink)  
Alt 01.09.2008, 22:31
Benutzerbild von netspy
Erfahrener Benutzer
XHTMLforum-Kenner
 
Registriert seit: 13.08.2004
Ort: Leipzig
Beiträge: 1.953
netspy sorgt für eine eindrucksvolle Atmosphärenetspy sorgt für eine eindrucksvolle Atmosphäre
Standard

Mach mal aus:
PHP-Code:
if(mysql_num_rows($ueberpruefung) == OR $ueberpruefung 1
ein:
PHP-Code:
if(mysql_num_rows($ueberpruefung) > 0
Mario
__________________
AppDev Blog · AppDev Forum
Mit Zitat antworten
  #9 (permalink)  
Alt 02.09.2008, 15:29
Neuer Benutzer
neuer user
Thread-Ersteller
 
Registriert seit: 01.09.2008
Beiträge: 6
Wasserstoff befindet sich auf einem aufstrebenden Ast
Standard

habsch gemacht fehler immer noch da
Mit Zitat antworten
Sponsored Links
  #10 (permalink)  
Alt 02.09.2008, 15:38
Benutzerbild von Timo
table-layout: none;
XHTMLforum-Kenner
 
Registriert seit: 11.11.2006
Beiträge: 5.345
Timo ist ein LichtblickTimo ist ein LichtblickTimo ist ein LichtblickTimo ist ein LichtblickTimo ist ein Lichtblick
Standard

PHP-Code:
$anzahl mysql_num_rows($ueberpruefung);
if(
$anzahl != 0) {


Und so?
__________________
Um weitere Erklärungen eingeblendet zu bekommen, drücken Sie bitte die Tastenkombination Alt + F4
Mit Zitat antworten
Sponsored Links
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Parse error: syntax error, unexpected T_STRING, expecting Fire112 Serveradministration und serverseitige Scripte 4 24.12.2007 12:34
Parse error: syntax error, unexpected T_STRING, expecting ']' The Pumper Serveradministration und serverseitige Scripte 7 15.11.2006 15:58


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:43 Uhr.