Foutmelding, door $session

Status
Niet open voor verdere reacties.

eisdatop

Gebruiker
Lid geworden
14 jul 2004
Berichten
434
Hallo allemaal, met het volgende scriptje krijg deze foutmelding:
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /data/members/paid/e/i/eisdatop.com/htdocs/project/members/nieuws/bekijk.php on line 40

PHP:
<?

$naam = $_SESSION['naam'];
$id = $_GET['id'];
$datum = date("Y-m-d H:i:s");

include 'config.php';
include 'safe.php';


$select = "SELECT * FROM ledennieuws WHERE id='".$_GET['id']."'";
$query = mysql_query($select);
while ($list = mysql_fetch_object($query))


echo ("<br><table align=center border=1 cellpadding=1 cellspacing=0 style=border-collapse: collapse bordercolor=#111111 width=65% height=154>
  <tr>
    <td width=52% height=19>geplaatst door: <b><a href=../profiel.php?naam=$list->Naam>$list->Naam</b></td>
    <td width=48% height=19>$list->datum</td>
  </tr>
  <tr>
    <td width=100% height=18 colspan=2><b>$list->Titel</b></td>
  </tr>
  <tr>
    <td width=100% height=115 colspan=2>$list->Artikel</td>
  </tr>

</table><br>");

echo ("<div align=center>Er zijn nog geen reacties geplaatst!</div>");


if($_POST['submit']){
$insert = "insert INTO ledenreacties SET id='".$_POST['$id']."', naam='".$_POST['$naam']."', Datum='".$_POST['$datum']."', reactie='".$_POST['reactie']."'";
$query = mysql_query("$update") or die(mysql_error());
echo "Je reactie is toegevoegd!";

echo ("<table align=center border=1 width=50%>
    <tr>
        <td>Je naam: $_SESSION['naam'] <form method=POST>
            <p align=center><textarea name=reactie rows=2
            cols=20></textarea></p>
        </form>
        </td>
    </tr>
    <tr>
        <td><table border=0>
            <tr>
                <td><form method=POST>
                    <p align=center><input type=submit
                    name=submit value=voegtoe></p>
                </form>
                </td>
                <td><form method=POST>
                    <p align=center><input type=reset
                    name=B1 value=wissen></p>
                </form>
                </td>
            </tr>
        </table>
        </td>
    </tr>
</table>");
?>

Op regel 40 staat:
<td>Je naam: $_SESSION['naam'] <form method=POST>

Het licht dus aan de $_session['naam'], jan iemand mij vertellen wat er mis is?

Alvast bedankt!:thumb:
 
Edit: ik las je bericht niet helemaal zie ik nu :o

probeer eens dit:

PHP:
<td>Je naam: ".$_SESSION['naam']." <form method=POST>
 
Waarom haal je die echo van die tabel niet gewoon weg en sluit je het php-gebeuren gewoon af met "?>"?
Daardoor kan je gewoon HTML typen.. en mocht daar eens wat PHP in voorkomen kan je dat gewoon met echo ".." doen.
 
Geplaatst door Sander1001
Edit: ik las je bericht niet helemaal zie ik nu :o

probeer eens dit:

PHP:
<td>Je naam: ".$_SESSION['naam']." <form method=POST>

Ja, bedankt dat werkt!:D Maar nu zit ik weer met een ander probleem....

In het volgende wordt er iets gepost, maar wat ik gepost wil hebben, is de id van pagina die bekeken wordt, en de naam van de persoon, die bekend is door de sessie. Ik probeer wat te prutsen op deze manier:
PHP:
if($_POST['submit']){

$insert = "insert INTO ledenreacties SET id='".$_POST['".$_GET['id']."']."', naam='".$_POST['$_SESSION['naam']]."', Datum='".$_POST['date("Y-m-d H:i:s")']."', reactie='".$_POST['reactie']."'";

$query = mysql_query("$insert") or die(mysql_error());

echo "Je reactie is toegevoegd!";

Maar daar krijg ik weer foutmeldingen, de fout zit in de $_GET[id] en de $_session[naam] volgens mij, en ik weet niet precies hoe het er neer gezet moet worden.. kan iemand mij hier mee helpen? :o
 
Geplaatst door eisdatop
PHP:
if($_POST['submit']){

$insert = "insert INTO ledenreacties SET id='".$_POST['".$_GET['id']."']."', naam='".$_POST['$_SESSION['naam']]."', Datum='".$_POST['date("Y-m-d H:i:s")']."', reactie='".$_POST['reactie']."'";

$query = mysql_query("$insert") or die(mysql_error());

echo "Je reactie is toegevoegd!";

Je post een $_GET? :confused:
Ik zou dan die $_GET in een hidden textfield opslaan in je form..
Of je laat die $_POST in de query weg.. want die wordt naar mijn weten niet met je formulier meegepost.
Code:
$query = mysql_query("$insert")
moet
Code:
$query = mysql_query($insert)
zijn volgens mij
 
Ik post een $GET ja! Zodat de reactie hetzelfde id krijgt, als het bericht waarop gereageerd wordt! ;)

Maar met hidden texfields, moet het er zo uitzien volgens mij:

PHP:
<form method=POST>
<p align=center>
<textarea name=Reactie rows=2 cols=20></textarea>
<input type=hidden name=id value='".$_GET['id']."'> 

<input type=hidden name=naam value='".$_SESSION['naam']."'>
 <input type=hidden name=datum value=date("Y-m-d H:i:s")>
</p>

Maar dan krijg ik de volgende foutmelding:

Parse error: parse error, unexpected T_STRING in /data/members/paid/e/i/eisdatop.com/htdocs/project/members/nieuws/bekijk.php on line 75

Ik zit dus steeds te klooien met die " en de ' volgens mij. Hoe zet je dit nou goed? want ik ben daar nu eenmaal niet zo'n held in.
 
Het is niet net als in een query, dus de ' kan je weglaten..
Heb je er nog een echo voor staan? Zo ja, dan zou dit moeten werken denk ik:
PHP:
<form method=POST>

<p align=center>

<textarea name=Reactie rows=2 cols=20></textarea>

<input type=hidden name=id value=".$_GET['id']."> 

<input type=hidden name=naam value=".$_SESSION['naam'].">

 <input type=hidden name=datum value=".date("Y-m-d H:i:s").">

</p>
Je kan in je query dan gewoon $_POST['id'], $_POST['naam'] etc gebruiken :)
 
Ja, ik heb daar een echo voor staan! Ik zal het vanavond gelijk proberen, want ik zit nu nog op school, en ga zo nog even de kroeg in....:cool:
 
Jaha, heb dat gedaan... maar dan krijg ik het volgende:


Parse error: parse error, unexpected $ in /data/members/paid/e/i/eisdatop.com/htdocs/project/members/nieuws/bekijk.php on line 131



Zou iemand mij kunnen helpen?? en naar de bijlage willen kijken, en zonodig aanpassen, dat het wel klopt?

Edit// line 131 bestaat niet... loopt maar tot 130 :confused:
 

Bijlagen

jupz... helemaal gelijk, na de laatste query moest nog een }, bedankt!:D :thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan