PHP en sql error

Gestart doorJvdw7 reacties64 weergaven

8 berichten · pagina 1 van 1

Jvdw

Lid · Topicstarter

Berichten
4.321
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
hey,

ik heb een script gekocht die ik aan het bewerken ben.
Voor ik heb bewerkte had ik hem getest. Maar er zat een foutje in. Nu wil ik dat foutje verbeteren. Maar dat lukt mij niet. In het forum, bij de avatars krijgen de leden die reageren dezelfde avatar als het lid die het topic start. zou iemand mij kunnen helpen.

php code;

//
//

if(isset($_GET[show])) {
$sql = "SELECT * FROM forum_berichten WHERE id = ". mysql_real_escape_string(intval($_GET[id])) ."";

$res = mysql_query($sql) or die(mysql_error());

if(mysql_num_rows($res) == 0) {

echo "Dit topic is niet gevonden.<br>";

}else{
    
while($row = mysql_fetch_assoc($res)) 
{

$sql_info_row = mysql_query("SELECT posts,avatar,rang FROM gebruikers WHERE gebruikersnaam=".$row[gebruikersnaam]."");
$info_row = mysql_fetch_assoc($sql_info_row);

echo"<table border=1 width=100% bordercolorlight=#000000 cellspacing=0>
<tr>
<td width=25%>
<img width=100 height=100 src=".$info_row[avatar]." onerror=this.src=images/noavatar.gif/><br><br>
<b>Gebruikersnaam: </b>".$row[gebruikersnaam]."</b><br>
<b>Rang: </b>".$info_row[rang]."</b><br>
<b>Posts: </b>".$info_row[posts]."</b><br><br>
<a href=?p=pagina/bericht&nieuw&aan=".$row[gebruikersnaam].">Stuur bericht</a><br>
<a href=?p=pagina/pagina&bekijk&id=".$row[gebruikersnaam].">Bekijk pagina</a>
</td>
<td>
<b>".$row[titel]."</b><br><br><br>".$row[bericht]."
</td>
</tr>
</table><br>";

echo "<hr><b>Reacties:</b><br><br>";

$sql12 = "SELECT * FROM forum_reacties WHERE topic_id = ". mysql_real_escape_string(intval($_GET[id])) ."";

$res12 = mysql_query($sql12) or die(mysql_error());

if(mysql_num_rows($res12) == 0) {

echo "Er zijn nog geen reacties<br>";


}else{
    
while($row12 = mysql_fetch_assoc($res12)) 
{

$sql_info_row2 = mysql_query("SELECT posts,avatar,rang FROM gebruikers WHERE gebruikersnaam=".$row12[gebruikersnaam]."");
$info_row2 = mysql_fetch_assoc($sql_info_row2);

echo"<table border=1 width=100% bordercolorlight=#000000 cellspacing=0>
<tr>
<td width=25%>
<img width=100 height=100 src=".$info_row[avatar]." onerror=this.src=images/noavatar.gif/><br><br>
<b>Gebruikersnaam: </b>".$row12[gebruikersnaam]."</b><br>
<b>Rang: </b>".$info_row2[rang]."</b><br>
<b>Posts: </b>".$info_row2[posts]."</b><br><br>
<a href=?p=pagina/bericht&nieuw&aan=".$row12[gebruikersnaam].">Stuur bericht</a><br>
<a href=?p=pagina/pagina&bekijk&id=".$row12[gebruikersnaam].">Bekijk paginas</a><br><br><br>";
if(isset($_SESSION[administrator])) {
echo "<a href=?p=pagina/forum&verwijder_reactie&id=".$row12[id].">Verijwder reactie</a>";
}
echo "</td>
<td>
<br><br><br>".$row12[bericht]."
</td>
</tr>
</table><br><br><br>";


SQL;
veld:
avatar.
type:
varchar(1000).
Collatie:
latin1_swedish_ci.
attributen:
/
Null:
Nee.
Standaardwaarde:
geen;
Extra:
/.

Alvast bedankt!
0
Berichten
1.314
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Daar ligt het niet aan.
Post het script waar je een bericht plaatst is. Waarschijnlijk gebruik je met het posten de verkeerde sessie of variable
0
Berichten
28
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
ben jij
jordy van der wolk?
0
Jvdw

Lid · Topicstarter

Berichten
4.321
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
oke, hier;

}else{

$sql_catorow = mysql_query("SELECT forum_id FROM forum_berichten WHERE id=".$row[id]."");
$aantal_cato = mysql_num_rows($sql_catorow );

$sqli = "INSERT INTO forum_reacties (id,topic_id,bericht,gebruikersnaam,datum) VALUES(,".$_GET[id].",".$_POST

[bericht].",".$_SESSION[gebruikersnaam].",".date(d-m-Y H:i).")";
$sql2i = mysql_query($sqli) or die(mysql_error());
    
echo "Je reactie is geplaatst!<br/>";
echo "<a href=index.php?p=pagina/forum&show&id=".$_GET[id].">Ga verder</a>";

mysql_query("UPDATE gebruikers SET posts = posts+1 WHERE gebruikersnaam = ".$_SESSION[gebruikersnaam]."");

exit;
}
}
?>
<form name="form" method="post" action="">  
<b>  
<tr>
<td><b>Reactie bericht:</b><br>
</b>
<textarea id="bericht" name="bericht" style="background:#FFFFFF;" cols="42" rows="9"></textarea></p>
<p><br>
<input type="submit" name="submit" value="Reageer">
</td>
</tr>
</p>
</form>

[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #007700]}
}
}
}[/COLOR]

[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_GET[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]topic[/COLOR][COLOR= #007700]])) {[/COLOR]

[URL="http://www.php.net/include"]include[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]editor_js.php[/COLOR][COLOR= #007700]);[/COLOR]

[COLOR= #0000BB]$sql12[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"SELECT * FROM forum_cato WHERE id = "[/COLOR][COLOR= #007700].[/COLOR] [URL="http://www.php.net/mysql_real_escape_string"]mysql_real_escape_string[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/intval"]intval[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_GET[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700]])) .[/COLOR][COLOR= #DD0000]""[/COLOR][COLOR= #007700];[/COLOR]

[COLOR= #0000BB]$res12[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$sql12[/COLOR][COLOR= #007700])[/COLOR] or [URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]());[/COLOR]

[URL="http://www.php.net/if"]if[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_num_rows"]mysql_num_rows[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$res12[/COLOR][COLOR= #007700]) ==[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700]) {[/COLOR]

[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Je kunt geen forum aanmaken in een catogorie die niet bestaat.<br>"[/COLOR][COLOR= #007700];

}[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
    
[URL="http://www.php.net/while"]while[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$row12[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_fetch_assoc"]mysql_fetch_assoc[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$res12[/COLOR][COLOR= #007700])) 
{[/COLOR]

[URL="http://www.php.net/if"]if[/URL][COLOR= #007700](![/COLOR][URL="http://www.php.net/isset"]isset[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]Submit[/COLOR][COLOR= #007700]])) {

}[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]
    
[COLOR= #0000BB]$sql_row[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT posts,avatar,rang FROM gebruikers WHERE gebruikersnaam="[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$row[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]gebruikersnaam[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]""[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$sql_row_info[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_fetch_assoc"]mysql_fetch_assoc[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$sql_row[/COLOR][COLOR= #007700]);[/COLOR]

[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]Submit[/COLOR][COLOR= #007700]] && (![/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]bericht[/COLOR][COLOR= #007700]])) {[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL][COLOR= #DD0000]Geen pagina naam ingevuld!<br>[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"<a href=?p=pagina/forum&nieuw>Ga terug</a>"[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/exit"]exit[/URL][COLOR= #007700];

}[/COLOR][URL="http://www.php.net/else"]else[/URL][COLOR= #007700]{[/COLOR]

[COLOR= #0000BB]$sql_catorow[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT forum_id FROM forum_berichten WHERE id="[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$row[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]""[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$aantal_cato[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_num_rows"]mysql_num_rows[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$sql_catorow[/COLOR] [COLOR= #007700]);[/COLOR]

[COLOR= #0000BB]$sql[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"INSERT INTO forum_berichten (id,forum_id,titel,beschrijving,bericht,gebruikersnaam,datum) VALUES(,"[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$_GET[/COLOR]

[COLOR= #007700][[/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]","[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]titel[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]","[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]beschrijving[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]","[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$_POST[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]bericht[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]","[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]gebruikersnaam[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]","[/COLOR][COLOR= #007700].[/COLOR][URL="http://www.php.net/date"]date[/URL]

[COLOR= #007700]([/COLOR][COLOR= #DD0000]d-m-Y H:i[/COLOR][COLOR= #007700]).[/COLOR][COLOR= #DD0000]")"[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$sql2[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$sql[/COLOR][COLOR= #007700])[/COLOR] or [URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_error"]mysql_error[/URL][COLOR= #007700]());[/COLOR]
    
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"Je topic is geplaatst!<br/>"[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]"<a href=index.php?p=pagina/forum&bekijk&id="[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$_GET[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]id[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]">Ga verder</a>"[/COLOR][COLOR= #007700];[/COLOR]

[URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"UPDATE gebruikers SET posts = posts+1 WHERE gebruikersnaam = "[/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$_SESSION[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]gebruikersnaam[/COLOR][COLOR= #007700]].[/COLOR][COLOR= #DD0000]""[/COLOR][COLOR= #007700]);[/COLOR]

[URL="http://www.php.net/exit"]exit[/URL][COLOR= #007700];
}
}[/COLOR]
?>
0
Jvdw

Lid · Topicstarter

Berichten
4.321
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
@ ghostie: nee
0
Berichten
28
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
ok yummie
0
Berichten
1.314
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik zie het al.
Maak bij de tabel waar de reacties in staan een extra optie genaamd plaatje(voorbeeld).
Dan doe je op je post pagina(die je net erop zette) bij INSERT ook plaatje erbij met de $_session[plaatjeblabla].
En dan op de pagina met alle reactie gewoon uitlezen die hoort bij de goede gebruiker.
Succes
0
Jvdw

Lid · Topicstarter

Berichten
4.321
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Kenzo schreef:
Ik zie het al.
Maak bij de tabel waar de reacties in staan een extra optie genaamd plaatje(voorbeeld).
Dan doe je op je post pagina(die je net erop zette) bij INSERT ook plaatje erbij met de $_session[plaatjeblabla].
En dan op de pagina met alle reactie gewoon uitlezen die hoort bij de goede gebruiker.
Succes

oke
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren