Parse error: syntax error, unexpected T_STRING in /users/eye

Hi, ich benutze ein Hp-Script von jemand anders aus einem anderen Forum und als ich es jetzt hier uploaden und installiere wollt kam Folgende fehlermeldung: Parse error: syntax error, unexpected T_STRING in /users/eyeofearth/www/install/install.php on line 31

Hier ist die Zeile 31 aus dem php-dokument: mysql_select_dbcolor=#8000BF[/color] OR

hoffe auf antwort!:slight_smile:

Stell mal das Script rein und kennzeichne Zeile 31 :slight_smile:

ich weiß net wie ich das reinstellen kann?? hab zeile 31 auch oben schon beschrieben! :slight_smile:

Solche Fehler kommen oft aus anderen Zeilen. Im oberen Code ist kein Fehler, daher kann man das nicht sagen.

hier ist alles

[code]fputs($datei,“1
$adminname
$md5pw
0
”);
$namedata1 = “…/inc/dbsettings.php”;
$newdata1 = $_POST[‘ip’];
$newdata2 = $_POST[‘host’];
$newdata3 = $_POST[‘user’];
$newdata4 = $_POST[‘dbpw’];

unlink($namedata1);
$fop = fopen("$namedata1", “w+”);
fputs($fop,"<?php
$serverip = ‘$newdata1’;
$dbhost = ‘$newdata2’;
$dbuser = ‘$newdata3’;
$dbpw = ‘$newdata4’;
?>");
include ‘…/inc/dbsettings.php’;
$db = “account”;
mysql_connect($dbhost, $dbuser, $dbpw) OR 777
? die("Es konnte keine Verbindung zur Datenbank hergestellt werden.
Fehlermeldung: ".mysql_error())

	mysql_select_db($db) OR
	die("Die Datenbank konnte nicht benutzt werden.<br /> Fehlermeldung: ".mysql_error());

$sql = “CREATE TABLE IF NOT EXISTS itemshop (
id int(11) NOT NULL AUTO_INCREMENT,
itemname varchar(50) NOT NULL,
coins varchar(20) NOT NULL,
value int(20) NOT NULL,
cat varchar(20) NOT NULL,
PRIMARY KEY (id) )”;

$ergebnis = mysql_query($sql);

if($ergebnis == true)
{
echo “Die Tabelle itemshop wurde erstellt
” ;
} else {
echo “Ist schon vorhanden” ;
}

$sql = "ALTER TABLE account ADD coins VARCHAR( 20 ) NOT NULL ";

$ergebnis = mysql_query($sql);

if($ergebnis == true)
{
echo “coins Spalte wurde zur account Tabelle hinzugefügt
” ;
} else {
echo “Ist schon vorhanden” ;
}
$sql = “CREATE TABLE IF NOT EXISTS itemshopkat (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(50) NOT NULL,
beschreibung varchar(150) NOT NULL,
icon varchar(20) NOT NULL,
PRIMARY KEY (id) )”;

$ergebnis = mysql_query($sql);

if($ergebnis == true)
{
echo “Die Tabelle itemshopkat wurde erstellt
” ;
} else {
echo “Ist schon vorhanden” ;
}

echo ‘Glückwunsch! Deine Homepage wurde erfolgreich installiert!’;
?>[/code]

[quote]$db = „account“;
mysql_connect($dbhost, $dbuser, $dbpw) OR 777
? die("Es konnte keine Verbindung zur Datenbank hergestellt werden.
Fehlermeldung: ".mysql_error());[/quote]

Hier hat das abschließende Semikolon gefehlt :slight_smile:

Mfg :wink2:

Kann man den tertiären Operator (Bedingung ? Wahr : Falsch) wirklich im Nichts verwenden? Außerdem fehlt ohnehin der Falschzweig.

ich habe beide sachen gemacht:

[code]<?php
$adminname = $_POST[‘admin’];
$adminpw = $_POST[‘pw’];
$homepagedir = $_POST[‘homepage’];
$md5pw = md5($adminpw);
$datei = fopen("…/scripts/admin/users/$adminname.txt", “w+”);
fputs($datei,“1
$adminname
$md5pw
0
”);
$namedata1 = “…/inc/dbsettings.php”;
$newdata1 = $_POST[‘ip’];
$newdata2 = $_POST[‘host’];
$newdata3 = $_POST[‘user’];
$newdata4 = $_POST[‘dbpw’];

unlink($namedata1);
$fop = fopen("$namedata1", “w+”);
fputs($fop,"<?php
$serverip = ‘$newdata1’;
$dbhost = ‘$newdata2’;
$dbuser = ‘$newdata3’;
$dbpw = ‘$newdata4’;
?>");
include ‘…/inc/dbsettings.php’;
$db = “account”;
$connection = mysql_connect($dbhost, $dbuser, $dbpw) OR 777
die 'Es konnte keine Verbindung zur Datenbank hergestellt werden.
Fehlermeldung: ’ . mysql_error();

	mysql_select_db($db) OR
	die("Die Datenbank konnte nicht benutzt werden.<br /> Fehlermeldung: ".mysql_error());

$sql = “CREATE TABLE IF NOT EXISTS itemshop (
id int(11) NOT NULL AUTO_INCREMENT,
itemname varchar(50) NOT NULL,
coins varchar(20) NOT NULL,
value int(20) NOT NULL,
cat varchar(20) NOT NULL,
PRIMARY KEY (id) )”;

$ergebnis = mysql_query($sql);

if($ergebnis == true)
{
echo “Die Tabelle itemshop wurde erstellt
” ;
} else {
echo “Ist schon vorhanden” ;
}

$sql = "ALTER TABLE account ADD coins VARCHAR( 20 ) NOT NULL ";

$ergebnis = mysql_query($sql);

if($ergebnis == true)
{
echo “coins Spalte wurde zur account Tabelle hinzugefügt
” ;
} else {
echo “Ist schon vorhanden” ;
}
$sql = “CREATE TABLE IF NOT EXISTS itemshopkat (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(50) NOT NULL,
beschreibung varchar(150) NOT NULL,
icon varchar(20) NOT NULL,
PRIMARY KEY (id) )”;

$ergebnis = mysql_query($sql);

if($ergebnis == true)
{
echo “Die Tabelle itemshopkat wurde erstellt
” ;
} else {
echo “Ist schon vorhanden” ;
}

echo ‘Glückwunsch! Deine Homepage wurde erfolgreich installiert!’;
?>[/code]

aber trozdem kommt der Fehler:Parse error: syntax error, unexpected T_EXIT in /users/eyeofearth/www/install/install.php on line 29

Nimm mal die 777 raus.

gut die fehlermeldung ist weg!! jetz kommt aba die nächste!:slight_smile:

[code]Warning: mysql_connect() [function.mysql-connect]: [2002] Operation now in progress (trying to connect via tcp://192.168.2.110:3306) in /users/eyeofearth/www/install/install.php on line 28

Warning: mysql_connect() [function.mysql-connect]: Operation now in progress in /users/eyeofearth/www/install/install.php on line 28
Es konnte keine Verbindung zur Datenbank hergestellt werden.
Fehlermeldung: Operation now in progress[/code]
Help pls!! :slight_smile: mfg

Ja, die zweite Stelle, an der die Datenbank ausgewählt wird, muss auch noch angepasst werden. Was wolltest du mit der 777 eigentlich bezwecken?

wie muss die angepasst werden?? und mit der 777 wollte ich rechte erteilen! musste ich mal bei einen andere sript machen(vieleicht hattte ich da auch etwas falsch verstanden!:slight_smile: )
bitte sag mir die stelle und was ich da umändern muss! Bis :morgen:

Rechtevergabe funktioniert so nicht. Die CHMOD-Rechte werden Dateien erteilt und können über FTP oder auch mittels bestimmter PHP-Funktionen modifiziert werden. In der Regel ist da aber nichts zwingend abzuändern.

Bezüglich deines konkreten Problems: Der or-Operator kann hier nicht einfach frei im Code verwendet werden, sondern muss z.B. eine Variablenzuweisung. <span class="syntaxdefault">$database&nbsp;</span><span class="syntaxkeyword">=&nbsp;</span><span class="syntaxdefault">mysql_select_db</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$db</span><span class="syntaxkeyword">)&nbsp;or&nbsp;die&nbsp;</span><span class="syntaxstring">"Unable&nbsp;to&nbsp;select&nbsp;database&nbsp;$db:&nbsp;"&nbsp;</span><span class="syntaxkeyword">.&nbsp;</span><span class="syntaxdefault">mysql_error</span><span class="syntaxkeyword">();&nbsp;</span><span class="syntaxdefault"></span>

dann muss ich da etwas falsh verstanden haben!! :slight_smile: kenne mich mit php etc. sowie so net aus. :slight_smile:
also könntest du mir vielleicht einfach das komplett berichtigte script reinschreiben(hab nämlich keinen plan wo ich das hier in dem script einfügen soll :smiley: )??? wäre sehr nett! :hail:
mfg

ahhhhhh :ps: jetz is der feheler weg und ein neuer ist da verzweifelt!
jetzt steht da: Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /users/eyeofearth/www/install/install.php on line 28
bitte hilf mir noch ein mal! :hail:

Wenn du mit eine anständigen IDE oder einem modernen Texteditor arbeitest kannst du Syntaxfehler idR schon bei der Entwicklung vermeiden.
Poste doch mal install.php line 28

ich hab das net selber geschriben! :slight_smile:
hier die install.php:[code]<?php
$adminname = $_POST[‘admin’];
$adminpw = $_POST[‘pw’];
$homepagedir = $_POST[‘homepage’];
$md5pw = md5($adminpw);
$datei = fopen("…/scripts/admin/users/$adminname.txt", “w+”);
fputs($datei,“1
$adminname
$md5pw
0
”);
$namedata1 = “…/inc/dbsettings.php”;
$newdata1 = $_POST[‘ip’];
$newdata2 = $_POST[‘host’];
$newdata3 = $_POST[‘user’];
$newdata4 = $_POST[‘dbpw’];

unlink($namedata1);
$fop = fopen("$namedata1", “w+”);
fputs($fop,"<?php
$serverip = ‘$newdata1’;
$dbhost = ‘$newdata2’;
$dbuser = ‘$newdata3’;
$dbpw = ‘$newdata4’;
?>");
include(’…/inc/dbsettings.php’);
$db = “account”;
$connection = mysql_connect($dbhost, $dbuser, $dbpw) OR die "Es konnte keine Verbindung zum MySQL-Server hergestellt werden: " . mysql_error();

$database = mysql_select_db($db) OR die "Die Datenbank $db konnte nicht ausgewählt werden: " . mysql_error();

$sql = “CREATE TABLE IF NOT EXISTS itemshop (
id int(11) NOT NULL AUTO_INCREMENT,
itemname varchar(50) NOT NULL,
coins varchar(20) NOT NULL,
value int(20) NOT NULL,
cat varchar(20) NOT NULL,
PRIMARY KEY (id) )”;

$ergebnis = mysql_query($sql);

if($ergebnis == true)
{
echo “Die Tabelle itemshop wurde erstellt
” ;
} else {
echo “Ist schon vorhanden” ;
}

$sql = "ALTER TABLE account ADD coins VARCHAR( 20 ) NOT NULL ";

$ergebnis = mysql_query($sql);

if($ergebnis == true)
{
echo “coins Spalte wurde zur account Tabelle hinzugefügt
” ;
} else {
echo “Ist schon vorhanden” ;
}
$sql = “CREATE TABLE IF NOT EXISTS itemshopkat (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(50) NOT NULL,
beschreibung varchar(150) NOT NULL,
icon varchar(20) NOT NULL,
PRIMARY KEY (id) )”;

$ergebnis = mysql_query($sql);

if($ergebnis == true)
{
echo “Die Tabelle itemshopkat wurde erstellt
” ;
} else {
echo “Ist schon vorhanden” ;
}

echo ‘Glückwunsch! Deine Homepage wurde erfolgreich installiert!’;
?>[/code]

Hier fehlen die Klammern =>[code]OR die("Es konnte keine Verbindung zum MySQL-Server hergestellt werden: " . mysql_error());[/code]

Hier fehlen die Klammern =>OR die("Es konnte keine Verbindung zum MySQL-Server hergestellt werden: " . mysql_error());

jetzt kommt das!: :cry: :cry: :cry:

[code]Warning: mysql_connect() [function.mysql-connect]: [2002] Operation now in progress (trying to connect via tcp://192.168.2.110:3306) in /users/eyeofearth/www/install/install.php on line 28

Warning: mysql_connect() [function.mysql-connect]: Operation now in progress in /users/eyeofearth/www/install/install.php on line 28
Es konnte keine Verbindung zum MySQL-Server hergestellt werden: Operation now in progress[/code]

hier nochmal das script:[code]<?php
$adminname = $_POST[‘admin’];
$adminpw = $_POST[‘pw’];
$homepagedir = $_POST[‘homepage’];
$md5pw = md5($adminpw);
$datei = fopen("…/scripts/admin/users/$adminname.txt", “w+”);
fputs($datei,“1
$adminname
$md5pw
0
”);
$namedata1 = “…/inc/dbsettings.php”;
$newdata1 = $_POST[‘ip’];
$newdata2 = $_POST[‘host’];
$newdata3 = $_POST[‘user’];
$newdata4 = $_POST[‘dbpw’];

unlink($namedata1);
$fop = fopen("$namedata1", “w+”);
fputs($fop,"<?php
$serverip = ‘$newdata1’;
$dbhost = ‘$newdata2’;
$dbuser = ‘$newdata3’;
$dbpw = ‘$newdata4’;
?>");
include(’…/inc/dbsettings.php’);
$db = “account”;
$connection = mysql_connect($dbhost, $dbuser, $dbpw) OR die("Es konnte keine Verbindung zum MySQL-Server hergestellt werden: " . mysql_error());

$database = mysql_select_db($db) OR die ("Die Datenbank $db konnte nicht ausgewählt werden: " . mysql_error());

$sql = “CREATE TABLE IF NOT EXISTS itemshop (
id int(11) NOT NULL AUTO_INCREMENT,
itemname varchar(50) NOT NULL,
coins varchar(20) NOT NULL,
value int(20) NOT NULL,
cat varchar(20) NOT NULL,
PRIMARY KEY (id) )”;

$ergebnis = mysql_query($sql);

if($ergebnis == true)
{
echo “Die Tabelle itemshop wurde erstellt
” ;
} else {
echo “Ist schon vorhanden” ;
}

$sql = "ALTER TABLE account ADD coins VARCHAR( 20 ) NOT NULL ";

$ergebnis = mysql_query($sql);

if($ergebnis == true)
{
echo “coins Spalte wurde zur account Tabelle hinzugefügt
” ;
} else {
echo “Ist schon vorhanden” ;
}
$sql = “CREATE TABLE IF NOT EXISTS itemshopkat (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(50) NOT NULL,
beschreibung varchar(150) NOT NULL,
icon varchar(20) NOT NULL,
PRIMARY KEY (id) )”;

$ergebnis = mysql_query($sql);

if($ergebnis == true)
{
echo “Die Tabelle itemshopkat wurde erstellt
” ;
} else {
echo “Ist schon vorhanden” ;
}

echo ‘Glückwunsch! Deine Homepage wurde erfolgreich installiert!’;
?>[/code]