#1 Simpel Forum compleet in te bouwen V.1

Door Marvin S, 21 jaar geleden, 11.010x bekeken

In deze toturial leer ik je met HÉÉL veel commentaar op een goede manier een simpel forum te maken in je eigen geschreven php code.. [By MarViiN's]

Gesponsorde koppelingen

Inhoudsopgave

  1. Inleiding...
  2. Stap 5) Reacties toevoegen (script)
  3. Stap 1) Database klaarmaken & verbinding maken met
  4. Stap 6) Forum overzicht (interface)
  5. Stap 2) Maak topic (interface)
  6. Stap 3) Toevoegen Topic (script)
  7. Stap 4) Topic bekijken & maak Reacties (interface)

 

Er zijn 53 reacties op '1 simpel forum compleet in te bouwen v1'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Thijs X
Thijs X
21 jaar geleden
 
0 +1 -0 -1
- Variablen buiten quotes ( ' ).
- Je mag je wachtwoord eruit halen O.O
- Addslashes bij mysql Querys
Joren de Wit
Joren de Wit
21 jaar geleden
 
Een aantal opmerkingen...

Database:
- Inloggegevens van je eigen database zou ik even censureren. Niet zo handig om dat aan de hele wereld te verkondigen.
- Het aantal views sla je op in een kolom in de 'vraag' tabel. Liever zou ik daar een aparte tabel voor zien, waar je elk bezoek in een apart record vast legt.
- Ook het aantal reacties is een resultaat van een berekening, dus dit hoor je niet in deze tabel op te slaan. Dit is namelijk een direct gevolg van een COUNT() in de 'antwoord' tabel van het aantal antwoorden met een bepaald vraag_id.

Toevoegen van topics:
- Script is gevoelig voor sql injectie! Gebruik altijd mysql_real_escape_string() om de input van een gebruiker te beveiligen voordat je het wegschrijft naar een database.
- Controleer ook altijd of een formulier wel daadwerkelijk gepost is. Het aanroepen van toevoegen_topic.php vanuit de browser zorgt ervoor dat er allemaal lege records in je database komen te staan. Lijkt me niet echt leuk als iemand de F5 knop heeft gevonden.
- Bij het mislukken van een sql query, is het ook altijd handig om de error weer te geven door mysql_error() te gebruiken.

Bekijken van topics:
- Ik vind dat je erg veel queries gebruikt. $sql3 is bijvoorbeeld al overbodig aangezien je die gegevens ook al met $sql opgehaald hebt. Daarnaast kun je $sql en $sql2 ook combineren.
- De variabele $bekeken in $sql4 is daar niet juist. $bekeken was immers 'empty' dus is het niet logisch om hem in te voeren in een database.
- Ik mis het else-statement om $sql5. Die wil je toch alleen utivoeren als $bekenen niet empty is?

Toevoegen van reacties:
- Hier maak je echt een kapitale fout! Het begint met het feit dat de kolom antwoord_id in de 'antwoord' tabel niet een auto_increment heeft. Jij bepaalt nu het antwoord_id door te kijken naar het hoogste antwoord_id dat gekoppeld is aan een bepaald vraag en er daar vervolgens 1 bij op te tellen. Het gevolg is dat jij dus geen uniek id aan je antwoorden koppelt waardoor antwoorden in je database niet meer uniek zijn. Elk antwoord hoort zijn eigen unieke id te hebben, op die manier is het namelijk ook mogelijk om een antwoord te verwijderen of aan te passen.
- Wederom gevoeligheid voor sql injectie en de foutmelding bij het mislukken van de query.

Algemeen:
- Haal altijd variabelen buiten quotes. Het zijn variabelen en geen strings ;)
- Gebruik in plaats van MyISAM liever de InnoDB engine van mysql aangezien je daarmee ook foreign key constraints kunt aanbrengen. Nu hangt je database nog als los zand aan elkaar.

Verder vind ik dat je veel en duidelijk commentaar bij je script hebt gegeven, dat zal een beginner zeker helpen. Nu alleen nog even de fouten er uit halen en je script nog wat beveiligen.
Marvin S
Marvin S
21 jaar geleden
 
0 +1 -0 -1
oke bedankt voor je lange feedback hier heb ik zeker wat aan..

EDITS:
de edits die zijn gemaakt (door feedbacks)
op een rijtje:

- sql2 is in sql 1 verwerkt
- sql3 is weg - gecombineerd me sql1
- quotes weggehaald om variabalen
- addslashes toegevoegd
- mysql_errors toegevoegd
- spam beveiliging aangebracht in toevoegen_topic.php
- bekijk_topic.php werkt nu niet meer zonder id in de adresbalk

rest volgt nog
Marvin S
Marvin S
21 jaar geleden
 
0 +1 -0 -1
@blanche
je schrijft dat stukje over sql4 met die $bekeken erin..
je_schreef::
De variabele $bekeken in $sql4 is daar niet juist. $bekeken was immers 'empty' dus is het niet logisch om hem in te voeren in een database.

die staat toch in die If{ } en de if word alleen ingegaan ALS
bekeken leeg is.. als bekeken vol zit slaat die sql 4 over..
dus als die leeg is gaat die de if in.. dan word $bekeken=1 en
is die dus niet meer leeg

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
if(empty($bekeken))
{
$bekeken=1;
$sql4="INSERT INTO vraag (bekeken) VALUES ('".addslashes($bekeken)."') WHERE id='$id'";
$result4=mysql_query($sql4);
}


volgens mij klopt je beredenering daar dan niet of zie ik wat over het hoofd?
Thomas
Thomas
21 jaar geleden
 
0 +1 -0 -1
is dit ook in te bouwen in een loginsysteem???
Marvin S
Marvin S
21 jaar geleden
 
0 +1 -0 -1
@thomas.
dat is een kwestie van jou logincode te includen..

bijv.
include('alleen_voor_leden.php');

ervanuitgaande dat in die alleen_voor_leden.php staat aangegeven
iets van:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
if(ingelogd)
 // showpagina
}else{
//inlogscherm omhoog toveren
}
?>
Thomas
Thomas
21 jaar geleden
 
0 +1 -0 -1
Dat snap ik. Op een beveiligde pagina, maar ik wil dat inplaats van de ingevoerde naam de gebruikersnaam van mijn loginsysteem word weergegeven.
Marvin S
Marvin S
21 jaar geleden
 
0 +1 -0 -1
dat kan ook..
Dan moet je de invulvelden koppele
aan je user en wachtwoord db..

dan in toevoegen_topic.php
en toevoegen_antwoord.php
een check maken of je ingelogd ben..
zoja voeg toe
zoniet niet toevoegen maar melding..

dus ja dat kan
Joren de Wit
Joren de Wit
21 jaar geleden
 
0 +1 -0 -1
Quote:
volgens mij klopt je beredenering daar dan niet of zie ik wat over het hoofd?
Dat had ik inderdaad over het hoofd gezien. Zo klopt het wel.

Verder zou ik in plaats van addslashes() de functie mysql_real_escape_string() gebruiken. Deze laatste is nog wat grondiger in het toevoegen van slashes.
Marvin S
Marvin S
21 jaar geleden
 
0 +1 -0 -1
oke blanche ga ik morgen is ff bekijke dan
en het resterende van je feedback ook nog
bedankt voor je tijd
Rudie dirkx
rudie dirkx
21 jaar geleden
 
0 +1 -0 -1
Je hebt nooit (ik bedoel: nooit) addslashes() of mysql_real_escape_string() nodig! Nooit dus. Je kent namelijk je omgeving, dus je weet of magic_quotes_gpc() aan of uit staat. Als ie uit staat moet je m aan zetten (dmv een .htaccess welteverstaan). Als ie aan staat worden al je quotes automatisch geslasht. Ergo, nooit addslashes of familie nodig.

Blanche je bent een zeikerd. Het is een tutorial voor beginners. InnoDB voegt niks toe aan deze tutorial. Het maakt een forum niet beter of slechter.

Je zegt "Het aantal views sla je op in een kolom in de 'vraag' tabel. Liever zou ik daar een aparte tabel voor zien, waar je elk bezoek in een apart record vast legt.". En dat is slim van Marvin, want anders moet ie steeds (live) alles gaan tellen. Dat is onzin. Dit is efficient.

Andere puntjes weer wel gelijk.
Ik vind het erg jammer dat dit een tutorial is en dat er geen goedkeurings commissie is op phphulp. Er staan namelijk dingen in die zo gewoon fout worden aangeleerd aan mensen.
Het hele 'formulier gepost' gebeuren (het blijft leuk) bijvoorbeeld.
Je gaat er gewoon van uit dat bepaalde waarden bestaan... Je gaat er van uit dat een pagina alleen geopend wordt als en wanneer jij dat wilt.
Als je beginners iets wil leren met deze tut, leer het ze dan goed:
controleer ALTIJD AL je variabelen, voordat je er iets mee doet!

En PLEASE -alleen voor jou-, zet error_reporting op 4095! Dan zie je waar je mee bezig bent.
Marvin S
Marvin S
21 jaar geleden
 
0 +1 -0 -1
oke cervetti dat is wederom een goede feedback...


Quote:
Je gaat er van uit dat een pagina alleen geopend wordt als en wanneer jij dat wilt.

hier heb ik al wat aan gedaan toch? hij checked nu of de knop is ingedrukt op de vorige pagina dmv de if(isset($_POST['toevoegen']))
als je nu zelf de pagina's opent dan geeft die die melding als het goed is..
PHP Newbie
PHP Newbie
21 jaar geleden
 
0 +1 -0 -1
Dat doen we niet met if(isset($_POST['toevoegen'])) maar met if($_SERVER['REQUEST_METHOD'] == 'POST')
Marvin S
Marvin S
21 jaar geleden
 
0 +1 -0 -1
hoe gaat het dan in zijn werk als ik 2 knoppen heb met beide een andere functie? dus als knop A is voor naar pagina 1 te gaan en knop B voor pagina 999? dus 2 totaal andere functies?
Klaasjan Boven
Klaasjan Boven
21 jaar geleden
 
0 +1 -0 -1
Dan blijft het nog zoals Newbie zegt
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
    {

    if(isset($_POST['pagina1']))
        {

            echo "je bent op pagina 1";
        }

    elseif(isset($_POST['pagina999']))
        {

            echo "je bent op pagina 999";
        }
       }

   else
   {
       echo "er is niet op de knop gedrukt";
   }

?>
Marvin S
Marvin S
21 jaar geleden
 
0 +1 -0 -1
ok, weer wat geleerd


21 jaar geleden
 
0 +1 -0 -1
Quote:
Je hebt nooit (ik bedoel: nooit) addslashes() of mysql_real_escape_string() nodig! Nooit dus. Je kent namelijk je omgeving, dus je weet of magic_quotes_gpc() aan of uit staat. Als ie uit staat moet je m aan zetten (dmv een .htaccess welteverstaan). Als ie aan staat worden al je quotes automatisch geslasht. Ergo, nooit addslashes of familie nodig.
Gelukkig dat magic_quotes_gpc eruit gaan in PHP 6!

En mysql_real_escape_string is niet grondiger; hij houdt rekening met de verbindingstaal die er met de mysql server is.

Er zit opmaak verwerkt in de HTML. Jammer een gemiste kans.

Je doet vaak dit soort dingen: $naam = $_POST['naam'] is niet nodig.
Marvin S
Marvin S
21 jaar geleden
 
0 +1 -0 -1
$naam = $_POST['naam']

maakt het voor mij makkelijker omdat ik dan steeds minder hoef te tikken.
het is niet nodig.. maar het heeft verder geen nadeel zover ik weet...


21 jaar geleden
 
0 +1 -0 -1
Wel je gebruikt 2 keer zoveel geheugen.
Het script duurt langer.(met 2 of 3 niet maar bij duizend).
Je krijgt twee dezelfde variabelen met de zelfde informatie - beetje overbodig.
Marvin S
Marvin S
21 jaar geleden
 
0 +1 -0 -1
dan heb ik nog mijn 2e alternatief die
geen extra geheugen vraagt maar wel sneller is

dat doet uiteindelijk hetzelfde maar dan zonder extra
geheugen... ook bij 1000 stuks



Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
import_request_variables('p', '$');
?>


$naam = $_POST['naam']

wordt dan dus gewoon meteen al $naam

hetzelfde bereikt zonder extra geheugen..

de POST wordt $
Joren de Wit
Joren de Wit
21 jaar geleden
 
0 +1 -0 -1
Maar waarom niet $_POST['naam'] gebruiken? Je moet er namelijk toch nog mysql_real_escape_string() overheen halen voordat je het naar de database schrijft.

Dus dit is niet overbodig:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$naam
= mysql_real_escape_string($_POST['naam']);
?>
Bart V B
Bart V B
21 jaar geleden
 
0 +1 -0 -1
Ik ben er nu een beetje mee aan het stoeien, maar eh.. tis beetje brak.
Waarom gebruik je short tags

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<? echo $id; ?>
terwijl je het wel goed doet in het "meeste" van je scripts. Dus
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo 'wel goed doet' ; ?>


Weet je hoeveel beginners je hiermee de nek kunt breken. ;0)

Datums horen in database als DATE of DATETIME te staan niet als VARCHAR.


Ook zit er iets fout in bekijk_topic.php Als je een topic aanklikt dan selecteer je $sql="SELECT * FROM vraag, antwoord WHERE id='$id'";
Daar selecteerd hij alles van vraag, maar de antwoorden niet.. Daar gaat hij helemaal in de knoop, dat heb ik nog niet uitgevonden hoe die werkt.
Jasper Zegikniet
Jasper Zegikniet
21 jaar geleden
 
0 +1 -0 -1
ik zoek een manier om van die tabel maken een gewoon .sql bestand te maken is die er?
da's veel handigger ook voor de beginners


p.s.
ik ben kij slecht in php maar toch wil ik het graag gebruiken
Bart V B
Bart V B
21 jaar geleden
 
0 +1 -0 -1
@ jasper:

Ik snap niet zo goed waarom maar goed...:
Gewoon kladblok openen daarin dit zetten:


CREATE TABLE `vraag` (
`id` int(4) NOT NULL auto_increment,
`topic` varchar(255) NOT NULL default '',
`bericht` longtext NOT NULL,
`naam` varchar(65) NOT NULL default '',
`email` varchar(65) NOT NULL default '',
`datumtijd` varchar(25) NOT NULL default '',
`bekeken` int(4) NOT NULL default '0',
`reacties` int(4) NOT NULL default '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;


CREATE TABLE `antwoord` (
`vraag_id` int(4) NOT NULL default '0',
`antwoord_id` int(4) NOT NULL default '0',
`antwoord_naam` varchar(65) NOT NULL default '',
`antwoord_email` varchar(65) NOT NULL default '',
`antwoord_antwoord` longtext NOT NULL,
`antwoord_datumtijd` varchar(25) NOT NULL default '',
KEY `antwoord_id` (`antwoord_id`)
) TYPE=MyISAM;

bestand ->Opslaan als -> forum.sql

dahm wat is life simpel ;0)
Iltar van der berg
iltar van der berg
21 jaar geleden
 
0 +1 -0 -1
en als total noob (ben ik niet), is er een voorbeeld online??

ik wil hem misschien gebruiken en aanpassen, maar ik heb momenteel geen tijd om het op mijn eigen server te zetten, ik moet eerst mijn eigen member systeem updaten voordat ik een forum kan plaatsen
Markkamphorst
markkamphorst
21 jaar geleden
 
0 +1 -0 -1
is er een admin bij? dan neem ik hem!!!
Iltar van der berg
iltar van der berg
21 jaar geleden
 
0 +1 -0 -1
admin kan je juist makkelijk zelf maken, het is het forum zelf wat iets lastiger is
Willem van Tongeren
Willem van Tongeren
21 jaar geleden
 
0 +1 -0 -1
MarViiN's,

antwoorden op vragen werkt niet
Marvin S
Marvin S
21 jaar geleden
 
0 +1 -0 -1
@willem
probleem is weer verholpen khad er wat mee gekloot
maar vergeten te corrigeren.. bedankt voor de tip!!
Bastiaan
bastiaan
21 jaar geleden
 
0 +1 -0 -1
alles doet het tot bekijk_topic.php

ik krijg dan deze error op de pagina

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/vhosts/dj-darkpredator.ctrlalthost.com/forum/bekijk_topic.php on line 16

de code is $sql="SELECT * FROM vraag WHERE id=".$id";";
Marvin S
Marvin S
21 jaar geleden
 
0 +1 -0 -1
EDIT:
ik had een regel 'verkeerd verbeterd'

in bekijk_topic.php zijn $sql en $sql2 hetzelfde..
$sql2 moet worden:

$sql2="SELECT * FROM antwoord WHERE vraag_id=".$id.";";



@bastiaan:

het moet ook zijn:

$sql="SELECT * FROM vraag WHERE id=".$id.";";
zie de punt voor & na $id
Vincent
vincent
21 jaar geleden
 
0 +1 -0 -1
Ik krijg bij antwoord toevoegen nu deze melding:

Parse error: syntax error, unexpected ';' in /home/******/public_html/forum/toevoegen_antwoord.php on line 32

waar mis ik iets?
Marvin S
Marvin S
21 jaar geleden
 
0 +1 -0 -1
regel 32
in antwoord_toevoegen

moet zijn

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
//zonder de <?php en ? > uiteraard
$sql="SELECT MAX(antwoord_id) AS hoogste_id FROM antwoord WHERE vraag_id='$id';";
?>
Niels Vanderheyden
Niels Vanderheyden
21 jaar geleden
 
0 +1 -0 -1
Hallo prachtige tutorial het forum lijkt bij mij te lukken. Maar heb wel een klein probleem wanneer ik een nieuw topic maak. Lijkt het te werken zo komen de gevenens in de database te staan. En de tabel van het forum wordt ook groter maar je ziet de tekst niet staan?
Marvin S
Marvin S
21 jaar geleden
 
0 +1 -0 -1
@niels
dan is er niets ingevuld bij het aanmaken misschien??
in welke pagina krijg je deze error dan?
Leroy Boerefijn
Leroy Boerefijn
21 jaar geleden
 
0 +1 -0 -1
hij krijgt dus geen error ;)
Marvin S
Marvin S
21 jaar geleden
 
0 +1 -0 -1
@leroy
ik heb duidelijk teveel gezopen gister haha
Geert
Geert
21 jaar geleden
 
0 +1 -0 -1
Heb het ff bekeken & getest, maar bij bekijk_topic.php krijg ik bij het stukje voor reactie: Unknown column 'id' in 'where clause'. Komt denk ik door dit stukje
$sql2="SELECT * FROM antwoord WHERE id=".$id.";";

dat moet denk ik zijn:
$sql2="SELECT * FROM antwoord WHERE vraag_id=".$id.";";

dan werkt de hele pagina namelijk wel =P
Marvin S
Marvin S
21 jaar geleden
 
0 +1 -0 -1
@geert..
thnx klopt zal het even veranderen..

ik kan alvast verklappen dat ik bezig ben met een V2 van deze tutorial..
Geert
Geert
21 jaar geleden
 
0 +1 -0 -1
graag gedaan Marvin, maar wordt die V2 dan een (wat) uitgebreider forum of wordt er dan op een andere manier gescript? (of blijft dat nog een verrassing? =P)
Marvin S
Marvin S
21 jaar geleden
 
0 +1 -0 -1
@geert

Zoiezo worden er diverse dingen veranderd met betrekking
tot alle feedback op deze tutorial..

en zodra ik weer tijd genoeg heb zal ik voordat ik hem er
hier op zet dingen toevoegen..

de V2 gaat bevatten:
- admin pagina's
- geregistreerden kunnen hun eigen avater plaatsen
- eigen posts bewerken..
- rankings (admin, schrijver, lezer, etc..etc..)
- quotes (plus misschien BB codes)..
- en verder, tja idee?n zijn welkom natuurlijk
Thomas
Thomas
21 jaar geleden
 
0 +1 -0 -1
alleen een inlogsyteem, dus dat alleen leden kunnen schrijven, en niet iedereen. Voor de rest ben ik heel erg benieuwd naar V2
 
0 +1 -0 -1
Het datamodel van deze tutorial deugt van geen kant, NoFI..
Roderik Roderik
Roderik Roderik
21 jaar geleden
 
0 +1 -0 -1
werkt niet bij mij
Cees
Cees
21 jaar geleden
 
0 +1 -0 -1
Ik heb hem zover kunnen maken en probeer meteen wat aan te passen.

In de bekijk.php word naam en email weergegeven samen met de topic.
Graag zou ik het email-adres als mailto-link willen zien.

Weet iemand hoe ik dat moet aanpassen in het script?

38| echo $rij['email'];


Alvast bedankt!
Remco
remco
21 jaar geleden
 
0 +1 -0 -1
@Cees

Maak van je oude lijn 38 het volgende:
38| echo '<a href="mailto:'.$rij['email'].'">'.$rij['email'].'</a>';
Cees
Cees
21 jaar geleden
 
0 +1 -0 -1
@remco

Thnx, snap nu ook waarom!
Gerard van bezij
Gerard van bezij
20 jaar geleden
 
0 +1 -0 -1
op een 1 of andere manier krijg ik het niet voor elkaar om in de bekijk_topic pagina berichten met het goede id te laten verschijnen... als ik bv een berichtje schijf in een topic met id=21 en ik druk op toevoegen dan dan gaat hij naar toevoegen_antwoord.php en dan klik je om terug te gaan naar het topic en dan staat er niks.. hij schrijft hem dan weg naar id='' (leeg) zeer vreemd. terwijl als ik hem vaste waardes meegeef hij wel schrijft naar het aangegeven id..

iemand een id ?

Alvast Bedankt.
Willem van weesenbeek
willem van weesenbeek
20 jaar geleden
 
0 +1 -0 -1
ik krijg de volgende foutmelding in toevoegen_antwoord
Parse error: syntax error, unexpected ';' in /home/flexbuild/domains/flexbuild.weesenbeek.nl/public_html/support/forum/save/toevoegen_antwoord.php on line 119

dit is de lijn hieronder:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
$sql="SELECT MAX(antwoord_id) AS hoogste_id FROM antwoord WHERE vraag_id='$id';";
$resultaat=mysql_query($sql)or die(mysql_error();
$rij=mysql_fetch_array($resultaat);


die heb ik veranderd naar:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
$sql="SELECT MAX(antwoord_id) AS hoogste_id FROM antwoord WHERE vraag_id='$id';"
$resultaat=mysql_query($sql)or die(mysql_error();
$rij=mysql_fetch_array($resultaat);


en dan krijg ik dit

Parse error: syntax error, unexpected T_VARIABLE in /home/flexbuild/domains/flexbuild.weesenbeek.nl/public_html/support/forum/save/toevoegen_antwoord.php on line 119
Frank -
Frank -
20 jaar geleden
 
0 +1 -0 -1
De ; moet in elk geval helemaal achteraan staan, maar binnen de SQL-string (dus tussen de dubbele quotes " ) mag er ook een ; staan. Deze mag je echter ook wel weghalen, dat maakt hier niet uit. Het zou wel vreemd zijn als PHP daar over struikelt, maar het kan.
Danny
Danny
20 jaar geleden
 
0 +1 -0 -1
vin het echt een mooie tutorial veel uitgelegt !!
alleen mis ik nog een forumonderwerp pagina eigenlijk.

Waar je uit verschillende onderwerpen kan kiezen en daarbinnen zijn topics. Heeft iemand dat misschien voor mij??
Stijn dfsdfs
stijn dfsdfs
18 jaar geleden
 
0 +1 -0 -1
Eey Erg bedankt heb er heel wat van opgestoken :)
Maar ik krijg een eror als ik op toevoegen druk bij het reageren Maar Dan plaatst hij wel gewoon de reactie
Eror: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\forum\toevoegen_antwoord.php on line 33
Ik heb het Opgelost Voor mensen die dit ook hebben Verwijder Lijn 33 :)
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Jens erd
Jens erd
18 jaar geleden
 
0 +1 -0 -1
@ stijn:

die error staat er niet voor niets, als je lijn 33 verwijdert werkt het script niet meer..

kijk of je verbinding maakt en of er weldegelijk resultaten in de databse staan.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. Inleiding...
  2. Stap 5) Reacties toevoegen (script)
  3. Stap 1) Database klaarmaken & verbinding maken met
  4. Stap 6) Forum overzicht (interface)
  5. Stap 2) Maak topic (interface)
  6. Stap 3) Toevoegen Topic (script)
  7. Stap 4) Topic bekijken & maak Reacties (interface)

Labels

  • Geen tags toegevoegd.

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.