Door
Niek Kasius
op 16-04-2013 19:39
gewijzigd op 16-04-2013 19:43
14.632 views
Ik zit hier te knoeien met xampp server, ik hed dat gedownload en geinstaleerd, en alles werkt schijnbaar want ik krijg geen foutmelding in dat control panel.
Maar hoe nu verder?
ik heb ergens gelezen dat je de bestanden die je wilt gebruiken in de map htdocs moet zetten, en ik om te testen een Nieuwe map met daarin een index.php en andere scripts geplaatst, maar als ik http;//localhost/xampp/htdocs/Nieuwe map/index.php invul in de adresbalk van de explorer krijg het onderstaande te zien:
Moet ik nog wat anders doen of wat doe ik fout
Object niet gevonden!
De gevraagde URL was niet gevonden op deze server. Indien u de URL manueel hebt ingevuld, gelieve uw spelling te controleren en probeer opnieuw.
Indien u van oordeel bent dat deze server in fout is, gelieve de webmaster te contacteren.
Als je die foutmeldingen deelt dan kunnen we daar wat mee doen. Nu weten we nog steeds niet wat er gebeurd ;-)
Het kan net zo goed een fout gekozen database of een verkeerde connectie zijn, of een niet correcte SQL-structuur waar het script de handdoek voor in de ring legt... De foutmelding geeft de doorslag.
Warning: mysql_db_query(): supplied argument is not a valid MySQL-Link resource in C:\wamp\www\adressenlijst\admin\aanpassen.php on line 8
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\wamp\www\adressenlijst\admin\aanpassen.php on line 17
Warning: mysql_num_fields(): supplied argument is not a valid MySQL result resource in C:\wamp\www\adressenlijst\admin\aanpassen.php on line 18
Notice: Use of undefined constant updaten - assumed 'updaten' in C:\wamp\www\adressenlijst\admin\aanpassen.php on line 39
Notice: Use of undefined constant upid - assumed 'upid' in C:\wamp\www\adressenlijst\admin\aanpassen.php on line 72
Notice: Undefined index: upid in C:\wamp\www\adressenlijst\admin\aanpassen.php on line 72
Ik zie hier al genoeg fouten in de code, welke ik niet kan toerekenen aan een fout van XAMPP
- Variabelen horen buiten quotes
- Lijn 40 tot 51 zijn onnodig, je hebt al de beschikking op je $_POST variabelen
- Zorg voor goede foutafhandeling op je quaries met if-else en niet met die()
- Zet de teksten in de key van de $_POST variabelen tussen quotes, want het is een string (dus $_POST['Email'])
- Let op de data die je in de query's plaatst. $_POST $_GET en $_COOKIE zijn manipuleerbaar en je kan er een sql_injection mee uitvoeren. Gebruik dus php.net/mysql_reals_escape_string
- $_SERVER[PHP_SELF] is niet nodig, je kan de action ook leeglaten. In $_SERVER[PHP_SELF] (ook fout, omdat het eigenlijk tussen quotes hoort) zit al een XXS veiligheidslek,
- <font> is oude HTML-taal en dus afgeraden voor gebruik. Verdiep je eens in CSS
Houd ook in het achterhoofd dat de mysql_functies aan de kant gaan, dus verdiep je in mysqli. De opstap is overigens niet zo heel groot.
Als de bovenste opsomming aanpast moet het script beter werken.
Het is geen fout in xampp meer want die heb heb ik al verwijderd.
Ik heb Wamp2.2 er weer op gezet en daarin krijg ik die fouten.
Alhoewel ik niet snap dat die wel werkt, want die maakt ook gebruik van Apache.
En ik ben niet zo'n held in php.
Ik heb dat jaren geleden toen php5 er nog maar net was van Serge.Terryn op essetee.be geplukt en dat werkte altijd met Windows XP tot mijn pc het een paar maanden geleden begaf en ik een tweede hands pc met Windows Vista heb gekocht en alle php bestanden van mijn oude schijf naar de nieuwe heb over gezet.
Het zal wel aan Vista liggen.
Want meer dan op internet naar wat (natuur)filmpjes kijken en te online pokeren kun je er niet mee.
hahahahaha
Ik die tutorial eens bekeken en door gevoerd in toevoegen.php en dat werkt prima.
En toch blijf ik het vreemd vinden dat ik steeds fout meldingen krijg, of helemaal niks te zien krijg in andere mappen met scripts, omdat het op mijn oude pc altijd gewerkt heeft onder Windows XP.
En nog iets vreemds is als ik de map includes open met wamp open die het script header.html en als ik wijzig in header.php is het niet meer zichtbaar alsof die niet bestaat terwijl footer.html wel zichtbaar is.
EN als ik nu aanpassen.php open krijg ik de volgende meldingen:
Notice: Use of undefined constant updaten - assumed 'updaten' in C:\wamp\www\adressenlijst\admin\aanpassen.php on line 41
Notice: Use of undefined constant upid - assumed 'upid' in C:\wamp\www\adressenlijst\admin\aanpassen.php on line 74
Notice: Undefined index: upid in C:\wamp\www\adressenlijst\admin\aanpassen.php on line 74
EN asl ik toch op de link Update klik krijg blijven de eerste 2 meldingen staan en is de form tabel gewoon zichtbaar kan ik wel wijzigen doorvoeren en word het in de database ook gewijzigt,
alleen krijg dan de volgende meldingen:
Notice: Use of undefined constant updaten - assumed 'updaten' in C:\wamp\www\adressenlijst\admin\aanpassen.php on line 41
Notice: Use of undefined constant naam - assumed 'naam' in C:\wamp\www\adressenlijst\admin\aanpassen.php on line 42
en alle andere inputs idem dito, en:
Notice: Use of undefined constant upid - assumed 'upid' in C:\wamp\www\adressenlijst\admin\aanpassen.php on line 53
Die foutmeldingen staan los van XAMPP zijn maar gewoon onvolkomenheden in je script doordat de error_reporting op NOTICES staat, en dat is juist prima.
Als ik naar deze regel kijk:
$Naam=$_POST[Naam];
Je moet Naam tussen (single-)quotes zetten, want het is immers een string.
Los daarvan vraag ik me af waarom je het in $Naam opslaat, want je $_POST variabele blijft immers behouden, waarmee je deze al in je script kan gebruiken.
En nog iets vreemds is als ik de map includes open met wamp open die het script header.html en als ik wijzig in header.php is het niet meer zichtbaar alsof die niet bestaat terwijl footer.html wel zichtbaar is.
Niks geks aan, als je een bestandsnaam die je in een include gebruikt, van naam of extentie veranderd, dan moet dat ook in je include() gebeuren, want anders dan wordt hij niet geincludeerd ;-)
Niks geks aan, als je een bestandsnaam die je in een include gebruikt, van naam of extentie veranderd, dan moet dat ook in je include() gebeuren, want anders dan wordt hij niet geincludeerd ;-)
Dat snap ik ook wel.
Maar dat is niet wat ik er mee bedoel te zeggen, ik bedoel dat als men een map opend dan krijg je de index.php of index.html te zien toch.
Maar als er geen van bijde in staat gebeurt er niets en krijg je gewoon de inhoud van die map te zien, tenminste zo gebeurde het altijd bij mij, en neem ik aan bij iedereen.