[PHP] Reactie Post Probleem

Gestart doorRemontjuh15 reacties27 weergaven

16 berichten · pagina 1 van 2

Remontjuh

Lid · Topicstarter

Berichten
1.282
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Eey One2xsers,

Vele van jullie kennen vast wel het i-habbo systeem en daar heb ik dus een klein probleempje mee. Aangezien ik niet echt kennis over php beschik vraag ik jullie hulp. Het probleem luid als volgt:

Als ik een reactie in het nieuws wil plaatsen kan dat maar 1x, daarna kan je nooit meer in reactie plaatsen. In het huidige en in een nieuw nieuwsbericht. Maar dat hoort natuurlijk niet zo, ik vind dat de leden gewoon altijd een reactie mogen plaatsen zo vaak ze maar willen. (Ooja, limit heb ik ook al op 2 gezet, maar dat werkt niet)

Code:

Codeblok (bekijk-artikel.php):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58


echo
Reactie
;

if (isset($_SESSION[id]))
{

$check = mysql_query("SELECT * FROM `news_reactions` WHERE name = ".$_SESSION[naam]."");
$rowC = mysql_fetch_assoc($check);
if ($rowC[name] != $_SESSION[naam])
{


if (isset($_POST[submit]))
{

if (!empty($_POST[reaction]))
{

mysql_query("INSERT INTO `news_reactions` (name, reaction, time, n_id) VALUES (".in_db($_SESSION[naam]).", ".in_db($_POST[reaction]).", ".time().", ".$_GET[id].")") or die (mysql_error());
mysql_query("UPDATE `leden` SET `pixels` = pixels+1 WHERE `id` = ".$_SESSION[id]."LIMIT 1") or die (mysql_error());
mysql_query("UPDATE `leden` SET `news_postcount` = news_postcount+1 WHERE `id` = ".$_SESSION[id]."LIMIT 1") or die (mysql_error());

echo "Bedankt! Je reactie is toegevoegd. Hierbij heb jij 10 pixels verdiend!";
}

else
{
echo "Helaas zijn niet alle velden ingevuld. Probeer het opnieuw!";
}
}

else
{
?>


}
}

else
{
echo "Een beetje rustig aan mag wel!";
}
}

else
{
echo Je bent niet ingelogd. Log in om een reactie toe te voegen en verdien pixels!;
}


echo ;
}
}


?>

Hopelijk kunnen jullie me helpen.
Ik heb geen budget, hopelijk kunnen jullie mij voor free helpen.

Mvg,
Remon.
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Kan je eerst een betere topictitel bedenken?
0
Remontjuh

Lid · Topicstarter

Berichten
1.282
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Aarclay schreef:
Kan je eerst een betere topictitel bedenken?
Nou, nee eigenlijk niet.
Ik snap ook niet zon zeer groot probleem met de titel want ik heb wel een PHP Probleempje....

Graag
Afbeelding
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Remontjuh schreef:
Eerdere citaten tonen
Aarclay schreef:
Kan je eerst een betere topictitel bedenken?
Nou, nee eigenlijk niet.
Ik snap ook niet zon zeer groot probleem met de titel want ik heb wel een PHP Probleempje....

Graag
Afbeelding
We zijn ontopic, het gaat niet over hoeveel tanden een otter heeft ofzo....

Kijk, nu klikken anderen het topic aan, niet wetende of ze er de expertise hebben om het op te lossen. En als iemand een dergelijk probleem heeft, dan is de kans klein dat ze het via de zoekfunctie kunnen vinden.

Daarom: Kleine moeite om je topictitel aan te passen.
Anyway, het is al aangepast zie ik yummie

Oplossing: sloop de sessies er gewoon uit, evenals de controle.
0
Remontjuh

Lid · Topicstarter

Berichten
1.282
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Aarclay schreef:
Eerdere citaten tonen
Remontjuh schreef:
Eerdere citaten tonen
Aarclay schreef:
Kan je eerst een betere topictitel bedenken?
Nou, nee eigenlijk niet.
Ik snap ook niet zon zeer groot probleem met de titel want ik heb wel een PHP Probleempje....

Graag
Afbeelding
We zijn ontopic, het gaat niet over hoeveel tanden een otter heeft ofzo....

Kijk, nu klikken anderen het topic aan, niet wetende of ze er de expertise hebben om het op te lossen. En als iemand een dergelijk probleem heeft, dan is de kans klein dat ze het via de zoekfunctie kunnen vinden.

Daarom: Kleine moeite om je topictitel aan te passen.
Anyway, het is al aangepast zie ik yummie

Oplossing: sloop de sessies er gewoon uit, evenals de controle.
Kan jij misschien die code voor mij even posten? Want ik had die limit al eruit gehaalt alleen dat werkte niet + ik kan eigenlijk totaal geen php xd
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Dus ga je later ook een slipcursus doen als je nog niet auto kan rijden?

Het gaat om de if-statement van lijn 10 en 42 t/m 46.
0
Stef

Lid

Berichten
10.150
Reputatie
2
Punten
0,00
Lid sinds
Laatst gezien
Ik ben nog een beetje newbie op het gebied van PHP en ik weet niet hoe de database eruit ziet maar;

Codeblok (voorbeeld.php):

1

if ($rowC[name] != $_SESSION[naam])

Moet != niet < zijn?
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Hoe kan een string (niet kijkend naar de lengte yummie) nou kleiner zijn dan een andere string?

Appels kan je toch ook niet met peren vergelijken?
0
Stef

Lid

Berichten
10.150
Reputatie
2
Punten
0,00
Lid sinds
Laatst gezien
Aarclay schreef:
Hoe kan een string (niet kijkend naar de lengte yummie) nou kleiner zijn dan een andere string?

Appels kan je toch ook niet met peren vergelijken?
Ik dacht dat hij een sessie van xx seconden aanmaakte en dat hij ging controleren of er binnen die sessie nog werd gepost.
Maar dan zal ik wel niet goed gekeken hebben sadley
0
Berichten
3.001
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Je kan van die sessiecontrole ook een simpele som maken die altijd klopt, dan wordt altijd je if-commando uitgevoerd.

Codeblok (voorbeeld.php):

1
2
3
4
5
6


if(1 + 1 == 2){
Code die je wilt uitvoeren
}else{
}

?>
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Bugged schreef:
Je kan van die sessiecontrole ook een simpele som maken die altijd klopt, dan wordt altijd je if-commando uitgevoerd.
Codeblok (voorbeeld.php):

1
2
3
4
5
6


if(1 + 1 == 2){
Code die je wilt uitvoeren
}else{
}

?>

Tuurlijk, geef iemand maar tips om de code lelijker en onlogischer te maken...
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Bugged schreef:
Je kan van die sessiecontrole ook een simpele som maken die altijd klopt, dan wordt altijd je if-commando uitgevoerd.
Codeblok (voorbeeld.php):

1
2
3
4
5
6


if(1 + 1 == 2){
Code die je wilt uitvoeren
}else{
}

?>

Waarom zou je een if else maken als het altijd true is?
0
Berichten
3.001
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dylanh schreef:
Eerdere citaten tonen
Bugged schreef:
Je kan van die sessiecontrole ook een simpele som maken die altijd klopt, dan wordt altijd je if-commando uitgevoerd.
Codeblok (voorbeeld.php):
1
2
3
4
5
6


if(1 + 1 == 2){
Code die je wilt uitvoeren
}else{
}

?>

Waarom zou je een if else maken als het altijd true is?

Het is een simpele oplossing als je weinig ervaring hebt in PHP, ik zeg niet dat het moet, maar als je per ongeluk een verkeerde else weghaalt heb je een serieuser probleem.
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Bugged schreef:
Eerdere citaten tonen
Dylanh schreef:
Eerdere citaten tonen
Bugged schreef:
Je kan van die sessiecontrole ook een simpele som maken die altijd klopt, dan wordt altijd je if-commando uitgevoerd.
Codeblok (voorbeeld.php):
1
2
3
4
5
6


if(1 + 1 == 2){
Code die je wilt uitvoeren
}else{
}

?>
Waarom zou je een if else maken als het altijd true is?

Het is een simpele oplossing als je weinig ervaring hebt in PHP, ik zeg niet dat het moet, maar als je per ongeluk een verkeerde else weghaalt heb je een serieuser probleem.

Ik had vroeger ook geen ervaring maar ik gebruikte nooit
Codeblok (voorbeeld.php):

1
2
3
4
5

if(true) {

} else {

}

En als je een goede editor hebt kan je wel zien welke { en } je moet weg halen.
0
Berichten
3.001
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dylanh schreef:
Eerdere citaten tonen
Bugged schreef:
Eerdere citaten tonen
Dylanh schreef:
Eerdere citaten tonen
Bugged schreef:
Je kan van die sessiecontrole ook een simpele som maken die altijd klopt, dan wordt altijd je if-commando uitgevoerd.
Codeblok (voorbeeld.php):
1
2
3
4
5
6


if(1 + 1 == 2){
Code die je wilt uitvoeren
}else{
}

?>
Waarom zou je een if else maken als het altijd true is?

Het is een simpele oplossing als je weinig ervaring hebt in PHP, ik zeg niet dat het moet, maar als je per ongeluk een verkeerde else weghaalt heb je een serieuser probleem.

Ik had vroeger ook geen ervaring maar ik gebruikte nooit
Codeblok (voorbeeld.php):

1
2
3
4
5

if(true) {

} else {

}

En als je een goede editor hebt kan je wel zien welke { en } je moet weg halen.

Maar dan moet je die wel hebben emo Nja, hij moet maar zien.
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