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
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>";
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
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
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 ;)
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>";
?>
jip super danke euch
danke future
oh man das begreife ich nie, :puzzled:
Danke Danke
gruß
thorsten
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
ok vielen Dank euch allen,
irgendwann werde ich es "hoffentlich" schon begreifen,
:crash:
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:
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)
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 :'(
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. ;)
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...