Elektro-Lars Skrevet 16. november 2011 Del Skrevet 16. november 2011 (endret) 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 16. november 2011 av HeloLars Lenke til kommentar
slacky Skrevet 18. november 2011 Del Skrevet 18. november 2011 (endret) 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 18. november 2011 av warpie Lenke til kommentar
Elektro-Lars Skrevet 18. november 2011 Forfatter Del Skrevet 18. november 2011 (endret) 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 18. november 2011 av HeloLars Lenke til kommentar
Thomas. Skrevet 18. november 2011 Del Skrevet 18. november 2011 += brukes til tall i php. Lenke til kommentar
Runar Skrevet 18. november 2011 Del Skrevet 18. november 2011 += brukes til tall i php. Hvis jeg ikke tar feil brukes .=. Lenke til kommentar
Thomas. Skrevet 18. november 2011 Del Skrevet 18. november 2011 += brukes til tall i php. Hvis jeg ikke tar feil brukes .=. .= brukes til strings. Lenke til kommentar
Elektro-Lars Skrevet 18. november 2011 Forfatter Del Skrevet 18. november 2011 Da fungerte det igjen, takker for alle svar Lenke til kommentar
Runar Skrevet 18. november 2011 Del Skrevet 18. november 2011 .= brukes til strings. Ja, det jeg prøvde å si var at trådstarter skulle ha brukt .=. Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå