webForumDet fria alternativet

Något skumt fel med mina sessions tror jag.

PHP

5 svar · 501 visningar · startad av Forcevision

Medlem sedan mars 2007217 inlägg
Frågan#1

Hejsan !

Nu sitter jag med min andra grej chaten är klar tack vare er här. (y)

Men nu till nästa grej. Har gjort om en gästbok till ja vad skall man kalla det för något forum aktigt. Men skall säga som det är har fått hjälp. :)
Men varken jag eller killen som hjälpt mig ser vad felet är. Jag har två formulär i en php fil. Ett formulär där man skriver ja sin fråga eller sak allmän sak och ett formulär där man svarar eller skriver tillbaka ja lite som ett forum. Problemmet är jag har ju en inloggnings sida som är gjord i php. Där använder jag mig av sessions så nu skall det stå som följande på varje sida längst upp, för att ingen annan än dom som loggat in skall kunna se sidan.

<?php

session_start();
if (!isset($_SESSION['user']))
die('<p>Du är inte inloggad.</p>');
?>

Så vill jag då i textfältet som är användarnamnet att den inloggades användarnamn skall stå i det text fältet. Och då använder jag mig av detta php kod:

value="<?php echo $_SESSION['user']?>" readonly="readonly" /> readonly bara för att dom inte skall kunna ta bort det. Och det fungerar kanon. (y)

Men i mitt andra formulär som då ligger i samma fil gör jag likadant alltså använder samma kod men då kommer denna felkod upp:

Parse error: syntax error, unexpected T_STRING in /home/forcevis/public_html/test2/mboard.php on line 374

Varför går inte detta för ?
Tar jag bort den koden sista här så fungerar det. Fattar inte vad felet är?

Mvh Forcevision

Medlem sedan mars 20041 505 inlägg
#2

Det där är ett syntax-fel. Visa mer kod.

Medlem sedan mars 2007217 inlägg
#3

Vill du ha koden till formuläret eller vad vill du ha ?
Koden är väldigt stor efter som allt är i en ända fil så tror inte det får plats här.

Första formuläret ser ut som följande:

<form method=post action="mboard.php" name="form" onSubmit="return mboard_checkFields();">
<p><input type="hidden" name="a" value="addnew"><b>Användarnamn:</b><br><input type=text name="name" size=30 maxlength=30 value="<?php echo $_SESSION['user'];?>" readonly="readonly" /><br>
<b>Överskrift:</b><br><input type=text name="subject" size=30 maxlength=100><br><br>
<b>Medelande:</b><br><textarea cols=50 rows=9 name="message"></textarea><br>
Insert styled text: <a href="Javascript:insertspecial('B')"><b>Fet</b></a> |
<a href="Javascript:insertspecial('I')"><i>Kursiv</i></a> |
<a href="Javascript:insertspecial('U')"><u>Understruken</u></a><br>
<input type="checkbox" name="nostyled" value="Y"> Ignorera text effekter.</p>
<?php
if ($settings['smileys']) {
echo '
<p><a href="javascript:openSmiley(\''.$settings['mboard_url'].'/smileys.htm\')">Infoga smileys.</a>
(Öppnar ett litet fönster med smileysarna.)<br><input type="checkbox" name="nosmileys" value="Y">Använd inte smileys.</p>
';
}
?>
<p><input type=submit value="<?php echo htmlentities("Skapa ny tråd");?>">
</form>

Och det andra formuläret:

<table border="0"><tr>
<td>
<form method=post action="'.$settings['mboard_url'].'/mboard.php" name="form" onSubmit="return mboard_checkFields();">
<p><input type="hidden" name="a" value="reply"><b>Användarnamn:</b><br><input type=text name="name" size=30 maxlength=30 value="<?php echo $_SESSION['user'];?>" readonly="readonly" /><br>
<b>Överskrift:</b><br><input type=text name="subject" value="Re: '.$subject.'" size=30 maxlength=100><br><br>
<b>Medelande:</b><br><textarea cols=50 rows=9 name="message"></textarea>
<input type="hidden" name="orig_id" value="'.$count.'">
<input type="hidden" name="orig_name" value="'.$name.'">
<input type="hidden" name="orig_subject" value="'.$subject.'">
<input type="hidden" name="orig_date" value="'.$date.'"><br>
Lägga till text effekter: <a href="Javascript:insertspecial(\'B\')"><b>Fet</b></a> |
<a href="Javascript:insertspecial(\'I\')"><i>Kursiv</i></a> |
<a href="Javascript:insertspecial(\'U\')"><u>Understruken</u></a><br>
<input type="checkbox" style="background-color:#FBC040;" name="nostyled" value="Y"> Ignorera text effekter.</p>
';

if ($settings['smileys']) {
$content.='
<p><a href="javascript:openSmiley(\''.$settings['mboard_url'].'/smileys.htm\')">Infoga smileys</a>
(Öppnar ett litet fönster med smileysarna.)<br><input type="checkbox" name="nosmileys" value="Y"> Ignorera smileys</p>
';
}

$content.='
<p><input type=submit value="Skicka svar">
</form>

Medlem sedan mars 20041 505 inlägg
#4

Rad 374 i filen mboard.php vore ju bra, och lite kod runt omkring.

Medlem sedan aug. 2004903 inlägg
#5

Ett tips, lägg din PHP kod inom ["PHP"]kod här[/"PHP"], fast utan " , blir lite lättare att läsa :)

Medlem sedan mars 2007217 inlägg
#6

Okej skall jag göra! :)

Det som stod över på denna sidan är nästan fixad nu. Tänkte att jag skriver i samma tråd för det handlar om samma formulär.

Det är mitt första formulär som är när man skapar en ny tråd fungerar klockrent. Problemet är mitt andra formulär där man svara på en tråd. Nu är det så att den som skapar en tråd får sitt inloggnings namn under användarnamnet helt rätt. Men den som svarar på den tråden får samma användarnamn som den som skrev tråden och det är ju fel. Det skall ju vara det användarnamnet som den använder som skall vara där. varför blir detta fel nu ?
Annars fungerar den kanon bra denna php scripten.

Första formuläret ser ut som följande:


<form method=post action="mboard.php" name="form" onSubmit="return mboard_checkFields();">
<p><input type="hidden" name="a" value="addnew"><b>Användarnamn:</b><br><input type=text name="name" size=30 maxlength=30 value="<?php echo $_SESSION['user']?>" readonly="readonly" /><br>
<b>Överskrift:</b><br><input type=text name="subject" size=30 maxlength=100><br><br>
<b>Medelande:</b><br><textarea cols=50 rows=9 name="message"></textarea><br>
Insert styled text: <a href="Javascript:insertspecial('B')"><b>Fet</b></a> |
<a href="Javascript:insertspecial('I')"><i>Kursiv</i></a> |
<a href="Javascript:insertspecial('U')"><u>Understruken</u></a><br>
<input type="checkbox" name="nostyled" value="Y"> Ignorera text effekter.</p>
<?php
if ($settings['smileys']) {
    echo '
    <p><a href="javascript:openSmiley(\''.$settings['mboard_url'].'/smileys.htm\')">Infoga smileys.</a>
    (Öppnar ett litet fönster med smileysarna.)<br><input type="checkbox" name="nosmileys" value="Y">Använd inte smileys.</p>
    ';
}
?>
<p><input type=submit value="<?php echo htmlentities("Skapa ny tråd");?>">
</form>

Detta formulär fungerar kanon bra.

Men detta under är det något fel i då:


<form method=post action="'.$settings['mboard_url'].'/mboard.php" name="form" onSubmit="return mboard_checkFields();">
<p><input type="hidden" name="a" value="reply"><b>Användarnamn:</b><br><input type=text name="name" size=30 maxlength=30 value="'.$_SESSION['user'].'" readonly="readonly" /><br>
<b>Överskrift:</b><br><input type=text name="subject" value="Re: '.$subject.'" size=30 maxlength=100><br><br>
<b>Medelande:</b><br><textarea cols=50 rows=9 name="message"></textarea>
<input type="hidden" name="orig_id" value="'.$count.'">
<input type="hidden" name="orig_name" value="'.$name.'">
<input type="hidden" name="orig_subject" value="'.$subject.'">
<input type="hidden" name="orig_date" value="'.$date.'"><br>
Lägga till text effekter: <a href="Javascript:insertspecial(\'B\')"><b>Fet</b></a> |
<a href="Javascript:insertspecial(\'I\')"><i>Kursiv</i></a> |
<a href="Javascript:insertspecial(\'U\')"><u>Understruken</u></a><br>
<input type="checkbox" style="background-color:#FBC040;" name="nostyled" value="Y"> Ignorera text effekter.</p>
';

if ($settings['smileys']) {
    $content.='
    <p><a href="javascript:openSmiley(\''.$settings['mboard_url'].'/smileys.htm\')">Infoga smileys</a>
    (Öppnar ett litet fönster med smileysarna.)<br><input type="checkbox" name="nosmileys" value="Y"> Ignorera smileys</p>
    ';
}

$content.='
<p><input type=submit value="Skicka svar">
</form>

Ja ser ni vad felet kan vara ?

267 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)