ab echo ausgabe fehler

Begonnen von lausbub, 20 März 2007, 17:02:43

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

lausbub

hallo, ich bekomme foglende meldung, wenn ich die seite aufrufe bekomme ich ab der echo ausgabe in jeder zeile Parse error: parse error, unexpected '.' in

kann mir da bitte jemand weiter helfen?



OpenTable();

$name = mysql_real_escape_string($_POST['name']);
$sql_eintrag = "INSERT INTO ".$prefix."_arbeiter (name) VALUES ('$name')";
  mysql_query($sql_eintrag) or die(mysql_error());
 

  echo "<form method=\"post\">";
   . "<textarea name=\"name\" cols=\"60\" rows=\"10\"></textarea>";
   . "<td bgcolor=\"$bgcolor2\" colspan=\"3\"><center><input type=submit value=".Eintragen.";
   . "</form>"; 
CloseTable();


gruß

thorsten
PHP Version: 5.2.11
MySql Version: 5.0.51a
Server-Version: Apache/2.2.8 (Linux/SUSE)
Pragma 1.12

Future

Hi,

aus.

  echo "<form method=\"post\">";
   . "<textarea name=\"name\" cols=\"60\" rows=\"10\"></textarea>";
   . "<td bgcolor=\"$bgcolor2\" colspan=\"3\"><center><input type=submit value=".Eintragen.";
   . "</form>"; 


mach:

  echo "<form method=\"post\">"
   . "<textarea name=\"name\" cols=\"60\" rows=\"10\"></textarea>"
   . "<td bgcolor=\"$bgcolor2\" colspan=\"3\"><center><input type=submit value=".Eintragen."
   . "</form>"; 

andere möglichkeit:

  echo "<form method=\"post\">";
  echo "<textarea name=\"name\" cols=\"60\" rows=\"10\"></textarea>";
  echo "<td bgcolor=\"$bgcolor2\" colspan=\"3\"><center><input type=submit value=".Eintragen.";
  echo "</form>"; 

lausbub

ah ok ich seh es die strichpunkte man oh man    :mad2:

freu

danke dir für die super schnelle Antwort

gruß & besten Dank  :thumbup:

thorsten
PHP Version: 5.2.11
MySql Version: 5.0.51a
Server-Version: Apache/2.2.8 (Linux/SUSE)
Pragma 1.12

lausbub

hmmm irgendwo ist aber noch der wurm drinen

er bringt mir in dieser zeile eine fehlermeldung

echo "</form>";

ich glaube, das er in der zeile oben drüber noch der wurm drin ist, das echo wird auch nicht dick schwarz geschrieben

gruß
thorsten

PHP Version: 5.2.11
MySql Version: 5.0.51a
Server-Version: Apache/2.2.8 (Linux/SUSE)
Pragma 1.12

jogi24

hi

schau dir mal die zeile genau an  ;) ;)
echo "<td bgcolor=\"$bgcolor2\" colspan=\"3\"><center><input type=submit value=".Eintragen.";


da fehlt doch bestimmt was  ;)

Future

Jo, sorry hatte jetzt nur auf die punkte geachtet :)

nimm mal das hier

<?php

 
echo "<form method=\"post\">";
 echo 
"<textarea name=\"name\" cols=\"60\" rows=\"10\"></textarea>";
 echo 
"<td bgcolor=\"$bgcolor2\" colspan=\"3\"><center><input type=submit value=\"".Eintragen."\">"
 echo 
"</form>";  

?>

lausbub

jip super danke euch

danke future

oh man das begreife ich nie,  :puzzled:

Danke Danke

gruß

thorsten
PHP Version: 5.2.11
MySql Version: 5.0.51a
Server-Version: Apache/2.2.8 (Linux/SUSE)
Pragma 1.12

Andi

Moin :)

mal so ein Tip nebenbei....

Ich würde mir ne andere Schreibweise der Echo Ausgaben angewöhnen, bzw. überhaupt die Schreibweise von Strings. Diese Backslash und Zeilenende Gewirre ist doch nur hässlich und die vielen Echo-Befehle schlucken nur Performance...

<?php

echo '
<form method="post">
<textarea name="name" cols="60" rows="10"></textarea>
<td bgcolor="' 
$bgcolor2 '" colspan="3"><center><input type=submit value="' Eintragen '">
</form>
'
;  

?>

So ist es viel einfacher zu lesen, der HTML-Quelltext bleibt in einem HTML-Editor editierbar und man kann Fehler im HTML- und PHP-Quelltext viel leichter erkennen.

Das da:
<td bgcolor="' . $bgcolor2 . '" colspan="3"><center>
erzeugt z.B. gleich mal 2 HTML-Fehler, weil beide Tags nicht geschlossen sind und der <td> Tag an der Stelle mal garnix verloren hat....

Mein liebster Link zum PHP-Manual:
http://www.php.net/types.string
schön´s Grüssle, Andi

lausbub

ok vielen Dank euch allen,

irgendwann werde ich es "hoffentlich" schon begreifen,

:crash:
PHP Version: 5.2.11
MySql Version: 5.0.51a
Server-Version: Apache/2.2.8 (Linux/SUSE)
Pragma 1.12

lausbub

hmmm ok

im moment ist es so, das ich, wenn ich auf eintragen klicke, die Antwort bekomme,

diese module ist nicht aktive

:puzzled:

ich habe es aber in admin module aktiviert

:puzzled:
PHP Version: 5.2.11
MySql Version: 5.0.51a
Server-Version: Apache/2.2.8 (Linux/SUSE)
Pragma 1.12

JoergK

Es fehlt in der Zeile
<?php

<form method="post">

<?


das action-Attribut. Mindestens der Modulaufruf müßte dort drin stehen ...
<?php

<form action="modules.php?name=MODULNAME" method="post">

<?


Hier kann's nachgelesen werden: http://de.selfhtml.org/html/formulare/definieren.htm
Gruß,
Jörg


Nobody is perfect ... so don't call me Nobody

lausbub

#11
danke dir, habe ich geändert, jedoch bekomme ich noch immer die meldung
das das module nicht aktiv ist.

ich füge mal das ganze script ein und hoffe, das es sich noch mal jemand anschaut und eventuell den fehler findet.


if (!defined("mxMainFileLoaded")) die ("You can't access this file directly...");

/* Rechte Bloecke Ein=1 Aus=0 */
$GLOBALS["index"] = 0;
global $prefix;

$module_name = basename(dirname(__FILE__));

mxGetLangfile($module_name);

include("header.php");


OpenTable();
  $qry = "SELECT name FROM ".$prefix."_arbeiter ORDER BY name ASC";
$result = sql_query($qry);

while(list ($arbeitername) = mysql_fetch_row($result)) {
echo $arbeitername."<br>";

CloseTable();

OpenTable();
$name = mysql_real_escape_string($_POST['name']);
$sql_eintrag = "INSERT INTO ".$prefix."_arbeiter (name) VALUES ('$name')";
  if(isset($_POST['submit']))
  mysql_query($sql_eintrag) or die(mysql_error());
  echo '
<form action="modules.php?name=MODULNAME" method="post">
<input type="text" name="name">
<td bgcolor="' . $bgcolor2 . '" colspan="3"><center><input type=submit value="' . Eintragen . '">
</form>
'; 
   
CloseTable();


include("footer.php");



Es geht mir nicht in die Birne, ich sitze über 5 PHP bücher, kleine sachen funktionieren auch schon, aber wenn ich versuche, einen code als module anzupassen blick ich gar nix mehr.
Da gibts so hammermäßige unterchiede wahnsinn.  :mad2:

Gibt es da eventuell ein spezielles buch oder wie habt ihr das den gelernt,   :puzzled:

Damit kann man doch nicht geboren werden  :'(
PHP Version: 5.2.11
MySql Version: 5.0.51a
Server-Version: Apache/2.2.8 (Linux/SUSE)
Pragma 1.12

JoergK

Lernen geht oft nach der Methode "Try on Error" ... vor allem aber sich mal Code von anderen Programmieren ansehen und versuchen, ihn zu verstehen. Hierbei helfen oft schon die kleinen Helferlein wie das SelfHTML sowie SelfPHP, die es auch beide zum downloaden und offline lesen gibt.

Zu Deinem Problem: das Wort MODULNAME mußt Du doch gegen den tatsächlichen (Verzeichnis-)Namen von Deinem Modul austauschen.  ;)
Gruß,
Jörg


Nobody is perfect ... so don't call me Nobody

Andi

Zitat
Zu Deinem Problem: das Wort MODULNAME mußt Du doch gegen den tatsächlichen (Verzeichnis-)Namen von Deinem Modul austauschen.  ;)

Jop, oder einfach die bereits vorhandene Variable dazu verwenden:
$module_name = basename(dirname(__FILE__));
Dann bleibt das ganze auch flexibel...
schön´s Grüssle, Andi