Ga terug   Computer Idee Forum > Internet > Websites maken

Antwoord
 
Discussietools Weergave
Oud 23 April 2014, 14:58   #1
anoniem53323
Guest
 
Berichten: n/a
Standaard PHP en MySQL gastenboek

Hallo allemaal,

Ik ben bezig gegaan aan een gastenboek voor een website die ik bouw.
Nu is het mij eindelijk gelukt om het gastenboek werkende te krijgen (Alleen verstand van html, css, java en een beetje php, maar dus geen SQL). Maar ik heb nu ontdekt, dat als je 2 keer dezelfde info gebruikt, je een error krijgt. Hoe kan dit?

Alvast bedankt!

- Jesper
  Met citaat antwoorden
Oud 23 April 2014, 17:02   #2
anoniem14945
Guest
 
Berichten: n/a
Standaard

Blijkbaar zit er een check in die voorkomt dat een bericht twee keer wordt geplaatst als mensen per ongeluk twee keer achter elkaar op submit klikken.

Hoe dat kan? Dat zul je zo geprogrammeerd hebben, maar dat weet je zelf beter dan ik!
  Met citaat antwoorden
Oud 24 April 2014, 10:53   #3
anoniem53323
Guest
 
Berichten: n/a
Standaard

hmm, ik zal de code nog eens goed nakijken!

- Jesper
  Met citaat antwoorden
Oud 24 April 2014, 18:17   #4
anoniem53323
Guest
 
Berichten: n/a
Standaard

hmm, heb de code nog eens nagekeken maar heb niks gevonden..

Zou het niet ergenst in de Database zitten?

- Jesper
  Met citaat antwoorden
Oud 24 April 2014, 19:21   #5
anoniem28644
Guest
 
Berichten: n/a
Standaard

Welke error krijg je? En weet je of er bijvoorbeeld triggers op de database zitten?
  Met citaat antwoorden
Oud 24 April 2014, 19:29   #6
anoniem14945
Guest
 
Berichten: n/a
Standaard

Zou kunnen, kan ook aan de tabelstructuur liggen, bijvoorbeeld door unique keys.
  Met citaat antwoorden
Oud 24 April 2014, 21:29   #7
anoniem15124
Guest
 
Berichten: n/a
Standaard

Met alleen de constatering dat iets niet goed werkt (volgens jou) is het natuurlijk moeilijk om hulp te geven.
Geef dus meer info: foutmelding, welk gastenboek, eventueel code, database opbouw, etc., zodat iemand je een gericht antwoord kan geven.
  Met citaat antwoorden
Oud 26 April 2014, 08:44   #8
anoniem53323
Guest
 
Berichten: n/a
Standaard

Hallo,

Ik snap dat het heel moeilijk is..
Maar de error die ik krijg is er volgens mij eentje die er zelf is ingebouwd (Ik krijg namelijk alleen "ERROR" te zien):

Code:
	//check if query successful 
	if($result){
	echo "Successful";
	echo "<BR>";
	
	// link to view guestbook page
	echo "<a href='viewguestbook.php'>View guestbook</a>";
	}
	
	else {
	echo "ERROR";
	}
	mysql_close();
Hier kunnen jullie de verschillende codes zien:

Voor het toevoegen van het bericht(Addguestbook.php): http://pastebin.com/wPMdTQsB
Voor het bekijken van het gastenboek(viewguestbook.php): http://pastebin.com/QbRdnGtN
Voor het invoeren van je bericht (gastenboek.php): http://pastebin.com/yJqpBQGH

Ook zit er nog een validation in: http://pastebin.com/E5jtEh3b

Ik hoop dat jullie hier meer mee kunnen!

Alvast bedankt voor alle moeite!

- Jesper

Laatst gewijzigd door JesperKlip : 26 April 2014 om 08:44 Reden: Meer info
  Met citaat antwoorden
Oud 26 April 2014, 09:14   #9
anoniem53323
Guest
 
Berichten: n/a
Standaard

Hmm, ik was nog even bezig met de site..

Ik kwam op het idee om de query opnieuw in te voeren. Dat resulteerde erin dat het probleem gefixed was.
Nu had ik 2 dezelfde berichten geplaatst. Als ik nu een "primary key" wilde maken gaf hij de melding dat er een duplicate entry was voor "Name", en dan was de entry "Jesper". Hetzelfde verhaal bij unieke waarde.

Het probleem ik opgelost!
Alleen heb ik deze melding en kan ik geen entries verwijderen: "De huidige selectie bevat geen unieke kolom. Functies zoals rasterbewerkingen, checkboxen, Bewerken, Kopiëren en Verwijderen, zijn niet beschikbaar."

- Jesper
  Met citaat antwoorden
Oud 26 April 2014, 16:31   #10
anoniem15124
Guest
 
Berichten: n/a
Standaard

Ik zie dat je mysql_ nog gebruikt.
Je weet dat mysql_ niet meer wordt ondersteund (deprecated) en langzaamaan zal verdwijnen? Betekent dat je code foutmeldingen zal opleveren / niet meer (goed) zal werken. Kijk naar mysqli of pdo.

Verder hoop ik niet dat je de echte database gegevens in je code hebt laten staan....

Heb snel gekeken naar add Guestbook. Even wat opmerkingen:
Waar wordt gecontroleerd of de $_POST variabelen bestaan?
Waar is de beveiliging in je query? Nu kan er van alles worden geplaatst in je gastenboek, ook kwaadwillende code (van javascript tot dumpen van je database).

In view zie ik (gecomment) staan mysql_fetch_array Waarom geen assoc? Je doet niets met de mogelijkheden die array biedt. Waarom vraag je overigens de databasevelden niet op door te ze noemen ipv *

Validatie: wat als iemand javascript uit heeft staan? Daarnaast moet je altijd controleren of hetgeen verzonden is juist is.

Citaat:
Oorspronkelijk geplaatst door JesperKlip Bekijk bericht
Alleen heb ik deze melding en kan ik geen entries verwijderen: "De huidige selectie bevat geen unieke kolom. Functies zoals rasterbewerkingen, checkboxen, Bewerken, Kopiëren en Verwijderen, zijn niet beschikbaar."
En waar / wanneer krijg je die melding?
  Met citaat antwoorden
Antwoord

Discussietools
Weergave

Regels voor berichten
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit

Forumnavigatie


Alle tijden zijn GMT +1. Het is nu 07:56.


Powered by vBulletin Version 3.8.6
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.