Villeicht bin ich zu blöd für PHP?

Kampai

Ordenspriester
Hallo Leute. Eigentlich wollte ich hier nicht Posten sehe mich aber dazu gezwungen, weil Google, mein Problem nur 50% gelöst hat.
Also ich habe diesen PHP Code auf meiner Seite hochgeladen aber ich bekomm immer diese Fehlermeldung des Todes:

Parse error: syntax error, unexpected T_STRING in blablabla/insert.php on line 7

Warscheinlich sehe ich den Fehler nicht weil ich nicht so ein grosser PHP Fan bin^^
So weit ich weis ist bei meinem Host PHP5 istalliert...
Könnt Ihr mir bei der Lösung dieses Problems helfen?

Ach ja, und bitte keine Witze wie: "Was steht in der db.php"

PHP:
<html>
<body>
<?PHP
if ($button==' OK ') {
include ('db.php');
mysql_query('INSERT INTO') 
story(story)VALUES('$Nachricht');
mysql_close();
?>
Die Daten wurden eingetragen<br>
<a href='index.php'>zur Übersicht</a>
<?
}
else {
?>
<script language='JavaScript'>
<!--
function RestlicheZeichenErmitteln(form)
{
var ErlaubteAnzahl=150;
Laenge=document.Formular.Nachricht.value.length;
if(Laenge>ErlaubteAnzahl)
{
document.Formular.Nachricht.value=document.Formular.Nachricht.value.substring(0,ErlaubteAnzahl);
RestlicheZeichen=0;
}
else
{
RestlicheZeichen=ErlaubteAnzahl-Laenge;
}
document.Formular.Laenge.value=RestlicheZeichen;
}
//-->
</script>
<form method='post' action='insert.php' name='Formular'>
Hier kommt deine Story rein!<input type='text' name='Nachricht' onblur='RestlicheZeichenErmitteln(this);' onchange='RestlicheZeichenErmitteln(this);' onfocus='RestlicheZeichenErmitteln(this);' onkeydown='RestlicheZeichenErmitteln(this);' onkeyup='RestlicheZeichenErmitteln(this);'> Noch <input size='3' name='Laenge' value='150'> Zeichen<br>
<input type='submit' name='button' value=' OK '>
</form>
<?
}
include ('footer.php');
?>
</body>
</html>
 

Kampai

Ordenspriester
@Tabsicore
THX du hast zwar mein Problem in line 7 gelöst, aber eins in 6 "verursacht"^^
Jetzt steht:
Parse error: syntax error, unexpected T_VARIABLE in blablabla/insert.php on line 6

@valenterry
Was willst du mit der db.php?
steht nur:
PHP:
<?php
$dbname='zensiert';
$dbhost='zensiert';
$dbuser='zensiert';
$dbpass='zensiert';
mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);
?>
So sieht es jetzt aus:
PHP:
<html>
<body>
<?PHP
if ($button==' OK ') {
include ('db.php');
mysql_query('INSERT INTO story (story) VALUES ('$Nachricht')');
mysql_close();
?>
Die Daten wurden eingetragen<br>
<a href='index.php'>zur Übersicht</a>
<?
}
else {
?>
<script language='JavaScript'>
<!--
function RestlicheZeichenErmitteln(form)
{
var ErlaubteAnzahl=150;
Laenge=document.Formular.Nachricht.value.length;
if(Laenge>ErlaubteAnzahl)
{
document.Formular.Nachricht.value=document.Formular.Nachricht.value.substring(0,ErlaubteAnzahl);
RestlicheZeichen=0;
}
else
{
RestlicheZeichen=ErlaubteAnzahl-Laenge;
}
document.Formular.Laenge.value=RestlicheZeichen;
}
//-->
</script>
<form method='post' action='insert.php' name='Formular'>
Hier kommt deine Story rein!<input type='text' name='Nachricht' onblur='RestlicheZeichenErmitteln(this);' onchange='RestlicheZeichenErmitteln(this);' onfocus='RestlicheZeichenErmitteln(this);' onkeydown='RestlicheZeichenErmitteln(this);' onkeyup='RestlicheZeichenErmitteln(this);'> Noch <input size='3' name='Laenge' value='150'> Zeichen<br>
<input type='submit' name='button' value=' OK '>
</form>
</body>
</html>
 

valenterry

CatGirl-Freak
Otaku Veteran
PHP:
mysql_query('INSERT INTO story (story) VALUES ('$Nachricht')');
sollte sein:
PHP:
mysql_query("INSERT INTO story (story) VALUES ('$Nachricht')");
oder wahlweise:
PHP:
mysql_query('INSERT INTO story (story) VALUES ('.$Nachricht.')');
;)
Achja, die db.php hätte man wirklich nicht gebraucht.
 

Kampai

Ordenspriester
Achja, die db.php hätte man wirklich nicht gebraucht.
Konntest "theoretisch" ja nicht wissen das "db" für Datenbank steht ;)
Danke, du hast nun mein Problem gelöst, ABER!

Jetzt spuckt der Browser folgendes raus:
Parse error: parse error, unexpected $ in Blablabla/insert.php on line 39
Eig. weis ich was das Problem ist aber ich weis nicht wie ich es beheben kann;
Zitat: "html Tags dürfen nicht frei in html Bereiche stehen"

Kann mir einer helfen^^"

PHP:
<html>
<body>
<?PHP
if ($button==' OK ') {
include ('db.php');
mysql_query("INSERT INTO story (story) VALUES ('$Nachricht')");
mysql_close();
?>
Die Daten wurden eingetragen<br>
<a href='index.php'>zur Übersicht</a>
<?
}
else {
?>
<script language='JavaScript'>
<!--
function RestlicheZeichenErmitteln(form)
{
var ErlaubteAnzahl=150;
Laenge=document.Formular.Nachricht.value.length;
if(Laenge>ErlaubteAnzahl)
{
document.Formular.Nachricht.value=document.Formular.Nachricht.value.substring(0,ErlaubteAnzahl);
RestlicheZeichen=0;
}
else
{
RestlicheZeichen=ErlaubteAnzahl-Laenge;
}
document.Formular.Laenge.value=RestlicheZeichen;
}
//-->
</script>
<form method='post' action='insert.php' name='Formular'>
Hier kommt deine Story rein!<input type='text' name='Nachricht' onblur='RestlicheZeichenErmitteln(this);' onchange='RestlicheZeichenErmitteln(this);' onfocus='RestlicheZeichenErmitteln(this);' onkeydown='RestlicheZeichenErmitteln(this);' onkeyup='RestlicheZeichenErmitteln(this);'> Noch <input size='3' name='Laenge' value='150'> Zeichen<br>
<input type='submit' name='button' value=' OK '>
</form>
</body>
</html>
 

valenterry

CatGirl-Freak
Otaku Veteran
Lern PHP doch erstmal etwas besser kennen, bevor du schon mit MySQL und sonstigem experimentierst. Sry, aber dein Code sieht einfach nur grausam aus.
Vllt funktioniert was ja so?

PHP:
<html>
<body>
<?php
if ($button==' OK ')
{
	include ('db.php');
	mysql_query("INSERT INTO story (story) VALUES ('$Nachricht')");
	mysql_close();
?>
Die Daten wurden eingetragen<br>
<a href='index.php'>zur Übersicht</a>
<?php
}
else
{
?>
<script language='JavaScript'>
<!--
function RestlicheZeichenErmitteln(form)
{
var ErlaubteAnzahl=150;
Laenge=document.Formular.Nachricht.value.length;
if(Laenge>ErlaubteAnzahl)
{
document.Formular.Nachricht.value=document.Formular.Nachricht.value.substring(0,ErlaubteAnzahl);
RestlicheZeichen=0;
}
else
{
RestlicheZeichen=ErlaubteAnzahl-Laenge;
}
document.Formular.Laenge.value=RestlicheZeichen;
}
//-->
</script>
<form method='post' action='insert.php' name='Formular'>
Hier kommt deine Story rein!<input type='text' name='Nachricht' onblur='RestlicheZeichenErmitteln(this);' onchange='RestlicheZeichenErmitteln(this);' onfocus='RestlicheZeichenErmitteln(this);' onkeydown='RestlicheZeichenErmitteln(this);' onkeyup='RestlicheZeichenErmitteln(this);'> Noch <input size='3' name='Laenge' value='150'> Zeichen<br>
<input type='submit' name='button' value=' OK '>
</form>
</body>
</html>
<?php
}
?>
Und nochwas: du solltest die entsprechenden HTML Stücke auslagern und dann einbinden.
Weiterhin solltest du im HTML Code lieber value="foo" als value='foo' schreiben.
Und wenn du bei den if{}s und else{}s besser einrückst, hättest du auch gesehen, dass du vergessen hast, das else zu schließen.

EDIT:
Konntest "theoretisch" ja nicht wissen das "db" für Datenbank steht.
Ich hab ausversehen das VALUE() oder sowas für eine Funktion gehalten und dachte, die hättest du in db deklariert. Naja, Tabsi hat es ja dann gerichtet ;)

EDIT2: Vergiss nicht eventuelle Verbindungsfehler abzufangen.
 

Kampai

Ordenspriester
Deine Antwort kam ein bisschen verspätet, hab den fehler selber gefunden. Trotzdem danke^^ Jetzt hab ich noch andere Probleme aber die schaff ich selber;)
Ich glaube das hier kann gecloesed werden. Habe vieles gelernt^^
~THX an Alle

Edit: erkenntniss des Tages : PHP ist komplex...
 
Oben