abonnement Unibet Coolblue Bitvavo
pi_35426161
Ow, succes Swets
  vrijdag 24 februari 2006 @ 01:37:43 #92
12221 Tijn
Powered by MS Paint
pi_35430768
Ik heb een tijdje geleden Pear geinstalleerd op m'n Ubuntu-machine. Dat leek toen wel goed te gaan. Ik kan ook packages toevoegen enzo, geen klachten.

Vanavond had ik wat tijd over en dacht ik, laat ik er eens wat mee doen. Dus ik heb Auth geinstalleerd om te kijken of het allemaal werkt. Ik heb in m'n database een tabel "auth" gemaakt met ruimte voor usernames en passwords en daar als test mezelf ingezet met een MD5 password. Vervolgens heb ik het voorbeeld uit de handleiding gekopieerd, de database-gegevens ingevuld en in een bestand genaamd test.php op m'n server gezet.

Dat leverde dit op: Fatal error: Cannot unset string offsets in /usr/share/pear/Auth.php on line 180

Wat nu?
  vrijdag 24 februari 2006 @ 10:42:04 #93
26631 Boink
Ik ben er klaar voor!
pi_35435909
Fixed

1
2
3
4
5
6
7
8
9
10
11
12
13
14
else if(isset($_GET["state"]) && $_GET["state"] == "delete") {

    $cnt = $db->query("SELECT count(*) as count from images WHERE img_unique = '".$_GET["id"]."'");

    $db->doQuery("DELETE FROM images WHERE img_unique = '".$_GET["id"]."'");

   $db->doQuery("DELETE FROM cars WHERE car_unique = '".$_GET["id"]."'");

   for($x=0; $x<$cnt[0][0]; $x++) {

     unlink("../files/".$_GET["id"]."_".($x+1).".jpg");
     print("../files/".$_GET["id"]."_".($x+1).".jpg<br />");

   }
  vrijdag 24 februari 2006 @ 10:50:01 #94
52200 ViPeRII
It's a good day to die
pi_35436092
quote:
Op vrijdag 24 februari 2006 01:37 schreef Tijn het volgende:
Ik heb een tijdje geleden Pear geinstalleerd op m'n Ubuntu-machine. Dat leek toen wel goed te gaan. Ik kan ook packages toevoegen enzo, geen klachten.

Vanavond had ik wat tijd over en dacht ik, laat ik er eens wat mee doen. Dus ik heb Auth geinstalleerd om te kijken of het allemaal werkt. Ik heb in m'n database een tabel "auth" gemaakt met ruimte voor usernames en passwords en daar als test mezelf ingezet met een MD5 password. Vervolgens heb ik het voorbeeld uit de handleiding gekopieerd, de database-gegevens ingevuld en in een bestand genaamd test.php op m'n server gezet.

Dat leverde dit op: Fatal error: Cannot unset string offsets in /usr/share/pear/Auth.php on line 180

Wat nu?
Humz het lijkt wel of de string offsets geen waarde heeft, of helemaal niet bestaat.
Kan je auth.php hier niet plaatsen? Dan kunnen we verder kijken,...

Volgens mij heb ik het trouwens al gevonden:
http://pear.php.net/bugs/bug.php?id=4371

(
exactly the same error, but for a "File" auth backend.

this is my call the Auth constructor:

$a = new Auth("File", ".htpasswd");

this is the error:
Fatal error: Cannot unset string offsets in
/usr/local/lib/php/pear/Auth.php on line 180

this is a patch/fix which I have made to Auth.php (v1.2.3)

function Auth($storageDriver, $options = '', $loginFunction = '',
$showLogin = true)
{
if (is_array($options) &&
!empty($options['sessionName'])) {
$this->_sessionName = $options['sessionName'];
unset($options['sessionName']);
}

note that is checking whether $options is an array before attempting to
index into it (indexing into a string with an associative key, can't
work).
)
-- ViPeRII --
  vrijdag 24 februari 2006 @ 11:20:55 #95
12221 Tijn
Powered by MS Paint
pi_35437024
Hey, bedankt ViPeRII! Het werkt

Wel een beetje jammer dat zo'n standaardpakketje al gelijk problemen oplevert
  vrijdag 24 februari 2006 @ 11:21:40 #96
52200 ViPeRII
It's a good day to die
pi_35437050
Dat wel, is een bug in de laatste release... komt wel weer goed.
Wat doet het pakketje pear eigenlijk?
-- ViPeRII --
  vrijdag 24 februari 2006 @ 11:24:15 #97
12221 Tijn
Powered by MS Paint
pi_35437116
Pear is een systeem voor standaardscripts, zodat je niet elke keer het wiel aan het uitvinden bent.
  vrijdag 24 februari 2006 @ 11:58:46 #98
12221 Tijn
Powered by MS Paint
pi_35438287
quote:
Op vrijdag 24 februari 2006 11:24 schreef Tijn het volgende:
Pear is een systeem voor standaardscripts, zodat je niet elke keer het wiel aan het uitvinden bent.
Maar eerlijk gezegd word ik er nog niet echt vrolijk van. Ik heb nu 3 packages geprobeerd (Auth, Auth_HTTP en HTML_BBCodeParser) en ze geven alledrie fouten als ik het standaardvoorbeeld uit de documentatie probeer
  FOK!-Schrikkelbaas vrijdag 24 februari 2006 @ 12:36:13 #99
1972 Swetsenegger
Egocentrische Narcist
pi_35439317
quote:
Op vrijdag 24 februari 2006 11:58 schreef Tijn het volgende:

[..]

Maar eerlijk gezegd word ik er nog niet echt vrolijk van. Ik heb nu 3 packages geprobeerd (Auth, Auth_HTTP en HTML_BBCodeParser) en ze geven alledrie fouten als ik het standaardvoorbeeld uit de documentatie probeer
Ik heb het nog nooit gebruikt.
Voornamleijk omdat ik graag zelf het wiel WIL uitvinden omdat ik op die manier een betere php'er denk te worden.

Maar ik kan me voorstellen dat ik uiteindelijk ook pear zal willen gebruiken en dan zou ik hier ook niet vrolijk van worden inderdaad
  vrijdag 24 februari 2006 @ 13:02:07 #100
12221 Tijn
Powered by MS Paint
pi_35440068
quote:
Op vrijdag 24 februari 2006 12:36 schreef Swetsenegger het volgende:

[..]

Ik heb het nog nooit gebruikt.
Voornamleijk omdat ik graag zelf het wiel WIL uitvinden omdat ik op die manier een betere php'er denk te worden.
Dat is ook ongetwijfeld zo Ik heb zelf niet zo de behoefte om ontzettend goed in PHP te worden, als ik maar af en toe iets functioneels in elkaar kan smijten. En daar leek Pear me nou ideaal voor. Helaas gaat dat feest dus niet door.
  vrijdag 24 februari 2006 @ 13:11:07 #101
136137 Japiejooo
Vette shit ouwe!
pi_35440346
tvp
  vrijdag 24 februari 2006 @ 14:01:53 #102
52200 ViPeRII
It's a good day to die
pi_35441907
Swetsenegger. jij ook al? Vind het altijd leuk om een nieuw systeem van scratch op te bouwen
Daar wordt je ook steeds beter van, merk ik zelf al
-- ViPeRII --
pi_35442069
Ik heb al gegoogled maar ik kon niks nuttigs vinden dus post ik het hier: Weet iemand tutorials over Excel (xls) bestanden in te lezen met PHP?
  FOK!-Schrikkelbaas vrijdag 24 februari 2006 @ 15:10:34 #104
1972 Swetsenegger
Egocentrische Narcist
pi_35444470
quote:
Op vrijdag 24 februari 2006 14:01 schreef ViPeRII het volgende:
Swetsenegger. jij ook al? Vind het altijd leuk om een nieuw systeem van scratch op te bouwen
Daar wordt je ook steeds beter van, merk ik zelf al
Absoluut.
Wanneer ik nu scripts tegen kom van een jaar geleden, kan ik mijn eigen progressie zien
Overigens zie ik ook wel eens een handgheidje welke ik toen eenmalig heb gebruikt en vergeten ben... 'Heee..., dat is handig!'
pi_35445184
quote:
Op vrijdag 24 februari 2006 14:07 schreef Scorpie het volgende:
Ik heb al gegoogled maar ik kon niks nuttigs vinden dus post ik het hier: Weet iemand tutorials over Excel (xls) bestanden in te lezen met PHP?
Kun je er geen CSV-file van maken?

edit: van xml naar csv converteren moet via php lukken. FF googlen.

[ Bericht 9% gewijzigd door the_disheaver op 24-02-2006 15:40:44 ]
  vrijdag 24 februari 2006 @ 15:41:22 #106
52200 ViPeRII
It's a good day to die
pi_35445739
Niet goed gegoogled

http://www.phpfreakz.nl/library.php?sid=21377

Altijd al een Excel file willen lezen en de inhoud hergebruiken? Of een OpenOffice.org file willen maken? Of een HTML or CSV file willen inlezen en de tabellen eruit halen? Of converteren van een Excel bestand naar een OOo Calc bestand? Gebruik deze class. Instructies (helaas) in het Engels hieronder en in de files zelf.

--------------------------------

SPREADSHEET WRAPPER CLASS (pkpsl_spreadsheet.class.php)

Uses PHP5, PEAR

Defines the Spreadsheet class that supports all Spreadsheet file types

Implements a simple reader and writer (without any formating capabilities)
-- ViPeRII --
pi_35445911
thx man, tis gelukt, wel zonder PEAR
pi_35448166
hmm ik krijg nu steeds foutmeldingen op een punt waar ik dit niet verwacht...

1
2
3
4
5
6
7
8
<?php
if ($type == 2){
                
$typeinfo = "wel"
                
}
                else {
                
$typeinfo = "niet"
                
}
?>

Ik krijg op de regel van de eerste } de volgende melding:
Parse error: parse error, unexpected '}' in /usr/home/jeroen/www/forum/chatmod.php on line 38

Iemand enig idee wat hier mis is? het aantal open en gesloten {} lusjes klopt..
  FOK!-Schrikkelbaas vrijdag 24 februari 2006 @ 16:45:56 #109
1972 Swetsenegger
Egocentrische Narcist
pi_35448224
1
2
3
4
5
6
7
8
<?php
if ($type == 2){
                
$typeinfo = "wel";
                }
                else {
                
$typeinfo = "niet";
                }
?>
pi_35448533
Ah stom!!! thq
pi_35448898
En de korte schrijfwijze daarvan, om dat soort foutmeldingen te voorkomen
1
2
3
<?php
$typeinfo
= ($type == 2) ? 'wel' : 'niet';
?>
  FOK!-Schrikkelbaas zaterdag 25 februari 2006 @ 12:54:56 #112
1972 Swetsenegger
Egocentrische Narcist
pi_35473633
Weten jullie nog van mijn mail probleem?
Het ziet er naar uit dat het ALLEEN bij planet mail adressen fout gaat
Die breekt dus mails halverwege af. Als ze nou gewoon simpelweg geblokkeerd werden, zou het kunnen zijn dat mails als spam werden aangemarkt, maar blijkbaar gaat er wat mis op de planet mailserver
pi_35490646
Ik heb een rechtensysteem die bitwise de rechten toekent dus 1,2,4,8 enz.
Ik heb rechten die bij elkaar opgeteld max. 63 zijn (dus tm 32)
Op een pagina waar je de gebruiker kan wijzigen (en dus ook rechten) laat ik een aantal checkboxen zien die de rechten aangeven.
De huidige rechten moeten daarbij aangevinkt zijn natuurlijk.
Dit doet hij alleen op 1 of andere manier niet voor bit 1 en bit 8.
Iemand enig idee waarom niet?
Dit is de code:

$result['urID'] = de rechten die de gebruiker heeft (63 in dit geval, dus alle checkboxjes moeten aan)
$row['urID'] = de rechten uit de database (1,2,4,8,16,32)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<? 
while($row = mysql_fetch_assoc($result1)) 

if(($result['urID'] & $row['urID'])) 

$check = ' checked = "checked"'; 

else 

$check = ''; 



echo '<tr><td>' . $row['urName'] . '</td><td><input type = "checkbox" name = "rights[]" id = "rights[]" value = "' . $row['urID'] . '"' . $check . ' /></td></tr>'; 


?> 


Hierbij krijg ik 6 checkboxjes (ik heb dus 6 rechten) waarbij ze bij recht 63 allemaal aangevinkt zijn behalve 1 en 8.
Iemand enig idee?
  FOK!-Schrikkelbaas zaterdag 25 februari 2006 @ 21:41:21 #114
1972 Swetsenegger
Egocentrische Narcist
pi_35490743
Kan je controleren of die bits ook daadwerkelijk geset zijn?

In bovenstaande code zou ik alleen nog een spatie kunnen toevoegen, maar ik zie geen opmerkelijke fout

value = "' . $row['urID'] . '"' . $check . ' /> spatie:
value = "' . $row['urID'] . '" ' . $check . ' />
pi_35490878
quote:
Op zaterdag 25 februari 2006 21:41 schreef Swetsenegger het volgende:
Kan je controleren of die bits ook daadwerkelijk geset zijn?

In bovenstaande code zou ik alleen nog een spatie kunnen toevoegen, maar ik zie geen opmerkelijke fout

value = "' . $row['urID'] . '"' . $check . ' /> spatie:
value = "' . $row['urID'] . '" ' . $check . ' />
Als ik de bitwise functie laat echoen binnen de while krijg ik een rijtje:
0
2
4
0
02
22

Degene waar nullen staan zijn dus ook niet aangevinkt.
  FOK!-Schrikkelbaas zaterdag 25 februari 2006 @ 21:56:12 #116
1972 Swetsenegger
Egocentrische Narcist
pi_35491287
quote:
Op zaterdag 25 februari 2006 21:45 schreef c0nd0r het volgende:

[..]

Als ik de bitwise functie laat echoen binnen de while krijg ik een rijtje:
0
2
4
0
02
22

Degene waar nullen staan zijn dus ook niet aangevinkt.
Mjah, ik begrijp er dan geen ruk van wat eruit zou moeten komen, want ik had 1 2 4 8 16 32 verwacht

Anyway, je zegt zelf dat daar waar de nullen staan je checkboxes niet aangevinkt zijn. Dat klopt toch?
pi_35491444
quote:
Op zaterdag 25 februari 2006 21:56 schreef Swetsenegger het volgende:

[..]

Mjah, ik begrijp er dan geen ruk van wat eruit zou moeten komen, want ik had 1 2 4 8 16 32 verwacht

Anyway, je zegt zelf dat daar waar de nullen staan je checkboxes niet aangevinkt zijn. Dat klopt toch?
Dat zou je inderdaad verwachten!
Maar dat klopt niet want de rechten zijn 63 (dus 1 + 2 + 4 + 8 + 16 + 32) dus alle bitjes die langskomen zou die moeten bevatten maar op 1 of andere manier dus niet
  FOK!-Schrikkelbaas zaterdag 25 februari 2006 @ 22:01:41 #118
1972 Swetsenegger
Egocentrische Narcist
pi_35491483
quote:
Op zaterdag 25 februari 2006 22:00 schreef c0nd0r het volgende:

[..]

Dat zou je inderdaad verwachten!
Maar dat klopt niet want de rechten zijn 63 (dus 1 + 2 + 4 + 8 + 16 + 32) dus alle bitjes die langskomen zou die moeten bevatten maar op 1 of andere manier dus niet
Wat zeg je nou?

Geef nou je code eens die de bitjes set en unset. Hoe set je die bitjes?
pi_35491667
quote:
Op zaterdag 25 februari 2006 22:01 schreef Swetsenegger het volgende:

[..]

Wat zeg je nou?

Geef nou je code eens die de bitjes set en unset. Hoe set je die bitjes?
Haha die set of unset je niet maar je gaat gewoon bitwise die rechten toekennen dus voor recht lezen is 1 voor schrijven is 2 voor bewerken is 4 en iemand die dan mag lezen en schrijven krijgt 3 snap ie? En met de bitwise functies van PHP kun je dat dan controleren

http://nl2.php.net/language.operators.bitwise
  FOK!-Schrikkelbaas zaterdag 25 februari 2006 @ 22:12:22 #120
1972 Swetsenegger
Egocentrische Narcist
pi_35491832
quote:
Op zaterdag 25 februari 2006 22:06 schreef c0nd0r het volgende:

[..]

Haha die set of unset je niet maar je gaat gewoon bitwise die rechten toekennen dus voor recht lezen is 1 voor schrijven is 2 voor bewerken is 4 en iemand die dan mag lezen en schrijven krijgt 3 snap ie? En met de bitwise functies van PHP kun je dat dan controleren

http://nl2.php.net/language.operators.bitwise
Ja duh, maar HOE krijg je dat rijtje terug? Geef die code eens.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')