Promille | dinsdag 11 april 2017 @ 23:17 | |
hallo fokkers, ik kom er niet uit met mijn opdracht voor PHP. Ik heb de delete query ergens van gekopieerd en probeer het te laten werken alleen mijn site geeft dus een error. Zelf denk ik dat ik een fout heb in de tabel, alleen krijg het niet opgelost. Geeft trouwens error aan in die regel dat er , of ; mist. hier de code... alvast bedankt:
[ Bericht 71% gewijzigd door Fred op 12-04-2017 08:55:01 (PHP-tags toegevoegd) ] | ||
Promille | dinsdag 11 april 2017 @ 23:25 | |
Ik krijg trouwens de error op elke pagina. op de inlog pagina, home etc. het connecten met de database werkte in ieder geval, als ik weg haal wat ik erin heb gezet doet hij het weer zoals het was... alleen dan natuurlijk zonder delete knop. | ||
Farenji | dinsdag 11 april 2017 @ 23:27 | |
Reemi | dinsdag 11 april 2017 @ 23:34 | |
De error geeft toch gewoon het regelnummer aan? Dan weet je waar het probleem zit. | ||
mstx | dinsdag 11 april 2017 @ 23:40 | |
Koop aub een ander php boek of zoek wat recente tutorials, deze code lijkt wel uit 2002 te stammen. En verder gewoon op de regel kijken waar volgens de foutmelding de fout zit. | ||
Barrah | dinsdag 11 april 2017 @ 23:43 | |
Plaats eens een exit() om je querystring om te zien hoe die er precies uitziet bij het uitvoeren? Ik vermoed dat je $_post moet vervangen door $_POST. Maar ik zou me eerst eens verdiepen in beveiliging van PHP-applicaties voor je dit soort scripts in het wild loslaat. Hoe je bijvoorbeeld MySQL-injectie kunt voorkomen. Prima om in het begin wat te copy-pasten, maar om nieuwe talen echt te leren en verantwoord te kunnen toepassen daar komt wel wat meer bij kijken. | ||
mschol | woensdag 12 april 2017 @ 00:04 | |
1) we hebben op fok een php tag: gebruik het.. 2) ik ben er een hele tijd uit, maar ik zou zeggen dat je bij je delete query wat punten mist | ||
Ralphmeister | woensdag 12 april 2017 @ 01:37 | |
Er is al genoeg gezegd over de belabberde code maar pas de delete regel eens aan naar onderstaande..
| ||
Peunage | woensdag 12 april 2017 @ 03:25 | |
Waar is de error? | ||
Barrah | woensdag 12 april 2017 @ 06:49 | |
Maak er dan op zijn minst (int)$_POST van... | ||
Farenji | woensdag 12 april 2017 @ 10:14 | |
Je moet gewoon een moderne db lib gebruiken, met ondersteuning voor sql placeholders. Niet zelf het wiel opnieuw gaan uitvinden. Want wat doe je dan als je een string als sql argument wil gebruiken? De meeste oplossingen die daarvoor zelf verzonnen worden zijn zo lek als een mandje. Doe dat niet. Zo bijv met PDO:
| ||
Barrah | woensdag 12 april 2017 @ 11:06 | |
Dit is inderdaad het echte antwoord. Maar gezien het beginnersniveau van TS zou ik niet teveel verwachten. | ||
Aaargh! | woensdag 12 april 2017 @ 11:48 | |
Nog beter is om ook gelijk een moderne taal te gebruiken en met een HELE grote boog om PHP heen te lopen. | ||
mschol | woensdag 12 april 2017 @ 13:34 | |
ben wel benieuwd welke moderne serverside taal je dan bedoeld? | ||
Aaargh! | woensdag 12 april 2017 @ 13:42 | |
Er zijn diverse mogelijkheden afhankelijk van wat je precies wilt doen. Zo kan je bijvoorbeeld server-side Swift gebruiken. Een andere leuke optie is Scala met Akka. Of je kiest Go, etc. etc. | ||
Farenji | woensdag 12 april 2017 @ 13:55 | |
Of Perl in combinatie met PSGI! | ||
Aaargh! | woensdag 12 april 2017 @ 14:51 | |
Perl is als taal haast nog erger als PHP | ||
Farenji | woensdag 12 april 2017 @ 15:05 | |
Dat is een misvatting, veroorzaakt door onwetendheid. Perl is pure kunst. Poezie van de hoogste orde! | ||
Scarlet_Dragonfly | woensdag 12 april 2017 @ 15:05 | |
Hallo Promille, Ik zal even in m'n glazenbol kijken wat je bedoelt met "een error". Of kun je misschien ons helpen met wat voor error je krijgt? Welke tabel? Hoe ziet die tabel eruit? Als jij denkt dat het aan die tabel ligt, dan lijkt het me vrij relevant om die gegevens ook met ons te delen. Hoe moeten wij anders helpen? Welke regel? Welke error? Oke, ik zal de sql-injection en het totale gebrek aan controle of degene die je pagina aanroept daadwerkelijk de delete zou mogen uitvoeren even negeren. Bedankt voor de code, maar zoals je zelf al aangeeft gaat er misschien iets mis met hoe je tabel is opgezet (geef die dan ook even! ) en krijg je schijnbaar een error (geef die dan ook even! ) Succes met je opdracht... | ||
Aaargh! | woensdag 12 april 2017 @ 16:14 | |
Perl is een write-only taal. Je kan er wel dingen in schrijven maar probeer achteraf maar eens te achterhalen wat een Perl script doet. Als je de shift knop ingedrukt houdt en je ramt 5 minuten lang op de bovenste rij van je toetsenbord is de kans groot dat het een geldig Perl script is. Enige wat erger is is het config formaat van Sendmail. | ||
Alfje | woensdag 12 april 2017 @ 16:20 | |
Ik vermoed zomaar dat je $_post[hidden] tussen { } moet zetten. Verder helpt het inderdaad enorm om meer informatie te geven, we hebben geen glazen bol. Over het algemeen zijn programmeurs erg behulpzaam naar elkaar toe, maar alleen als "we" merken dat de ander er zijn best voor wil doen. Gevalletjes "hier is mijn code, fix het!" hebben we geen zin in. | ||
Scarlet_Dragonfly | woensdag 12 april 2017 @ 16:22 | |
Ow kijk, gelukkig is dit ook het enige topic wat TS op Fok! heeft aangemaakt en is hij sindsdien niet meer online geweest... | ||
igi0n | woensdag 12 april 2017 @ 16:27 | |
Opdracht voor de Hanze hogeschool, CMD? | ||
Farenji | woensdag 12 april 2017 @ 16:48 | |
Ik wilde het beroemde 99 bottles of beer script posten maar die compileert niet meer in moderne versies van perl. |