Een gebrek aan juiste indices en MySQL die om één of andere bizarre reden besluit dat een JOIN op een VARCHAR 4x zo snel dient te gaan als een JOIN op een INT, beiden zonder gerelateerde index.quote:Op dinsdag 16 januari 2007 23:02 schreef SuperRembo het volgende:
Wat was 't probleem nou uiteindelijk,
Het aanmaken van de juiste indices.quote:en wat de oplossing?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | if (is_dir("gallery/".$_POST['gallery_name'])){ error("Deze map bestaat al. Kies een andere naam."); }else{ $new_dir = "gallery/".$_POST['gallery_name']; // hoofdmap aanmaken mkdir($new_dir, 0777); // gallery bestanden kopieren chmod($new_dir, 0777); copy("files/gallery.xml", $new_dir."/"); // mappen thums en images aanmaken mkdir($new_dir."/thumbs", 0777); mkdir($new_dir."/images", 0777); } } |
Wat voor 'fout over rechten' krijg je precies?quote:Op woensdag 17 januari 2007 23:05 schreef markiemark het volgende:
ok, probleempje met chmod en zo.
Via een formuliertje kan men een naam opgeven voor een nieuwe map, wanneer dit fomulier gepost wordt, wordt de map aangemaakt, inclusief twee standaard submappen. dit gaat allemaal goed. nu wil ik in de nieuw aangemaakte map drie bestanden laten kopieren met de functie copy, maar deze geeft een fout over rechten. terwijl ik toch echt de rechten voor de map op 777 heb staan. iemand die dit probleem kent, en vooral een oplossing weet?! Hieronder de code
[ code verwijderd ]
quote:<script type="text/javascript">
<!--
var Tree = new Array;
// nodeId | parentNodeId | nodeName | nodeUrl
Tree[0] = "1|0|Page 1|#";
Tree[1] = "2|1|Page 1.1|#";
Tree[2] = "3|1|Page 1.2|#";
Tree[3] = "4|3|Page 1.2.1|#";
Tree[4] = "5|1|Page 1.3|#";
Tree[5] = "6|2|Page 1.1.1|#";
Tree[6] = "7|6|Page 1.1.1.1|#";
Tree[7] = "8|6|Page 1.1.1.2|#";
Tree[8] = "9|1|Page 1.4|#";
Tree[9] = "10|9|Page 1.4.1|#";
Tree[10] = "11|0|Page 2|#";
//-->
</script>
Ah, chmodden op een Windows-systeem, altijd leuk.quote:Op woensdag 17 januari 2007 23:10 schreef markiemark het volgende:
PHP Warning: copy(gallery/dfgdsfg/) [function.copy]: failed to open stream: Permission denied in c:webfotoindex.php on line 39
Dáár zit het hele probleem, in de regel met die functie. Zorg er eerst eens voor dat $dirs in alle gevallen (dus ook als je de functie niet-recursief aanroept bijvoorbeeld) een array is. Vervolgens moet je eens gaan debuggen: waar zoek je eigenlijk op met array_search(), wat staat er op dat moment in de array, etcquote:Op woensdag 17 januari 2007 23:45 schreef mschol het volgende:
met array_search krijg ik de melding dat het 2de argument een verkeerde datatype isom deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.Ja toon me deze inhoudmeer informatie
ik accepteer de cookies.
hmmz ohja dat levert nogal problemen op he, op een windows server.. het kutte is dat de server van mijn hosting bedrijf ook op windows draait..quote:Op woensdag 17 januari 2007 23:49 schreef JeRa het volgende:
[..]
Ah, chmodden op een Windows-systeem, altijd leuk.om deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.Ja toon me deze inhoudmeer informatie
ik accepteer de cookies.
Ik heb niet veel verstand van bestandsrechten op NTFS, maar weet je zeker dat de webserver als een gebruiker draait die in die nieuwe mappen kan? Je kunt bij de eigenschappen van die mappen in het tabblad Security zien welke gebruikers(groepen) toegang hebben tot de mappen.
Ik heb 0,0 ervaring met Windows-servers, dus het enige wat ik je op dit moment kan aanraden is contact opnemen met je hoster om gezamenlijk tot een oplossing te komenquote:Op woensdag 17 januari 2007 23:56 schreef markiemark het volgende:
[..]
hmmz ohja dat levert nogal problemen op he, op een windows server.. het kutte is dat de server van mijn hosting bedrijf ook op windows draait..
is er een andere oplossing?
Het probleem is dat die modes normaal gesproken worden gebruikt in combinatie met de systeemfunctie (niet PHP dus) chmod(). Windows heeft die functie niet, dus er moet in PHP een conversie plaats vinden van octal mode number naar rechtenquote:Op donderdag 18 januari 2007 00:03 schreef markiemark het volgende:
De nieuw gemaakte mappen staan inderdaad op alleen lezen in windows, terwijl ik toch aangeef dat deze bij het aanmaken op 777 moeten staan..
met 666 werkt het ook niet. als ik een octale vertaling van 666 of 777 invoer, moet het dan wel werken dacht jij?quote:Op donderdag 18 januari 2007 00:07 schreef JeRa het volgende:
[..]
Het probleem is dat die modes normaal gesproken worden gebruikt in combinatie met de systeemfunctie (niet PHP dus) chmod(). Windows heeft die functie niet, dus er moet in PHP een conversie plaats vinden van octal mode number naar rechtenom deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.Ja toon me deze inhoudmeer informatie
ik accepteer de cookies.
Ik lees in de comments van chmod() dat voor iemand het alleen werkte als je 0666 gebruikte op een Windows machine. Dat zou je eventueel nog kunnen proberen.
Nee, je moet sowieso octale getallen gebruiken (dus 0666 en 0777), dan voert PHP die omzetting naar decimale representatie zelf uit.quote:Op donderdag 18 januari 2007 00:10 schreef markiemark het volgende:
[..]
met 666 werkt het ook niet. als ik een octale vertaling van 666 of 777 invoer, moet het dan wel werken dacht jij?
hehe geeft inderdaad dezelfde fout als ik de 0 weg laat..quote:Op donderdag 18 januari 2007 00:16 schreef JeRa het volgende:
[..]
Nee, je moet sowieso octale getallen gebruiken (dus 0666 en 0777), dan voert PHP die omzetting naar decimale representatie zelf uit.
Echter schrijft die persoon in de comments dat het voor Windows alleen werkte als je het zonder die 0 schreef, maar die comment komt uit 2001 dus de kans is ontzettend groot dat dat in ieder geval niet meer klopt.om deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.Ja toon me deze inhoudmeer informatie
ik accepteer de cookies.
Kom op zeg... klikkkquote:Op donderdag 18 januari 2007 08:44 schreef wobbel het volgende:
Hoe wis ik alle opties die ik heb opgeslagen in $_SESSION?
1 2 3 4 5 | while ($i <= 40) { unset($_SESSION[value'' . $i . '']; $i++ } |
1 2 3 | $_SESSION=array(); ?> |
wat een lelijke while lus. Als je een teller hebt dan maak je een for lus, geen while lus,quote:Op donderdag 18 januari 2007 10:13 schreef super-muffin het volgende:
Werkt dit? (tis gewoon een wilde gok hoorom deze externe inhoud weer te geven is het noodzakelijk dat je toestemming geeft voor het gebruik van tracking en social mediacookies.)Ja toon me deze inhoudmeer informatie
ik accepteer de cookies.
Misschien kun je die 40 ook laten tellen met count($_SESSION) als je niet zeker weet of het er precies 40 zijn.
[ code verwijderd ]
Oke, dan weet ik datquote:Op donderdag 18 januari 2007 10:48 schreef hornage het volgende:
[..]
wat een lelijke while lus. Als je een teller hebt dan maak je een for lus, geen while lus,
mensen, session_destroy() is natuurlijk het mooiste, waarom iets maken als het er al inzit
1 2 3 4 5 6 7 | regel 1 2 eind |
ok, toch even iets anders bedacht. werk nu op een server waar wel linux en apache draait.. 8-)quote:Op donderdag 18 januari 2007 00:20 schreef markiemark het volgende:
[..]
hehe geeft inderdaad dezelfde fout als ik de 0 weg laat..
het moet toch wel mogelijk zijn om betrekkelijk eenvoudig bestanden te kopieren op een windows server?
1 |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |
Dat begrijpen we, maar is wel erg jammer. Je kunt FOK! namelijk wel gratis LEZEN, maar we kunnen FOK! niet gratis MAKEN. De inkomsten van de advertenties zorgen ervoor dat we de kosten van de site kunnen dragen zodat je ook morgen FOK! nog kunt bezoeken.
Zou je willen overwegen om voor FOK! een uitzondering te maken in je adblocker (of andere middelen die onze ads blokkeren)? Je krijgt deze melding dan nooit meer te zien.
Ja, ik wil fok.nl whitelisten, laat me zien hoe
Ik neem liever een premium account zodat ik geen advertenties hoef te zien (je moet eerst inloggen)
Ja, breng me naar de shop