abonnement Unibet Coolblue Bitvavo
pi_60382967
Hm, ik wilde OpenPhotoVR eens lokaal proberen, dus ik die source gedownload, uitgepakt in m'n XAMPP htdocs en wil een afbeelding uploaden, krijg ik een foutmelding waarschuwing. Wat er op neer komt dat hij het bestand niet kan vinden. Nu voert die code wat bewerkingen uit op een afbeelding middels het volgende script:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
    
while (true)
    {
        
array_push($to_unlink$tmp_name);
        `
convert -crop 256x256 $tmp_name ./data/$id/$levels-%d.jpg`;
        if (
$levels == 1)
            break;
        
$levels -= 1;
        
$new_tmp_name tempnam("./temp"$id) . ".jpg";
        `
convert -resize 50%x50% $tmp_name $new_tmp_name`;
        
$tmp_name $new_tmp_name;
    }
    foreach (
$to_unlink as $name)
        
unlink($name);

    `
convert -resize 50%x50% ./data/$id/1-0.jpg ./data/$id/thumbnail.jpg`;

    
header("Location: ./?edit=true&id=$id");
?>


Dat "`convert" zit het hem denk ik in, is dat ImageMagick? Ik heb die geïnstalleerd en hij komt te voorschijn in de phpinfo(); maar krijg nog steeds de error waarschuwing dat hij het bestand niet vinden kan.

Of roept die `convert iets anders aan wat ik mogelijk niet heb?

Dit is de foutmelding waarschuwing overigens:
1
2
3
4
5
6
7
Warning: unlink(C:\Documents and Settings\Frank\Local Settings\Temp\7sM249.tmp.jpg) [function.unlink]: No such file or directory in C:\xampp\htdocs\vr\add_image.php on line 55

Warning: unlink(C:\Documents and Settings\Frank\Local Settings\Temp\7sM24A.tmp.jpg) [function.unlink]: No such file or directory in C:\xampp\htdocs\vr\add_image.php on line 55

Warning: unlink(C:\Documents and Settings\Frank\Local Settings\Temp\7sM24B.tmp.jpg) [function.unlink]: No such file or directory in C:\xampp\htdocs\vr\add_image.php on line 55

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\vr\add_image.php:55) in C:\xampp\htdocs\vr\add_image.php on line 59


[ Bericht 34% gewijzigd door DaFrenk op 27-07-2008 22:08:14 ]
Michael Scott: If I were joking, you'd be laughing. Do you look like you're laughing?
Dwight K. Schrute: Impossible to say. I can't see myself.
  zondag 27 juli 2008 @ 21:20:56 #177
3677 SuperRembo
Sinds 1998
pi_60384087
Je krijgt geen foutmeldingen maar waarschuwingen. En de eerste 3 gaan er duidelijk over dat unlink() het bestand dat verwijderd zou moeten worden niet bestaat.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_60384895
quote:
Op zondag 27 juli 2008 21:20 schreef SuperRembo het volgende:
Je krijgt geen foutmeldingen maar waarschuwingen. En de eerste 3 gaan er duidelijk over dat unlink() het bestand dat verwijderd zou moeten worden niet bestaat.
Oké Waarschuwingen.. klopt. Maar ik heb een vermoeden dat die bestanden niet bestaan omdat de actie die hij uitvoert met "`convert" niet gedaan kan worden omdat hij iets mist?
Michael Scott: If I were joking, you'd be laughing. Do you look like you're laughing?
Dwight K. Schrute: Impossible to say. I can't see myself.
pi_60385646
quote:
Op zondag 27 juli 2008 22:05 schreef DaFrenk het volgende:

[..]

Oké Waarschuwingen.. klopt. Maar ik heb een vermoeden dat die bestanden niet bestaan omdat de actie die hij uitvoert met "`convert" niet gedaan kan worden omdat hij iets mist?
Denk dat je die array_push naar to_unlink te vroeg doet, staan je bestanden in ./temp?

Je kan beter ook nog even if file exists then unlink, dan krijg je die warnings niet.

En tevens stuur je je header te laat op.
  maandag 28 juli 2008 @ 10:38:45 #180
85514 ralfie
!Yvan eht nioj
pi_60391445
of @unlink(); De @ onderdrukt de waarschuwing. Neemt niet weg dat het kan zijn dan je idd door een fout die bestanden niet hebt, dus dat zou ik eerst uitzoeken.
pi_60391760
quote:
Op zondag 27 juli 2008 22:40 schreef slakkie het volgende:

[..]

Denk dat je die array_push naar to_unlink te vroeg doet, staan je bestanden in ./temp?
D'oh! Er was geen "temp" mapje, nu ik die aangemaakt heb werkt het wel.

Overigens is dat geen code van mij, maar van een project genaamd OpenPhotoVR, probeer het lokaal te draaien om eens wat ermee te experimenteren, maar dat ging dus niet. Maar bedankt voor de tip! Had helemaal over die "./temp" heen gekeken!
Michael Scott: If I were joking, you'd be laughing. Do you look like you're laughing?
Dwight K. Schrute: Impossible to say. I can't see myself.
  maandag 28 juli 2008 @ 15:39:58 #182
187069 slacker_nl
Sicko pur sang
pi_60397416
quote:
Op maandag 28 juli 2008 10:38 schreef ralfie het volgende:
of @unlink(); De @ onderdrukt de waarschuwing. Neemt niet weg dat het kan zijn dan je idd door een fout die bestanden niet hebt, dus dat zou ik eerst uitzoeken.
Is ook een manier. Kwam laatst ergens een quote tegen van iemand die code had gezien in de trant van:

error_reporting(E_ALL);

@dit($dat);
@dat($dit);
@etc($etc, $etc, $etc);

Niet dat jij dit doet, maar mensen die errorreporting aanzetten en dan alles gaan @'en zijn lachwekkend
In theory there is no difference between theory and practice. In practice there is.
  maandag 28 juli 2008 @ 19:25:37 #183
85514 ralfie
!Yvan eht nioj
pi_60402151
quote:
Op maandag 28 juli 2008 15:39 schreef slacker_nl het volgende:

[..]

Is ook een manier. Kwam laatst ergens een quote tegen van iemand die code had gezien in de trant van:

error_reporting(E_ALL);

@dit($dat);
@dat($dit);
@etc($etc, $etc, $etc);

Niet dat jij dit doet, maar mensen die errorreporting aanzetten en dan alles gaan @'en zijn lachwekkend
ik doe het deels unlink, mysql_connect en mysql_select_db hebben bij mij standaard een @'tje. De rest niet
  woensdag 30 juli 2008 @ 12:52:11 #184
84926 WyriHaximus
Release the hounds smithers!
pi_60441519
* WyriHaximus zit weer eens te kwijlen bij het lezen van nieuwe features:
http://wiki.php.net/rfc/closures
https://trac.cakephp.org/wiki/Proposals/2.0ToDoList
phluphy for president!
pi_60446778
Vandaag voor het eerst IIS + PHP + MySQL geinstalleerd. Alles werkt, alleen ondersteund PHP5 standaard geen MySQL. Ik heb tig tutorials gevolgd, en deze zeggen allemaal dat ik de php.ini moet wijzigen en deze regels bij de extensions toe moet voegen:
quote:
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
;
; If you wish to have an extension loaded automatically, use the following
; syntax:
;
; extension=modulename.extension
;
; For example, on Windows:
;
; extension=msql.dll
;
; ... or under UNIX:
;
; extension=msql.so
;
; Note that it should be the name of the module only; no directory information
; needs to go here. Specify the location of the extension with the
; extension_dir directive above.


; Windows Extensions
; Note that ODBC support is built in, so no dll is needed for it.
; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)
; extension folders as well as the separate PECL DLL download (PHP 5).
; Be sure to appropriately set the extension_dir directive.

extension=php_mysql.dll
extension=php_mysqli.dll
.... maar bij mij als resultaat:
quote:
1PHP Warning: PHP Startup: Unable to load dynamic library './php_mysql.dll' - The specified module could not be found. in Unknown on line 0 PHP Warning: PHP Startup: Unable to load dynamic library './php_mysqli.dll' - The specified module could not be found. in Unknown on line 0
Iemand verder nog tips?
  woensdag 30 juli 2008 @ 16:33:50 #186
63192 ursel
"Het Is Hier Fantastisch!
pi_60446882
Misschien een stomme vraag, maar de dll bestaan wel in je PHP/ext folder??
pi_60446923
De DLL staat in de root van PHP en in ook in system32.

Maar het probleem ga ik simpeler oplossen door PHP4 te gebruiken, want daar was hij tenminste wel pre-compiled.
  woensdag 30 juli 2008 @ 16:38:47 #188
63192 ursel
"Het Is Hier Fantastisch!
pi_60446999
quote:
Op woensdag 30 juli 2008 16:35 schreef Geqxon het volgende:
De DLL staat in de root van PHP en in ook in system32.

Maar het probleem ga ik simpeler oplossen door PHP4 te gebruiken, want daar was hij tenminste wel pre-compiled.
Dat zeg ik, je moet hem in PHP/ext flikkeren..

En daarnaast, terug gaan naar PHP4 om je probleem te ontlopen..
Mijn code werkt nagenoeg niet meer in 4, dus dat forceert me tenminste om te zorgen dat ik niet terug ga naar PHP4.
pi_60447029
De map "ext" in "C:\Program Files\PHP", die bestaat hier niet. Aanmaken dus? Vreemd dat die er standaard niet bij staat, ik dacht dat PHP gebruiksvriendelijk was...
pi_60447057
A, kijk:
quote:
extension_dir = "./"
Je kletst dus uit je nek met je ext folder. Ik dacht al, hier klopt iets niet.

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

Het probleem zit hem bij mij met name in de falende tutorials, zelfs de officieele van PHP zelf, aangezien ook die met verouderde informatie werkt.

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

En na wat pielen:
quote:
1PHP Warning: PHP Startup: Unable to load dynamic library 'C:\Program Files\PHP\ext\php_mysql.dll' - The specified procedure could not be found. in Unknown on line 0
En dat terwijl 'C:\Program Files\PHP\ext\php_mysql.dll' recht voor mijn neus staat!

[ Bericht 29% gewijzigd door Geqxon op 30-07-2008 16:50:48 ]
  woensdag 30 juli 2008 @ 16:52:35 #191
63192 ursel
"Het Is Hier Fantastisch!
pi_60447311
quote:
Op woensdag 30 juli 2008 16:41 schreef Geqxon het volgende:
A, kijk:
[..]

Je kletst dus uit je nek met je ext folder. Ik dacht al, hier klopt iets niet.

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

Het probleem zit hem bij mij met name in de falende tutorials, zelfs de officieele van PHP zelf, aangezien ook die met verouderde informatie werkt.

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

En na wat pielen:
[..]

En dat terwijl 'C:\Program Files\PHP\ext\php_mysql.dll' recht voor mijn neus staat!
No comments verder.. Succes verder met je PHP4
pi_60447397
Waar heb je het over ursel? Je lacht me uit omdat de extensions niet in de ext directory staat, en by default bestaat die niet. Ik vind dat vreemd gedrag.
  woensdag 30 juli 2008 @ 17:02:08 #193
63192 ursel
"Het Is Hier Fantastisch!
pi_60447517
quote:
Op woensdag 30 juli 2008 16:56 schreef Geqxon het volgende:
Waar heb je het over ursel? Je lacht me uit omdat de extensions niet in de ext directory staat, en by default bestaat die niet. Ik vind dat vreemd gedrag.
Je melding geeft het anders wel default aan en je verklaart dat ik uit mijn nek lul..
Verder staat het hier wel allemaal gewoon netjes in een ext folder, dus ja, om dan gelijk te roepen dat iemand uit zijn nek lult die je probeert te helpen..
pi_60447617
quote:
Op woensdag 30 juli 2008 17:02 schreef ursel het volgende:

[..]

Je melding geeft het anders wel default aan en je verklaart dat ik uit mijn nek lul..
Verder staat het hier wel allemaal gewoon netjes in een ext folder, dus ja, om dan gelijk te roepen dat iemand uit zijn nek lult die je probeert te helpen..
Goed, communicatie foutje. Sorry

Inmiddels PHP5 in "c:\php\" geinstalleerd, "c:\php\ext\" aangemaakt en hier de twee php_mysql en php_mysqli DLL files in gezet. In PHP.ini vervolgens de extension_dir laten verwijzen naar "c:\php\ext" en de twee DLL files in de PHP.ini laten laden. Helaas helaas:
quote:
Unable to load dynamic library 'c:\php\ext\php_mysql.dll' - The specified procedure could not be found.
Morgen verder.
  woensdag 30 juli 2008 @ 17:16:56 #195
75592 GlowMouse
l'état, c'est moi
pi_60447791
Doe gewoon een handmatige installatie, dan weet je zeker dat alles goed gaan. Deze documentatie is up-to-date.

Merk ook op dat hij niet zegt 'file not found' maar 'the specified procedure could not be found', dat is heel wat anders.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_60447881
Haha, ik heb het met de GUI installer opgelost. Zo, dat was simpel.
pi_60457576
Een testscript dat ik deze middag gebruikt heb:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
if (false){
?>
PHP doesn't work
<?php
}
?>

<?php
@mysql_connect("localhost","root","tardis");

if (@mysql_get_server_info()){
   echo "PHP & MySQL both work";
}
else{
   echo "PHP works, MySQL doesn't";
}
?>


Werkt flawless, handig om spul te testen.
  donderdag 31 juli 2008 @ 09:57:47 #198
12221 Tijn
Powered by MS Paint
pi_60461163
Handig om je rootpasswoord hier neer te gooien, Gex
pi_60515269
Ik wilde even wat met jullie delen, aangezien ik zelf een klein probleem had m.b.t. het invoeren van dubbele data op unieke velden, waar ik helaas niets aan kon doen m.b.t. snelheid van connecties op de database.

Nu heb ik de oplossing in MySQL zelf gevonden.

Stel ik heb een tabel
ID (auto_ince) - IP (uniek)

en ik wil zonder fouten invoeren en uitlezen.

Eerst deed ik het met
1
2
3
4
SELECT id 
FROM tabel 
WHERE ip = 'IPADRES' 
LIMIT 1

0 items -> insert en lees nieuw ID
1 items -> lees item id

echter ging het af en toe fout en ontving ik foutmeldingen dat ik een unieke row wilde toevoegen, hoe dit mogelijk was? geen flauw idee maar ik wil de het voorkomen.

Nu heb ik na een uurtje MySQL documentatie doorgelezen te hebben de oplossing gevonden (ook na tips van FOK!users)

Oplossing:
1
2
3
INSERT INTO `stats_ip` (`ip`)
VALUES ('1448150902')
ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id), ip = '1448150902'


Normaal zou ik met MYSQL_INSERT_ID() het laatste gegeven ID ontvangen, maar in dit geval ontvang ik het geupdate ID

Altijd handig!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  zaterdag 2 augustus 2008 @ 20:45:26 #200
84926 WyriHaximus
Release the hounds smithers!
pi_60515438
Ff een specialiste vraagje tussen door zijn er hier mensen die voor cakephp datasources hebben gebouwt?
phluphy for president!
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')