Gå til innhold

PHP skriver ut rar kode?


Anbefalte innlegg

Har i noen dager jobbet med ett diskusjonstillegg for nettsiden min, og har til nå klart å fikse alle errorer/feil selv, men denne klarer jeg rett og slett ikke: Dersom jeg er Admin så skriver PHPen ut noe rar HTML-liggnende kode rett etter ut-loggings knappen min (ser ut som den teller hvor mange poster det er, ettersom dette er tall som er etterfulgt av />), men ikke hvis jeg er logget inn som en vanlig bruker eller ikke logget inn i hele tatt, og selv klarer jeg ikke finne noe kode som skulle skrive ut noe sånt.

 

 

} else if(isset($_GET["viewtopic"])){
	$topicID = $_GET["viewtopic"];
	$topicQuery = "SELECT * FROM ForumPosts WHERE Topic = $topicID";
	$topicPosts = mysql_query($topicQuery);
	$topicNumOfPosts = 0;
	//echo $topicQuery;
	echo "<table align=center border=1><tr><td>Author</td><td>Content</td></tr>";
	while($row = mysql_fetch_array($topicPosts)){
		$userNickName = $row["Author"];
		$userInformationQueryResult = mysql_query("SELECT * FROM wp_users WHERE user_login = '$userNickName'");
		$userInformation = mysql_fetch_array($userInformationQueryResult);
		$userDisplayName = $userInformation["display_name"];
		$topicNumOfPosts++;
		$userInformationString =  "<td width ='136' align=center> <img src='" . $userInformation["userAvatar"] . "' height='100' width='100' /><br />" . $userDisplayName . " <br />";
		if($isLoggedIn == True){
			$userLoginName = $_COOKIE["userNick"];
			$loggedInUserQueryResult = mysql_query("SELECT * FROM wp_users WHERE user_login ='$userLoginName'");
			if($isAdmin >= 5 || ($isLoggedIn == True && $_COOKIE["userNick"] == $row["Author"])){
				$userInformationString += "<input type='button' value='Edit' onclick='javascript:editPost(" . $topicNumOfPosts . ")' />";
			}
		}
		echo "<tr class='forumPosts'>";


		echo $userInformationString;
		echo "</td>";
		echo "<td width='639' id='" . $topicNumOfPosts . "'  height='308'>" . $row["Content"] . "</td>";
		echo "</tr>";
	} 
	echo "</table>";
	//echo "</div>";
	if($isLoggedIn == True){
	echo '
		<form method="post" align=center action="index.php?action=newPost&viewtopic=' . $topicID . '">
			<input type="hidden" value="' . $topicID . '" name="topic" />
			<textarea cols=65 rows=15  name="postContent"> </textarea> <br />
			<input type="submit" value="Post" />
		</form>';
	} else {
		//echo "You need to login to post replies!";
		echo '<div id="topic_login_background" border=1><form id="topic_login_form" method="post" action="login.php?action=login">
	<b>You need to login to post replies!</b><br />
	<b>Username:</b><input type="text" name="email" /><br />
	<b>Password: </b><input type="password" name="password" /></br />
	<input type="checkbox" name="shouldBeRemembered" value="True" />Remember me <br />
	<input type="hidden" name="returnURL" value="' . "http://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"] . '" />
	<input type="submit" value="Log in" />
	</form> </div>';
	}

} 

 

Vil også legge til at dersom jeg er logget inn som admin, så har jeg også problemer med en tabell (det som skal i den andre cella kommer istede i den første, og det som skal i den første kommer ikke på noen plass)

Endret av HeloLars
Lenke til kommentar
Videoannonse
Annonse

Dette skjønner jeg ikke bæret av.. Du skriver førlgende:

Vil også legge til at dersom jeg er logget inn som admin, så har jeg også problemer med en tabell (det som skal i den andre cella kommer istede i den første, og det som skal i den første kommer ikke på noen plass)

Snakker vi om et ANNET script, en det du viser over..?

 

Logg-ut knappen du snakker om, den er vel også i et annet script, slik at det vil bli unødvendig vanskelig å analysere dette.

 

Uansett så pirket jeg på scriptet du ga ut..:


} elseif(isset($_GET["viewtopic"])){
			$topicID =  mysql_real_escape_string($_GET["viewtopic"]);
               $topicQuery = "SELECT * FROM ForumPosts WHERE Topic = $topicID";
               $topicPosts = mysql_query($topicQuery);
               $topicNumOfPosts = 0;
               //echo $topicQuery;
               echo "<table align='center' border='1'><tr><td>Author</td><td>Content</td></tr>";

               while($row = mysql_fetch_array($topicPosts)){
                       $userNickName = $row["Author"];
                       $userInformationQueryResult = mysql_query("SELECT * FROM wp_users WHERE user_login = '$userNickName'");
                       $userInformation = mysql_fetch_array($userInformationQueryResult);
                       $userDisplayName = $userInformation["display_name"];
                       $topicNumOfPosts++;
                       $userInformationString = "<td width ='136' align='center'> <img src='".$userInformation["userAvatar"]."' height='100' width='100' /><br />".$userDisplayName." <br />";
                       if($isLoggedIn == True){
                               $userLoginName = $_COOKIE["userNick"];
                               $loggedInUserQueryResult = mysql_query("SELECT * FROM wp_users WHERE user_login ='$userLoginName'");
                               if($isAdmin >= 5 || ($isLoggedIn == True && $_COOKIE["userNick"] == $row["Author"])){
                                       $userInformationString += "<input type='button' value='Edit' onclick='javascript:editPost(".$topicNumOfPosts.")' />";
                               }
                       }
                       echo "<tr class='forumPosts'>";


                       echo $userInformationString;
                       echo "</td>";
                       echo "<td width='639' id='".$topicNumOfPosts."'  height='308'>".$row["Content"]."</td>";
                       echo "</tr>";
               } 
               echo "</table>";

               if($isLoggedIn == True){
                   echo '
                   <form method="post" align="center" action="index.php?action=newPost&viewtopic='.$topicID.'">
                       <input type="hidden" value="'.$topicID.'" name="topic" />
                       <textarea cols="65" rows="15"  name="postContent"> </textarea> <br />
                       <input type="submit" value="Post" />
                   </form>';
               } else {
                   echo '
                   <div id="topic_login_background" border=1>
                   <form id="topic_login_form" method="post" action="login.php?action=login">
                       <b>You need to login to post replies!</b><br />
                       <b>Username:</b><input type="text" name="email" /><br />
                       <b>Password: </b><input type="password" name="password" /></br />
                       <input type="checkbox" name="shouldBeRemembered" value="True" />Remember me <br />
                       <input type="hidden" name="returnURL" value="http://'.$_SERVER["HTTP_HOST"].$_SERVER["REQUEST_URI"].'" />
                       <input type="submit" value="Login" />
                   </form> 
                   </div>';
               }

} 

Endret av warpie
Lenke til kommentar

Logg ut knappen ligger lengre opp i samme fila, mens denne her viser tabellen med postene, og det var etter jeg la dette til at det begynte å tulle seg:

if($isAdmin >= 5 || ($isLoggedIn == True && $_COOKIE["userNick"] == $row["Author"])){
                                       $userInformationString += "<input type='button' value='Edit' onclick='javascript:editPost(".$topicNumOfPosts.")' />";
                               }

 

Kan sende deg fila på mail/PM dersom du vil det, kuttet bare ut den biten for at det ikke skulle bli for mye i ett innlegg.

Endret av HeloLars
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...