Dat wordt er een functie gebruikt die vanaf 5.3 deprecated is. Maar zonder verdere info/code kan ik je niet helpen.
Link gekopieerd
Je gebruikt in je script een verouderde functie/functionaliteit.
Uit de volledige foutmelding zou moeten blijken welke.
Edit: Gerhard was net wat sneller.
Link gekopieerd
Chris PHP
18-05-2012 09:46
gewijzigd op 18-05-2012 09:47
Hier kun je zien welke functies er allemaal Deprecated zijn in PHP 5.3.x.
Ook staat achter de functie die vervalt, wat je kunt/moet gebruiken als vervanger.
Loop even je scripts na en kijk of je daar ergens een van deze functies hebt gebruikt.
Link gekopieerd
Dank je wel voor jullie hulp,alles draaid weer behalve mijn shoutbox.
Gr.Han
Link gekopieerd
Wat gebeurt er met die shoutbox dan?
Link gekopieerd
Hoi,
De namen van de gebruikers zijn niet zichtbaar,alleen als je wat neerzetten dan verschijnt de naam er wel achter.
Han
Link gekopieerd
En wat is de (relevante!) code die daar bij hoort?
Link gekopieerd
Heb je toevallig ergens staan
[code]
<?
$iets =& new Iets;
// Wordt
$iets = new Iets;
?>
[code]
Link gekopieerd
Hier het script.
<?
ob_start("ob_gzhandler");
require_once("include/bittorrent.php");
dbconn();
loggedinorreturn();
$shout = $_POST["shout"];
$action = $_POST['action'];
$delete = $_GET['delete'];
$legen = $_GET["legen"];
if ($legen == "ja")
{
if (get_user_class() >= UC_ADMINISTRATOR)
{
mysql_query("DELETE FROM shouts") or sqlerr(__FILE__, __LINE__);
$action = "shout";
$shout = "[size=2][color=#000066][font=Calibri]Huiskamer geleegd veel plezier en hou het netjes. [/color][/size][/font] :thumbsup:.";
mysql_query("OPTIMIZE TABLE shouts");
mysql_query("OPTIMIZE TABLE shouts_seen");
}
}
if ($delete == "delete")
{
if (get_user_class() >= UC_ADMINISTRATOR)
{
$id = $_GET["id"];
mysql_query ("DELETE FROM shouts WHERE id=$id") or sqlerr();
mysql_query("OPTIMIZE TABLE shouts");
mysql_query("OPTIMIZE TABLE shouts_seen");
}
}
if ($action == "shout")
{
$username = $CURUSER['username'];
$shout = str_replace("/me", $username, $shout);
$shout = sqlesc($shout);
$id = $CURUSER["id"];
if (strlen($shout) > 2)
{
$res = mysql_query("SELECT * FROM shouts WHERE text=$shout") or sqlerr(__FILE__, __LINE__);
$row = mysql_fetch_array($res);
if (!$row)
mysql_query("INSERT INTO shouts (user, text, added) VALUES (" . $CURUSER["id"] . ", $shout, NOW())");
}
$secs = 1*24*3600;
$dt = sqlesc(get_date_time(gmtime() - $secs));
mysql_query("DELETE FROM shouts WHERE added < $dt") or sqlerr(__FILE__, __LINE__);
}
$user_seen = $CURUSER['id'];
$seen = sqlesc(get_date_time());
?>
<META HTTP-EQUIV=REFRESH CONTENT="120; URL=shoutbox.php">
<script language=javascript>
function SmileIT(smile,form,text){
document.forms[form].elements[text].value = document.forms[form].elements[text].value+" "+smile+" ";
document.forms[form].elements[text].focus();}
</script>
<?
site_header("Shout");
$res = mysql_query("SELECT * FROM shouts_seen WHERE user=$user_seen") or sqlerr(__FILE__, __LINE__);
$row = mysql_fetch_array($res);
if (!$row)
mysql_query("INSERT INTO shouts_seen (user, seen) VALUES ($user_seen, $seen)") or sqlerr(__FILE__, __LINE__);
else
mysql_query("UPDATE shouts_seen SET seen=$seen WHERE user=$user_seen") or sqlerr(__FILE__, __LINE__);
$verwijder = 180;
$deadtime = time() - $verwijder;
mysql_query("DELETE FROM shouts_seen WHERE seen < FROM_UNIXTIME($deadtime)");
function get_usernameshoutbox($id) {
$res = mysql_query("SELECT username, warned, class, donor FROM users WHERE id = $id") or sqlerr();
$row = mysql_fetch_array($res);
$usernamesite = "";
if ($row['class'] == 13)
$usernamesite .= "<font color=#000099><b>" . $row['username'] . "</b></font>";
if ($row['class'] == 12)
$usernamesite .= "<font color=#000099><b>" . $row['username'] . "</b></font>";
if ($row['class'] == 11)
$usernamesite .= "<font color=#000099>" . $row['username'] . "</font>";
if ($row['class'] == 10)
$usernamesite .= "<font color=#000099>" . $row['username'] . "</font>";
if ($row['class'] == 9)
$usernamesite .= "<font color=#000099>" . $row['username'] . "</font>";
if ($row['class'] == 8)
$usernamesite .= "<font color=#33CC00>" . $row['username'] . "</font>";
if ($row['class'] == 7)
$usernamesite .= "<font color=FF0000>" . $row['username'] . "</font>";
if ($row['class'] == 6)
$usernamesite .= "<font color=Green>" . $row['username'] . "</font>";
if ($row['class'] == 5)
$usernamesite .= "<font color=red>" . $row['username'] . "</font>";
if ($row['class'] == 4)
$usernamesite .= "<font color=#CC3399>" . $row['username'] . "</font>";
if ($row['class'] == 3)
$usernamesite .= "<font color=#804000>" . $row['username'] . "</font>";
if ($row['class'] == 2)
$usernamesite .= "<font color=#FF6600>" . $row['username'] . "</font>";
if ($row['class'] == 1)
$usernamesite .= "<font color=#000000>" . $row['username'] . "</font>";
if ($row['class'] == 0)
$usernamesite .= "<font color=#000000>" . $row['username'] . "</font>";
if ($row['warned'] == "yes")
$usernamesite .= "<img src=pic/warned.gif border=0 style='margin-left: 2pt'>";
if ($row['donor'] == "yes")
$usernamesite .= "<img border=0 width=15 height=15 src=pics/system/star.gif alt='Donateur' style='margin-left: 2pt'>";
if ($row) return $usernamesite;
}
print("<a name=shout></a>");
//print"<b><font size=4 color=orange>Mocht u ook gebruik willen maken van de site doe dan donatie <a class=altlink_red href=donatie.php>KLIK HIER</a></font></center>";
print("<br>");
//print"<b><center><font size=4 color=orange>- Wil jij ons team komen versterken als uploader? Meld je dan nu aan! <a class=altlink_red href=uploader_aanvraag.php>Klik hier</a></font></center>";
print("<br>");
//print"<b><center><font size=4 color=orange>- Of wil je ons team komen versterken als Moderator? Meld je dan nu aan! <a class=altlink_red href=sendmessage.php?receiver=3>Stuur een sollicitatie pm</a></font></center>";
print("<br>");
print("<table align=center width=95% class=main border=0 cellspacing=0 cellpadding=0><tr><td class=embedded><center>");
tabel_top("Praathoek <a class=altlink_orange href=smilies.php>Smilies</a>");
print("<table align=center background=pics/system/tabel_achtergrond.gif width=100% border=0 cellspacing=0 cellpadding=10>");
print("<tr>");
print("<td align=center class=embedded><br><center>");
$shoutbox_extra_datum = sqlesc(substr(get_date_time(),0,10));
$res_se = mysql_query("SELECT * FROM shoutbox_extra WHERE datum=$shoutbox_extra_datum");
$row_se = mysql_fetch_array($res_se);
if ($row_se)
{
print $row_se['shoutbox_extra'];
print "<br>";
}
else
{
//print "<font size=4 color=yellow><b>Hier geen verzoekjes plaatsen, en dit is geen helpdesk</b></font><br>";
}
if (get_user_class() >= UC_SYSOP)
{
print "<a class=altlink_orange href=shoutbox_extra.php>Teksten aanpassen</a>";
}
print"<b><center><font size=3 color=white>De shoutbox ververst automatisch elke 2 minuten</font></center>";
print("<br>");
?><center></br></br><a href="javascript: SmileIT('..kus','invoer','shout')"><img src=pic/smilies/__kus.gif width="20" height="20" border=0></a><a href="javascript: SmileIT(':P','invoer','shout')"><img src=pic/smilies/tongue.gif width="20" height="20" border=0></a><a href="javascript: SmileIT(':)','invoer','shout')"><img border=0 src=pic/smilies/smile1.gif></a><a href="javascript: SmileIT(':hmmm:','invoer','shout')"><img border=0 src=pic/smilies/hmmm.gif></a><a href="javascript: SmileIT(':D','invoer','shout')"><img border=0 src=pic/smilies/grin.gif></a><a href="javascript: SmileIT(':wub:','invoer','shout')"><img border=0 src=pic/smilies/wub.gif></a><a href="javascript: SmileIT(':smurf:','invoer','shout')"><img border=0 src=pic/smilies/smurf.gif></a><a href="javascript: SmileIT(':devil:','invoer','shout')"><img border=0 src=pic/smilies/devil.gif></a><a href="javascript: SmileIT(':rant:','invoer','shout')"><img src=pic/smilies/rant.gif border=0></a><a href="javascript: SmileIT('8)','invoer','shout')"><img src=pic/smilies/cool1.gif width=":8)" height="18" border=0></a><a href="javascript: SmileIT(':sly:','invoer','shout')"><img src=pic/smilies/sly.gif width="18" height="18" border=0></a><a href="javascript: SmileIT(':greedy:','invoer','shout')"><img src=pic/smilies/greedy.gif width="18" height="18" border=0></a><a href="javascript: SmileIT(':weirdo:','invoer','shout')"><img src=pic/smilies/weirdo.gif width="18" height="18" border=0></a><a href="javascript: SmileIT(':sneaky:','invoer','shout')"><img src=pic/smilies/sneaky.gif width="18" height="18" border=0></a><a href="javascript: SmileIT(':shit:','invoer','shout')"><img src=pic/smilies/shit.gif width="18" height="18" border=0></a><a href="javascript: SmileIT(':?:','invoer','shout')"><img src=pic/smilies/question.gif width="18" height="18" border=0></a><a href="javascript: SmileIT(':!:','invoer','shout')"><img src=pic/smilies/excl.gif width="18" height="18" border=0></a></center>
<?
print "<br><form name=invoer method=post action=shoutbox.php>";
print "<input type=hidden name='action' value='shout'>\n";
print "<input maxlength=400 type=text size=120 name=shout> ";
print "<input type=submit class=btn value=Toevoegen>";
print "</form>";
print "<br>";
?>
<SCRIPT LANGUAGE="JavaScript" type="text/javascript">
<!--
document.invoer.shout.focus();
//-->
</script>
<?
print "<font size=2 color=white>Op visite ";
$res = mysql_query("SELECT * FROM shouts_seen") or sqlerr(__FILE__, __LINE__);
while ($row = mysql_fetch_assoc($res))
{
print " - <a href=userdetails.php?id=" . $row["user"] . ">" . (get_usernameshoutbox($row['user'])) . "</a>";
//print " - " . get_username($row['user']);
}
$res = mysql_query("SELECT * FROM shouts ORDER BY added DESC LIMIT 100") or sqlerr();
print("<table align=center width=95% class=bottom border=0 cellspacing=0 cellpadding=1><tr><td align=center>");
print("<table width=100% class=bottom border=0 cellspacing=0 cellpadding=3>");
print("<tr><td background=pics/system/navigatiebalk.gif class=embeddedsite width=100%>");
//tabel_top("Berichten <a class=altlink_yellow href=shoutbox.php>Druk hier om de praathoek te verversen.</a> <a class=altlink_yellow href=smilies.php>Smilies</a>");
print("<font color=yellow><b> Berichten</b></font>");
print("<font color=yellow><b> </b></font>");
print("</td><td background=pics/system/navigatiebalk.gif class=embeddedsite width=20%>");
print("<center><font color=yellow><b> </b></font></center>");
if (get_user_class() >= UC_ADMINISTRATOR) {
print("</td><td background=pics/system/navigatiebalk.gif class=embeddedsite width=100>");
print("<center><font color=yellow><b> </b></font></center>");
}
print("</td></tr>");
$start = 1;
while ($row = mysql_fetch_assoc($res)) {
if ($start == 1) {
$start = 2;
}
else $start = 1;
if ($start == 1)
print("<tr><td class=embeddedsite bgcolor=#FFFFFF>");
else
print("<tr><td class=embeddedsite bgcolor=#CCCCCC>");
$tekst = stripslashes($row['text']);
$tekst = htmlspecialchars($tekst);
$datum = $row['added'];
$datum = substr($datum,11,8);
$datum = str_replace(" "," ",$datum);
$datum = "<b><font color=brown>[".$datum."]</font>";
print $datum ." ". format_comment($tekst, true);
if ($start == 1)
print("</td><td width=300 align=center class=embeddedsite bgcolor=#FFFFFF>\n");
else
print("</td><td width=300 align=center class=embeddedsite bgcolor=#CCCCCC>\n");
print "<a href=userdetails.php?id=" . $row["user"] . ">" . (get_usernameshoutbox($row['user'])) . "</a>";
//print "<br>" . $datum;
if (get_user_class() >= UC_ADMINISTRATOR) {
if ($start == 1)
print("</td><td class=embeddedsite bgcolor=#FFFFFF>\n");
else
print("</td><td class=embeddedsite bgcolor=#CCCCCC>\n");
print "<a href=shoutbox.php?delete=delete&id=" . $row['id'] . ">DEL</a>\n";
}
}
print("</td></tr></table>\n");
print("</td></tr></table><br>");
if (get_user_class() >= UC_SYSOP)
print "<a class=altlink_yellow href=shoutbox.php?legen=ja>Leeg de gehele Shout.</font></a><br>";
print("</td>");
print("</tr>");
print("</table>");
print("</td></table><br>");
site_footer();
?>
Link gekopieerd
Chris PHP
25-05-2012 07:45
gewijzigd op 25-05-2012 08:00
@Han,
Je bent niet echt concequent met je code, soms gebruik je mysql_fetch_array() en de andere eer mysql_fetch_assoc.
Tevens staan
nergens " in je en prints voor je HTML. Ik kan niet geloven dat links als dit werken.
<a class=altlink_yellow href=shoutbox.php?legen=ja>Leeg de gehele Shout.</font></a>
Het hoort zo te zijn.
<a class="altlink_yellow" href="shoutbox.php?legen=ja">Leeg de gehele Shout.</font></a>
Tevens wordt <font> niet meer gebruikt, dit wordt via CSS gedaan.
Zet je print's tussen enkele ' en je HTML tussen de dubbelen ". Zoals hieronder.
<?php
print('</td><td class="embeddedsite" bgcolor="#FFFFFF">\n');
?>
Tevens escape je nergens je input van de velden, dit kan lastige gevolgen hebben.
Link gekopieerd