pragmaMx Support Forum

pragmaMx => Individuelle Anpassungen => Thema gestartet von: lausbub am 20 März 2007, 17:02:43

Titel: ab echo ausgabe fehler
Beitrag von: lausbub am 20 März 2007, 17:02:43
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
Titel: Re: ab echo ausgabe fehler
Beitrag von: Future am 20 März 2007, 17:04:31
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>"; 
Titel: Re: ab echo ausgabe fehler
Beitrag von: lausbub am 20 März 2007, 17:10:35
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
Titel: Re: ab echo ausgabe fehler
Beitrag von: lausbub am 20 März 2007, 17:27:54
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

Titel: Re: ab echo ausgabe fehler
Beitrag von: jogi24 am 20 März 2007, 17:34:26
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  ;)
Titel: Re: ab echo ausgabe fehler
Beitrag von: Future am 20 März 2007, 17:36:35
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>";  

?>
Titel: Re: ab echo ausgabe fehler
Beitrag von: lausbub am 20 März 2007, 17:48:15
jip super danke euch

danke future

oh man das begreife ich nie,  :puzzled:

Danke Danke

gruß

thorsten
Titel: Re: ab echo ausgabe fehler
Beitrag von: Andi am 20 März 2007, 17:57:54
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
Titel: Re: ab echo ausgabe fehler
Beitrag von: lausbub am 20 März 2007, 18:38:20
ok vielen Dank euch allen,

irgendwann werde ich es "hoffentlich" schon begreifen,

:crash:
Titel: Re: ab echo ausgabe fehler
Beitrag von: lausbub am 20 März 2007, 19:17:08
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:
Titel: Re: ab echo ausgabe fehler
Beitrag von: JoergK am 20 März 2007, 20:20:45
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 (http://de.selfhtml.org/html/formulare/definieren.htm)
Titel: Re: ab echo ausgabe fehler
Beitrag von: lausbub am 20 März 2007, 20:43:39
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  :'(
Titel: Re: ab echo ausgabe fehler
Beitrag von: JoergK am 20 März 2007, 21:37:12
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 (http://de.selfhtml.org/) sowie SelfPHP (http://www.selfphp.de/), 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.  ;)
Titel: Re: ab echo ausgabe fehler
Beitrag von: Andi am 20 März 2007, 21:40:14
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...