WN

WN (https://www.wn.se/forum/index.php)
-   Klientsidans teknologier, design och grafik (https://www.wn.se/forum/forumdisplay.php?f=12)
-   -   Lägga in html innuti php? (https://www.wn.se/forum/showthread.php?t=1050284)

Zyry 2011-10-02 10:29

Lägga in html innuti php?
 
Tja , fixade så att permission fungerar nu behöver jag bara en check för att se om användaren har rättigheter nog för att göra funktionen.

Kod:

<?php
if(session_is_registered(allowchat)){
//vill lägga in html form här
<form action="messager.php" method="post">
<br/>Name: <input type="text" name="name" />
message: <input type="text" name="message" /><br />

<input type="submit" value="Send" />
</form>
}
?>
}

Tack hoppas ni kan hjälpa mig fixa till problemet.


/Fredrik

Kimppa 2011-10-02 10:48

God morgon!

Tror att detta ska fungera:

Citat:

<?php
if(session_is_registered(allowchat)){

print '<form action="messager.php" method="post">
<br/>Name: <input type="text" name="name" />
message: <input type="text" name="message" /><br />

<input type="submit" value="Send" />
</form>';
} else { }
?>

abergman 2011-10-02 10:52

Kod:

<?php
if(session_is_registered(allowchat)){
//vill lägga in html form här

?>

<form action="messager.php" method="post">
<br/>Name: <input type="text" name="name" />
message: <input type="text" name="message" /><br />

<input type="submit" value="Send" />
</form>

<?php
}
?>
}

Funkar också

Zyry 2011-10-02 11:06

testade med båda blev samma error:
Kod:

[02-Oct-2011 05:01:13] PHP Parse error:  syntax error, unexpected '<' in /home/cubixnet/public_html/XXXXX.com/XXXXXX.php on line 58
rad 58:
<?php
--------------------------
vet inte varför den säger att <?php är fel.

Kimppa 2011-10-02 11:07

Har du en öppen PHP tag någonstans kanske före denna?

Zyry 2011-10-02 11:10

ja det har jag.

Kimppa 2011-10-02 11:14

Det jag menade var:
"Om du har en öppen PHP-tag någonstans som inte är stängd innan du påbörjar denna?"

Testa att lägga till ?> före <?php för att se om det är så.

abergman 2011-10-02 13:38

Eftersom du inte ger oss hela koden så är det omöjligt att säga exakt vad som är fel, du kan inte hänvisa till rad 58 utan att visa oss den.

Zyry 2011-10-02 19:12

Kod:

<?php
session_start();
if(!session_is_registered(myusername)){
header("location:login.php");
}
?>

<html>
<body>
<center>
<br />
<br />
<br />
<?php
Echo "Welcome to Ackwos        ".$_SESSION['myusername']."    !"." <br/>";
?>
<h1>Public Messages</h1>
<?php
$dbconnection = mysql_connect("localhost", "XXXX", "XXXX");
error_reporting(E_ALL);
mysql_select_db("cubixnet_ack", $dbconnection);
$query = mysql_query("SELECT name, message From XXXX ORDER BY id DESC") or die(mysql_error());
while($row = mysql_fetch_array($query)) {
echo "name:".$row['name']."    <br/>message:<br />".$row['message']."<br />";
}
?>
<?php

$host="localhost"; // Host name
$username="XXXXX"; // Mysql username
$password="XXXXX"; // Mysql password
$db_name="XXXXX"; // Database name
$tbl_name="XXXXX"; // Table name


mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

$myusername=$_SESSION['myusername'];
$permission = "admin";

$myusername = stripslashes($myusername);
$myusername = mysql_real_escape_string($myusername);

$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and permission='$permission'";
$result=mysql_query($sql);

$count=mysql_num_rows($result);

if($count==1){
echo "<br/>        You are allowed to chat!";
session_register("allowchat");
}
else {
echo "You don´t have permission to chat!";
session_register("disallowchat");
}
?>
<?php
if(session_is_registered(allowchat)){
//vill lägga in html form här
<form action="messager.php" method="post">
<br/>Name: <input type="text" name="name" />
message: <input type="text" name="message" /><br />

<input type="submit" value="Send" />
</form>
}
?>


<form action="messager.php" method="post">
<br/>Name: <input type="text" name="name" />
message: <input type="text" name="message" /><br />

<input type="submit" value="Send" />
</form>
<form action="logout.php" method="POST">
<input type="submit" value="Logout">
</form>
</center>
</body>
</html>


makaflOw 2011-10-02 20:50

Du kan inte bara skriva HTML-kod mitt i PHP-koden. Prova följande:
Kod:

<?php
session_start();
if(!session_is_registered(myusername)){
header("location:login.php");
}
?>

<html>
<body>
<center>
<br />
<br />
<br />
<?php
Echo "Welcome to Ackwos        ".$_SESSION['myusername']."    !"." <br/>";
?>
<h1>Public Messages</h1>
<?php
$dbconnection = mysql_connect("localhost", "XXXX", "XXXX");
error_reporting(E_ALL);
mysql_select_db("cubixnet_ack", $dbconnection);
$query = mysql_query("SELECT name, message From XXXX ORDER BY id DESC") or die(mysql_error());
while($row = mysql_fetch_array($query)) {
echo "name:".$row['name']."    <br/>message:<br />".$row['message']."<br />";
}
?>
<?php

$host="localhost"; // Host name
$username="XXXXX"; // Mysql username
$password="XXXXX"; // Mysql password
$db_name="XXXXX"; // Database name
$tbl_name="XXXXX"; // Table name


mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

$myusername=$_SESSION['myusername'];
$permission = "admin";

$myusername = stripslashes($myusername);
$myusername = mysql_real_escape_string($myusername);

$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and permission='$permission'";
$result=mysql_query($sql);

$count=mysql_num_rows($result);

if($count==1){
echo "<br/>        You are allowed to chat!";
session_register("allowchat");
} else {
echo "You don´t have permission to chat!";
session_register("disallowchat");
}
?>
<?php
if(session_is_registered(allowchat)){
?>
<form action="messager.php" method="post">
<br/>Name: <input type="text" name="name" />
message: <input type="text" name="message" /><br />

<input type="submit" value="Send" />
</form>
<?php
}
?>
<form action="logout.php" method="POST">
<input type="submit" value="Logout">
</form>
</center>
</body>
</html>



Alla tider är GMT +2. Klockan är nu 08:40.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson