abonnement Unibet Coolblue Bitvavo
  donderdag 22 maart 2007 @ 11:30:44 #203
46383 Tiemie
sowieso wel!
pi_47541592
.
pi_47541614
quote:
Op donderdag 22 maart 2007 11:28 schreef GI het volgende:
HTML ALLEEN VREDE ZONDER titel


Maar op je vraag: Op die manier. Ik zou alleen de knippen rechts alignen.
Ik wou exact hetzelfde typen
  donderdag 22 maart 2007 @ 11:31:52 #205
4159 GI
Nee ik heet geen JOE
pi_47541630
quote:
Op donderdag 22 maart 2007 11:31 schreef Geqxon het volgende:

[..]

Ik wou exact hetzelfde typen
*shoots himself in the face*
pi_47541871
Ach wat maken de teksten nou uit in een test omgeving? en ja ook mijn engels is ongv net zo slekt als mijn NL

Dus knoppen rechts zetten ipv links..

Maar jullie vinden de opzet van het beheren van links en categorieen zelf in een zelfde soort layout een juiste optie?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  donderdag 22 maart 2007 @ 13:20:33 #207
12880 CraZaay
prettig gestoord
pi_47545068
Volgorde veranderen met drag & drop? Kan eenvoudig met Scriptaculous bijvoorbeeld (Sortables).
pi_47545184
quote:
Op donderdag 22 maart 2007 11:31 schreef GI het volgende:

[..]

*shoots himself in the face*
Ik hou ook van jou

PS: Je webicon is te groot.
  donderdag 22 maart 2007 @ 13:24:59 #209
4159 GI
Nee ik heet geen JOE
pi_47545208
PS, hij is ook klikbaar.
pi_47545364
quote:
Op donderdag 22 maart 2007 13:24 schreef GI het volgende:
PS, hij is ook klikbaar.
En helaas 4 kilobyte te groot.
pi_47546439
quote:
Op donderdag 22 maart 2007 13:20 schreef CraZaay het volgende:
Volgorde veranderen met drag & drop? Kan eenvoudig met Scriptaculous bijvoorbeeld (Sortables).
Weer een onderdeel van Ruby on Rails

maar drag en drop zou idd een leuke toevoeging zijn...
quote:
Op donderdag 22 maart 2007 13:24 schreef GI het volgende:
PS, hij is ook klikbaar.
Hoe krijg je dat voor elkaar??
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  donderdag 22 maart 2007 @ 14:46:31 #212
12880 CraZaay
prettig gestoord
pi_47548035
quote:
Op donderdag 22 maart 2007 14:01 schreef Chandler het volgende:

[..]

Weer een onderdeel van Ruby on Rails
Niet echt

De Prototype en Scriptaculous libraries zitten standaard bij RoR, maar je kan ze ook prima los downloaden en draaien i.c.m. PHP. Ze worden niet gemaakt/onderhouden door de makers van RoR ofzo.

Wel heeft Rails handige helpers om i.c.m. die libraries unobtrusive Ajax te bouwen enzo.
  donderdag 22 maart 2007 @ 15:17:02 #213
65471 SkaterSam
Lurking Galore
pi_47549052
Vraagje, ik kan met een functie makkelijk een array returnen naar een sessie. Maar nou wil ik diezelfde sessie array controleren op het bestaan van bepaalde keys (en of ze gevuld zijn). Ik heb dus het volgende:

1
2
3
4
5
6
7
8
9
10
11
<?php
function createSession() {
  return array(
"user" => "jan""time" => 1234"token" => "abcdefg");  
}

// Zo vraag je hem op
$_SESSION['controleren'] = createSession();

// Sessie weer controleren op USER, TIME en TOKEN als key
checkSession($_SESSION['controleren']);
?>

Maar nu is mijn vraag, hoe controleer ik iedere key apart (USER, TIME en TOKEN dus...) maar creeer ik één output (dus als er één key niet goed is, dan geeft die FALSE). Ik probeerde het in een foreach loop, maar ik kan niet bedenken hoe je ieder individueel controleert met één output. Of pak ik het verkeerd aan...?
Let's make life easy
Typo's are the demon spawn from hell !
  donderdag 22 maart 2007 @ 15:24:56 #214
12880 CraZaay
prettig gestoord
pi_47549324
quote:
Op donderdag 22 maart 2007 15:17 schreef SkaterSam het volgende:
Maar nu is mijn vraag, hoe controleer ik iedere key apart (USER, TIME en TOKEN dus...) maar creeer ik één output (dus als er één key niet goed is, dan geeft die FALSE). Ik probeerde het in een foreach loop, maar ik kan niet bedenken hoe je ieder individueel controleert met één output. Of pak ik het verkeerd aan...?
1
2
3
4
5
6
7
8
9
<?php
function checkSession($ses) {
  if ($ses['user'] && $ses['time'] && $ses['token']) {
    return true;
  } else {
    return false;
  }
}
?>

Doet vast niet wat je wilt, maar heb je iets aan het idee an sich?
  donderdag 22 maart 2007 @ 15:31:13 #215
65471 SkaterSam
Lurking Galore
pi_47549540
quote:
Op donderdag 22 maart 2007 15:24 schreef CraZaay het volgende:
Doet vast niet wat je wilt, maar heb je iets aan het idee an sich?
Nee, ik wil de namen van de keys die ingegeven worden, controleren op juistheid. Dus dat er ten eerste 3 keys op zijn gegeven. En dan controleren of de namen van die 3 keys USER, TIME en TOKEN zijn. En daarna controleren of ze niet leeg, of foutief zijn. Maar het gaat mij om het controleren van de namen van de keys.
Let's make life easy
Typo's are the demon spawn from hell !
  donderdag 22 maart 2007 @ 16:31:27 #216
12880 CraZaay
prettig gestoord
pi_47551654
quote:
Op donderdag 22 maart 2007 15:31 schreef SkaterSam het volgende:

[..]

Nee, ik wil de namen van de keys die ingegeven worden, controleren op juistheid. Dus dat er ten eerste 3 keys op zijn gegeven. En dan controleren of de namen van die 3 keys USER, TIME en TOKEN zijn. En daarna controleren of ze niet leeg, of foutief zijn. Maar het gaat mij om het controleren van de namen van de keys.
1
2
3
if (array_key_exists('user', $ses) && array_key_exists('time', $ses) && array_key_exists('token', $ses)) {
   ...
}

Nog meer opties op http://nl2.php.net/manual/en/ref.array.php ;)
  donderdag 22 maart 2007 @ 16:43:15 #217
65471 SkaterSam
Lurking Galore
pi_47552097
quote:
Op donderdag 22 maart 2007 16:31 schreef CraZaay het volgende:

[..]
[ code verwijderd ]

Nog meer opties op http://nl2.php.net/manual/en/ref.array.php


OMG, zo makkelijk he, ik had die functie nog in een aantal testjes...
Let's make life easy
Typo's are the demon spawn from hell !
pi_47564098
quote:
Op donderdag 22 maart 2007 11:21 schreef Chandler het volgende:
str_replace("watch?v=", "v/", $text)

Iets uitgebreider?

Ik kom er niet uit.
  donderdag 22 maart 2007 @ 23:56:19 #219
65471 SkaterSam
Lurking Galore
pi_47567456
quote:
Op donderdag 22 maart 2007 22:32 schreef roelofjan het volgende:
Iets uitgebreider?

Ik kom er niet uit. ;(
Ik geloof dat hij bedoelt dat als je dan een link van youtube hebt, dus: http://www.youtube.com/watch?v=AS8nQD85jTk, dat in php het volgende gebeurt:

1
2
3
4
5
6
7
<?php
$link 
"http://www.youtube.com/watch?v=AS8nQD85jTk"

$newlink str_replace("watch?v=""v/"$link);

// Nieuwe link: http://www.youtube.com/v/AS8nQD85jTk
?>

Dit is wat er gebeurt, of wilde je dat niet hebben...? Kijk ook even bij str_replace() anders.

Ik snapte verder niet wat je nou precies wilde... Maar in ieder geval, als je dan je quick search aanroept, krijg je de gehele link bij pagina.php?vid=http://www.youtube.com/watch?v=AS8nQD85jTk en die kan je dan met str_replace al gelijk in die snelle code omtoveren. Dan hoeft dat ook niet meer in de harde code te staan. Dan krijg je in je HTML de waarde <param value="<?php echo $newlink ?>"> of iets dergelijks. Ik geloof dat Chandler het zo bedoelde...
Let's make life easy
Typo's are the demon spawn from hell !
pi_47567881
Ik wil

http://www.youtube.com/watch?v=AS8nQD85jTk

Omtoveren in

AS8nQD85jTk

Dat ik dus van

$link = "http://www.youtube.com/watch?v=AS8nQD85jTk";

naar

$videoid = "AS8nQD85jTk";

ga..
  vrijdag 23 maart 2007 @ 00:10:45 #221
12880 CraZaay
prettig gestoord
pi_47567939
$videoid = str_replace('http://www.youtube.com/watch?v=', '', $link)

pi_47567968
Om Sams voorbeeld maar te rippen:

1
2
3
4
5
6
7
<?php
$link 
"http://www.youtube.com/watch?v=AS8nQD85jTk"

$newlink str_replace("http://www.youtube.com/watch?v="""$link);

// Nieuwe link: AS8nQD85jTk
?>
  vrijdag 23 maart 2007 @ 00:14:27 #223
65471 SkaterSam
Lurking Galore
pi_47568040
quote:
Op vrijdag 23 maart 2007 00:11 schreef Geqxon het volgende:
Om Sam's voorbeeld maar te rippen:
[ code verwijderd ]
Wat hij zegt dus...
Let's make life easy
Typo's are the demon spawn from hell !
pi_47568151
Hehe, ik snap het eindelijk. :')

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php

$url = $_GET["url"]; 

$videoid = str_replace("http://www.youtube.com/watch?v=", "", $url);

?>

<div align="center">
<object width="320" height="258">
<param name="movie" value="http://www.youtube.com/v/<?php echo "$videoid" ?>">
</param>
<embed src="http://www.youtube.com/v/<?php echo "$videoid" ?>" 

type="application/x-shockwave-flash" width="320" height="258">
</embed>
</object>


Thanks!
pi_47573840
Vraagje aan de experts!

Ik heb een scriptje geschreven waarbij een gebruiker wat informatie kan versturen incl een plaatje. Na het verwerken van de data gebruik ik een header("Location: om naar een andere pagina te gaan) Dit gaat goed.

Nu moest ik echter een resize routine inbouwen voor het verkleinen van het plaatje. Dit alles gaat goed, totdat ik aan de header ("Location: kom en deze werkt opeens niet meer.

Is dit een bug in PHP? en hoe kun je zien of er al headers zijn verstuurd?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_47573946
Heb je al iets naar de browser gestuurd? Let op: Een simpele spatie voor je <? kan alles al bepaald hebben
pi_47574295
Als ik een echo voor de header zet krijg ik gewoon de melding dat de headers niet verstuurd kunnen worden en zonder het resize gedeelte gaat het gewoon helemaal goed
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_47574356
quote:
Op vrijdag 23 maart 2007 10:55 schreef Chandler het volgende:
Als ik een echo voor de header zet krijg ik gewoon de melding dat de headers niet verstuurd kunnen worden en zonder het resize gedeelte gaat het gewoon helemaal goed
Klopt. De header is het eerste dat verstuurd moet worden, daar mag niks tussen zitten
pi_47574736
Klopt, maar nu vraag ik me af of de volgende functies een header uitspugen!

imagecreatefromjpeg
ImageCreateTrueColor
ImageCopyResized
ImageJpeg
ImageDestroy

Want kan daar helaas niets over vinden op php.net...
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_47575039
Verschijnt er wat in je browser nadat je die functie(s) hebt uitgevoerd?
pi_47575255
quote:
Op vrijdag 23 maart 2007 11:09 schreef Chandler het volgende:
Klopt, maar nu vraag ik me af of de volgende functies een header uitspugen!

imagecreatefromjpeg
ImageCreateTrueColor
ImageCopyResized
ImageJpeg
ImageDestroy

Want kan daar helaas niets over vinden op php.net...
ImageJpeg spuugt geen header uit maar wel contents als je geen filename hebt opgegeven. Verder kunnen we bar weinig zo, zonder code
pi_47575314
Niets, helemaal niets...

zal even een stukje code plaatsen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
if (isSet($_FILES['foto1']) && $_FILES['foto1']['error'] == "0" && $_FILES['foto1']['size'] > 0)
                {
                    $new  = "./gallery/org-" . $id . "-" . $_FILES['foto1']['name'];
                    $new1 = "./gallery/" . $id . "-" . $_FILES['foto1']['name'];

                    if (move_uploaded_file($_FILES['foto1']['tmp_name'], $new))
                    {

                        function cSize($im_width, $im_height, $size)
                        {
                            if ($im_width >= $im_height)
                            {
                                $factor     = $size / $im_width;
                                $new_width  = $size;
                                $new_height = $im_height * $factor;
                            }
                            else
                            {
                                $factor     = $size / $im_height;
                                $new_height = $size;
                                $new_width  = $im_width * $factor;
                            }

                            return array("width" => round($new_width, 0), "height" => round($new_height, 0));
                        }


                        // insert into db
                        mysql_query("INSERT INTO `fotos` (`vis_id`, `foto`)
                                     VALUES ('" . $id . "',
                                             '" . $_FILES['foto1']['name'] . "');");
                                             
                        // kijken of we het plaatje moeten verkleinen
                        
                        // alle teksten vasthouden.
                        ob_start("ob_end");
                        // is the orginal file still existing.
                        $im = @imagecreatefromjpeg($new);

                        // file is opend for editing
                        if ($im)
                        {
                            // set up thumbnail sizes
                            $im_width  = imageSX($im);
                            $im_height = imageSY($im);

                            if (500 >= $im_width && 500 >= $im_height)
                            {
                                // doe niets
                                ImageJpeg($im,
                                          $new1,
                                          75);
                            }
                            else
                            {
                                $new_size = cSize($im_width, $im_height, 500);

                                // create new image.
                                $new_im = ImageCreateTrueColor($new_size['width'],
                                                               $new_size['height']);

                                // thumbnail the image.
                                ImageCopyResized($new_im,
                                                 $im,
                                                 0,
                                                 0,
                                                 0,
                                                 0,
                                                 $new_size['width'],
                                                 $new_size['height'],
                                                 $im_width,
                                                 $im_height);


                                // make image as jpeg.
                                ImageJpeg($new_im,
                                          $new1,
                                          75);

                                // remove build settings. (cache)
                                ImageDestroy($im);
                                ImageDestroy($new_im);

                            }
                        }
                        ob_end_clean();
                    }
                }


daarna volgt een email actie en

1
2
                header("Location: voegtoe.php?actie=klaar");
                exit();


dit alles werkt goed zonder de 'THUMBNAIL' functie maar met krijg ik dus een lege pagina
quote:
Op vrijdag 23 maart 2007 11:23 schreef JeRa het volgende:
ImageJpeg spuugt geen header uit maar wel contents als je geen filename hebt opgegeven. Verder kunnen we bar weinig zo, zonder code
gedaan voordat ik je post zag

-edit-

ob_etc er in gezet om eventueel buffers op te vangen... maar geeft 0.0 resultaat
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_47575493
Die ob_start('ob_end') is een beetje vreemd. Die functie ob_end() bestaat naar mijn weten niet. Maar of dat het probleem oplost is een tweede
pi_47575558
Volgens mij hoeft dat er niet eens in te staan
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_47575597
quote:
Op vrijdag 23 maart 2007 11:31 schreef Chandler het volgende:
Volgens mij hoeft dat er niet eens in te staan
Ik zou zeggen, comment de hele body van die functie eens uit en schakel weer regels in totdat het niet meer werkt

En als een sidenote, een Location-header moet normaal gesproken een complete URI bevatten, en geen relatieve paden.
pi_47575694
dat is simpel, dat is de header.. als ik het gedeelte van resizen tussen /* en */ zet dan werkt het wel!

Tevens heb je gelijk met het complete pad, maar ook relatief moet werken!

maar ik zal het even testen!
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_47575737
quote:
Op vrijdag 23 maart 2007 11:33 schreef JeRa het volgende:

[..]


En als een sidenote, een Location-header moet normaal gesproken een complete URI bevatten, en geen relatieve paden.
Uit nieuwsgierigheid: Is dit vanwege de netheid, strictheid of omdat de kans groot is dat het dan totaal niet werkt?
pi_47575865
quote:
Op vrijdag 23 maart 2007 11:36 schreef Geqxon het volgende:

[..]

Uit nieuwsgierigheid: Is dit vanwege de netheid, strictheid of omdat de kans groot is dat het dan totaal niet werkt?
Uit de RFC:
quote:
14.30 Location

The Location response-header field is used to redirect the recipient to a location other than the Request-URI for completion of the request or identification of a new resource. For 201 (Created) responses, the Location is that of the new resource which was created by the request. For 3xx responses, the location SHOULD indicate the server's preferred URI for automatic redirection to the resource. The field value consists of a single absolute URI.

Location = "Location" ":" absoluteURI
Dus vanwege netheid, strictheid én omdat er een kans is dat sommige systemen er anders op vastlopen dat de meeste browsers het pikken betekent nog niet dat het een vrijbrief is om te doen. Dat is net zoiets als <center> en <font> mixen met CSS-styles, of de DOCTYPE weglaten.
pi_47575944
Al lijkt mij dat niet handig voor standaardscript dat op veel server gedeployed moet worden. Al kun je dan wel weer met $_SERVER spelen
pi_47575998
quote:
Op vrijdag 23 maart 2007 11:42 schreef Geqxon het volgende:
Al lijkt mij dat niet handig voor standaardscript dat op veel server gedeployed moet worden. Al kun je dan wel weer met $_SERVER spelen
Dát, en een additionele mogelijkheid is natuurlijk het hanteren van configfiles ontzettend veel applicaties en websystemen (voor zover ze de informatie niet uit $_SERVER kunnen halen) vereisen dat je de FQDN (Fully Qualified Domain Name) opgeeft.
pi_47577260
Ps. Is het logisch als je een bestand van 2MB hebt deze 20MB aan geheugen in beslag neemt met imageCreateFromJpeg?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_47577514
quote:
Op vrijdag 23 maart 2007 12:24 schreef Chandler het volgende:
Ps. Is het logisch als je een bestand van 2MB hebt deze 20MB aan geheugen in beslag neemt met imageCreateFromJpeg?
Ja, ik geloof dat je het als een bmp moet voorstellen, echt elke pixel stelt een byte voor. Tenminste dat las ik ergens toen ik er mee aan de slag ging.
-
pi_47577531
quote:
Op vrijdag 23 maart 2007 12:24 schreef Chandler het volgende:
Ps. Is het logisch als je een bestand van 2MB hebt deze 20MB aan geheugen in beslag neemt met imageCreateFromJpeg?
Als hij het naar een rauw formaat omzet, kan dat best logisch zijn. Ik heb geen flauw idee dus
pi_47577796
Dus dan zou het handiger zijn dat wanneer je met images gaat werken je altijd het geheugen / 10 = max upload MB oid
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_47578266
Het kan dan dus soms ook handig zijn om bijvoorbeeld ImageMagick te installeren op je server.
pi_47578921
Klopt maar in dit geval niet echt handig

Tevens kom ik nog iets raars tegen

Als ik een bestand van 2MB upload krijg ik netjes in $_FILES alle gegevens terug behalve de grootte van het bestand, deze staat namelijk dan op 0???

Hoe is dat mogelijk?

-edit-
kan dit komen door de limiet die is opgesteld in PHP?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_47579165
Het bestand is inderdaad volledig geüpload?
pi_47579184
Hoe kan ik zien of deze volledig is geuploaded? want afgekapte bestanden zie je toch niet terug in $_FILES?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_47579215
Post eens een print_r($_FILES)
pi_47579236
Waar doel je op Geqxon?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_47579295
quote:
Op vrijdag 23 maart 2007 13:30 schreef Chandler het volgende:
Waar doel je op Geqxon? :D
In je sourcecode even

1
2
3
<?php
print_r
($_FILES);
?>


neerzetten, en wat hij uitpoept hier neerzetten :)
pi_47579311
quote:
Op vrijdag 23 maart 2007 12:59 schreef HuHu het volgende:
Het kan dan dus soms ook handig zijn om bijvoorbeeld ImageMagick te installeren op je server.
das waar die moet ik ook nog installeren op mn server!
pi_47582291
quote:
Op vrijdag 23 maart 2007 13:32 schreef Geqxon het volgende:

[..]

In je sourcecode even
[ code verwijderd ]

neerzetten, en wat hij uitpoept hier neerzetten
Ik heb de error reeds gevonden, ik moet toch echt wat meer letten op errors van php zelf
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_47582321
quote:
Op vrijdag 23 maart 2007 14:57 schreef Chandler het volgende:

[..]

Ik heb de error reeds gevonden, ik moet toch echt wat meer letten op errors van php zelf
Gewoon lekker ruig "E_ALL" in je php.ini zetten
pi_47583438
ik ben ook even bezig met een scriptje..
maar ik krijg deze melding:

Warning: imagecreatefrompng() [function.imagecreatefrompng]: 'icon.png' is not a valid PNG file

Hoe kan ik dat png bestandje wel valid maken?
pi_47583737
Is het wel een PNG bestand dat? Of is het een JPG/GIF/BMP die je naar *.png hebt gerenamed?

En werkt je script wel met andere PNG bestanden?
pi_47584085
quote:
Op vrijdag 23 maart 2007 15:31 schreef HuHu het volgende:
Is het wel een PNG bestand dat? Of is het een JPG/GIF/BMP die je naar *.png hebt gerenamed?

En werkt je script wel met andere PNG bestanden?
Het is een origineel png bestand

en andere png afbeeldingen worden gewoon weergegeven.
pi_47584275
quote:
Op vrijdag 23 maart 2007 15:39 schreef cw2cu het volgende:

[..]

Het is een origineel png bestand

en andere png afbeeldingen worden gewoon weergegeven.
Ik las nog ergens op php.net dat er een probleem was met PNG bestanden die meer dan 256 kleuren bevatten... misschien ligt het daar aan?
pi_47584460
Ik had wel problemen met GIF maar dat kwam omdat ivm die patenten ruzies een tijd terug bepaalde versies van GDlibrary geen gif ondersteuning meer hadden, en die versie stond toevallig op mijn server. Maar PNG is geloof ik patentvrij.
Misschien heeft het met de transperatie te maken? Daar wil ie soms ook wel eens over vallen.
-
pi_47585442
quote:
Op vrijdag 23 maart 2007 15:44 schreef HuHu het volgende:

[..]

Ik las nog ergens op php.net dat er een probleem was met PNG bestanden die meer dan 256 kleuren bevatten... misschien ligt het daar aan?
dankje, ik weet niet waarom maar het is idd opgelost
  vrijdag 23 maart 2007 @ 19:14:58 #261
65471 SkaterSam
Lurking Galore
pi_47591360
edit: zie onder

[ Bericht 34% gewijzigd door SkaterSam op 24-03-2007 17:17:33 ]
Let's make life easy
Typo's are the demon spawn from hell !
pi_47597705
Je zal moeten controleren of er een geldige waarde in staat, niet alleen of er iets in staat wat niet false is.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  zaterdag 24 maart 2007 @ 13:52:13 #263
65471 SkaterSam
Lurking Galore
pi_47609598
edit: lekker, de errors werden niet als een array naar de sessie gestuurd, dus bleven ze elkaar overschrijven...

[ Bericht 96% gewijzigd door SkaterSam op 24-03-2007 17:17:11 ]
Let's make life easy
Typo's are the demon spawn from hell !
  zaterdag 24 maart 2007 @ 17:44:26 #264
116535 Smoked
Ally Sheedy FTW!1
pi_47615146
Wat is er fout aan deze notatie?

1$query = "DELETE FROM tbl_persoon WHERE persoonID=" .$_POST["persoonID"];
There IS no global warming -- The Matrix
pi_47615482
quote:
Op zaterdag 24 maart 2007 17:44 schreef Smoked het volgende:
Wat is er fout aan deze notatie?
[ code verwijderd ]
1$query = "DELETE FROM tbl_persoon WHERE persoonID="  . $_POST['persoonID'];


Beter. Het lag aan de quotes. Verder is dit levensgevaarlijk, en raad ik je aan eerst te kijken of er geen rotzooi in de $_POST staat, maar daar laat ik het even bij.
  zaterdag 24 maart 2007 @ 18:36:25 #266
51748 H4ze
wait...what?
pi_47616536
quote:
Op zaterdag 24 maart 2007 17:44 schreef Smoked het volgende:
Wat is er fout aan deze notatie?
[ code verwijderd ]
Geef de URL van de site waarop je deze query gebruikt is?
*BURP*
pi_47616886
Inderdaad, ga eens na wat er gebeurd bij het volgende:

$_POST['persoonID'] = "1 OR 1=1";

pi_47617441
quote:
Op zaterdag 24 maart 2007 17:57 schreef Geqxon het volgende:

[..]
[ code verwijderd ]

Beter. Het lag aan de quotes. Verder is dit levensgevaarlijk, en raad ik je aan eerst te kijken of er geen rotzooi in de $_POST staat, maar daar laat ik het even bij.
Als je toch over quotes valt, waarom maak je er dan niet gelijk
1$query = 'DELETE FROM tbl_persoon WHERE persoonID='  . $_POST['persoonID'];
van?
pi_47618179
quote:
Op zaterdag 24 maart 2007 19:08 schreef Light het volgende:

[..]

Als je toch over quotes valt, waarom maak je er dan niet gelijk
[ code verwijderd ]

van?
Waarom is ' beter dan "?
-
pi_47619085
Omdat bij " PHP nog gaat kijken of er iets te parsen valt binnen de string en bij ' niet. Dus ' is sneller dan ".
pi_47619139
quote:
Op zaterdag 24 maart 2007 19:08 schreef Light het volgende:

[..]

Als je toch over quotes valt, waarom maak je er dan niet gelijk
[ code verwijderd ]

van?
Dat is persoonlijk. De inhoud van een variabele zet ik altijd in double-quotes, de key van een array in single-quotes.
  zaterdag 24 maart 2007 @ 22:59:02 #272
12880 CraZaay
prettig gestoord
pi_47626932
quote:
Op zaterdag 24 maart 2007 19:58 schreef HuHu het volgende:
Omdat bij " PHP nog gaat kijken of er iets te parsen valt binnen de string en bij ' niet. Dus ' is sneller dan ".
Je hebt het dan wel over een verwaarloosbare snelheidswinst:
quote:
I put together a different benchmark that does measure parsing time. It consists of two files

< ?php echo 'very long string'; ?>

and

< ?php echo "very long string"; ?>

The very long string I used was the text of the US constitution: 27,787 bytes. I measured using ab, which includes parsing time. My results:

single quotes: 27.59 ms
double quotes: 27.74 ms

Hardly earth-shattering. Single quotes was consistently faster, but by the same minor margin. This is with a 27k literal string. My guess is that you will never have enough literals in a typical PHP program for any parsing performance differential to matter.
pi_47627243
Het is niet echt wat je noemt een groot verschil nee
  zondag 25 maart 2007 @ 00:49:19 #274
65471 SkaterSam
Lurking Galore
pi_47630358
Wederom, zie onder

[ Bericht 97% gewijzigd door SkaterSam op 25-03-2007 13:54:51 ]
Let's make life easy
Typo's are the demon spawn from hell !
pi_47630427
@SkaterSam

Je zult toch wat voorbeelden moeten geven, want PHP4 kan prima var $session in classes aan.
  zondag 25 maart 2007 @ 01:08:31 #276
65471 SkaterSam
Lurking Galore
pi_47630742
GRMMMBLLL.... Ik dus de alle functies escapen, na een uurtje kwam ik er achter dat ctype_digit() de boosdoener was...

[ Bericht 20% gewijzigd door SkaterSam op 25-03-2007 13:54:27 ]
Let's make life easy
Typo's are the demon spawn from hell !
  zondag 25 maart 2007 @ 12:42:06 #277
116535 Smoked
Ally Sheedy FTW!1
pi_47636277
Ik wil met behulp van $_POST een uit een vorige pagina geselecteerd e-mail adres in een mailform knallen en dat doe ik zo.

1$recipientemail = $_POST["emailadres"];


recipientemail ziet er zo uit
1mail($recipientemail,"$subject","$message","From: $Name <$Email>");


Het probleem is nu alleen dat als ik de form wil versturen, ik deze melding krijg:

Warning: mail() [function.mail]: SMTP server response: 503 RCPT first (#5.5.1) in C:wampwwwmeelvorm.php on line 116

(waar line 116 de recipient code is)
There IS no global warming -- The Matrix
pi_47638776
Heb je wel een SMTP server ingesteld in php.ini?
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_47646225
Ik zit met een vaag iets... Eingelijk zou het volgende moeten werken maar goed.

het volgende stukje code gebruik ik om HTML en een timestamp te serializen en weg te schrijven. Daarna wil ik het weer uitlezen maar krijg ik een error

schrijf functie
1
2
3
4
5
6
7
8
9
10
11
if (PAGE_CACHE == true)
{
    $file = PAGE_CACHE_PATH . "page_" . $startPage->id . ".tpl";
                
    $fd  = fopen($file, "w+");
                
    fputs($fd, serialize(array("update" => $pageArr['update'],
                               "html"   => parseTemplate($tplContainer))));
                
    fclose($fd);
}


lees functie
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
if (PAGE_CACHE == true && file_exists($file))
{
    $fd = fopen($file, "r");

    $buf = fgets($fd, filesize($file));

    fclose($fd);

    $uns = unserialize($buf); // regel 47!

    if ($uns['update'] == $lastupdate)
    {
        return $uns;
    }
}


error
quote:
Notice: unserialize() failed at offset 38440 of 84 bytes op regel 47
wat doe ik nu fout? niets toch? of zitten er bepaalde limieten aan serialize?
The people who lost my respect will never get a capital letter for their name again.
Like trump...
  zondag 25 maart 2007 @ 18:49:46 #280
85514 ralfie
!Yvan eht nioj
pi_47647246
Ik denk (zonder te testen) dat je fout zit in fgets(), die stopt bij newlines
quote:
Returns a string of up to length - 1 bytes read from the file pointed to by handle. Reading ends when length - 1 bytes have been read, on a newline (which is included in the return value), or on EOF (whichever comes first). If no length is specified, it will keep reading from the stream until it reaches the end of the line.
Waarom gebruik je niet gewoon file_get_contents(), of fread()
pi_47649746
omg je hebt helemaal gelijk wat een simpele fout eingelijk
The people who lost my respect will never get a capital letter for their name again.
Like trump...
pi_47664040
Ik heb een pagina systeem:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?php
$nieuwsid 
mysql_query("SELECT nieuws_id,nieuws_titel FROM t_nieuws WHERE nieuws_titel NOT LIKE "%notulen%"");
$aantalberichten mysql_num_rows($nieuwsid);
$aantpages $aantalberichten/5;
$page $_GET['bladzijde'];
$begin $page 5;
$eind 5;

//wat code

    
if (!$page==0) {
        echo 
"<a href="?pagina=".$_GET['pagina']."&bladzijde=".$vorige."&aantber=".$aantalberichten."" title="Vorige pagina">&laquo;</a>n";
    }
    
    for (
$i 0$i $aantpages$i++) {
        
$i2 $i 1;
        if (
$page==$i && $aantalberichten 5) {
            echo 
$i2;
        } elseif (
$aantalberichten 6) {
            echo 
"&nbsp;&nbsp;<a href="?pagina=".$_GET['pagina']."&bladzijde=".$i."&aantber=".$aantalberichten."" title="Ga naar pagina ".$i2."">".$i2."</a>&nbsp;&nbsp;";
        }
    }
    
    if (
$aantpages && $volgende $aantpages) {
        echo 
"<a href="?pagina=".$_GET['pagina']."&bladzijde=".$volgende."&aantber=".$aantalberichten."" title="Volgende pagina">&raquo;</a>";
    }
?>


Alleen bij veel pagina's krijg ik een lange rits met getallen te zien. Ik wil dit verkorten naar een paar maar.

« 11 12 13 14 15 »
En dan dat men op pagina 13 is. Pijlen buiten is een link naar eerste of laatste pagina.

Hoe moet ik mijn code uitbreiden?
pi_47670063
quote:
Op maandag 26 maart 2007 10:12 schreef Qunix het volgende:
Hoe moet ik mijn code uitbreiden?
Gewoon logisch nadenken. Je gaat van de huidige pagina 2 terug en 2 verder, alleen moet je even controleren of je niet voorbij het begin of eind komt.
Het helpt wel om logische namen voor variabelen te kiezen. Als je $page, $pagina en $bladzijde gebruikt dan raak je denk ik snel de weg kwijt.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_47679628
Ik haal uit een DB gegevens over foto's op, en daar wil ik oa linkjes van maken.
Ik doe dat met een mysql_fetch_array, en dan een while dingetje die de linkjes echoot.
Hoe kan ik nou eerst nog iets loslaten op die mysql_fetch_array, zodat ik het linkje dat actief is een kleurtje kan geven?

Ik ben een kei-n00b, trouwens!
  maandag 26 maart 2007 @ 17:58:20 #285
12880 CraZaay
prettig gestoord
pi_47679842
quote:
Op maandag 26 maart 2007 17:51 schreef veldmuis het volgende:
Ik haal uit een DB gegevens over foto's op, en daar wil ik oa linkjes van maken.
Ik doe dat met een mysql_fetch_array, en dan een while dingetje die de linkjes echoot.
Hoe kan ik nou eerst nog iets loslaten op die mysql_fetch_array, zodat ik het linkje dat actief is een kleurtje kan geven? :)

Ik ben een kei-n00b, trouwens!
Waarom doe je dat niet gewoon in de loop?

1
2
3
4
5
6
while ($array = mysql_fetch_array($sql)) {
   if (...) {
      echo('deze is active: ');
   }
   echo($array['link']);
}
  maandag 26 maart 2007 @ 21:45:19 #286
107951 JortK
Immer kwaliteitsposts
pi_47689536
Waar ik benieuwd naar ben, is hoe bijvoorbeeld blog software als Wordpress die URL's goed voor elkaar krijgt.

Wanneer ik bijvoorbeeld www.domein.nl/dit-is-mijn-pagina/ intik, dat hij ook op de pagina komt die ik hier onder hebt geblogd.

Hoe wordt dit door Wordpress gedaan bijvoorbeeld, kan iemand dit uitleggen?
  maandag 26 maart 2007 @ 22:43:34 #287
12880 CraZaay
prettig gestoord
pi_47692570
Google eens op "url rewriting"
  maandag 26 maart 2007 @ 22:47:27 #288
107951 JortK
Immer kwaliteitsposts
pi_47692774
quote:
Op maandag 26 maart 2007 22:43 schreef CraZaay het volgende:
Google eens op "url rewriting"
* JortK gaat aan de gang

Thanks
pi_47692816
quote:
Op maandag 26 maart 2007 17:58 schreef CraZaay het volgende:

[..]

Waarom doe je dat niet gewoon in de loop?


[ code verwijderd ]
Kan ik daar dan ook gewoon een span class bijzetten?
  maandag 26 maart 2007 @ 23:07:17 #290
51748 H4ze
wait...what?
pi_47693732
Heeft er hier iemand ervaring met www.rentacoder.com? En als coder zijnde bedoel ik dan. Het lijkt me namelijk wel wat
*BURP*
  maandag 26 maart 2007 @ 23:52:23 #291
12880 CraZaay
prettig gestoord
pi_47696043
quote:
Op maandag 26 maart 2007 22:48 schreef veldmuis het volgende:

[..]

Kan ik daar dan ook gewoon een span class bijzetten?
Je kan erin zetten wat je wilt, tot een uittreksel van de universele verklaring voor de rechten van de mens aan toe
pi_47700875
quote:
Op maandag 26 maart 2007 23:52 schreef CraZaay het volgende:

[..]

Je kan erin zetten wat je wilt, tot een uittreksel van de universele verklaring voor de rechten van de mens aan toe
Ow, dat lijkt me wel wat!
  FOK!-Schrikkelbaas dinsdag 27 maart 2007 @ 08:46:11 #293
1972 Swetsenegger
Egocentrische Narcist
pi_47700977
quote:
Op dinsdag 27 maart 2007 08:37 schreef veldmuis het volgende:

[..]

Ow, dat lijkt me wel wat!
Wel klikbaar maken he!
pi_47701009
quote:
Op dinsdag 27 maart 2007 08:46 schreef Swetsenegger het volgende:

[..]

Wel klikbaar maken he!
Wat denk jij dan?!
pi_47710507
Ik zou iets als dit wel werkend willen krijgen:

1
2
3
<?php
$array
[$number][] = $value => $key;
?>


Iemand mogelijk tips?
pi_47710659
quote:
Op dinsdag 27 maart 2007 13:46 schreef Geqxon het volgende:
Ik zou iets als dit wel werkend willen krijgen:
[ code verwijderd ]

Iemand mogelijk tips?
Dat kan het beste zo:

1
2
3
<?php
$array
[$number][$value] = $key;
?>


:)
pi_47710794
quote:
Op dinsdag 27 maart 2007 08:48 schreef veldmuis het volgende:

[..]

Wat denk jij dan?!
is toch helemaal niet logisch, een actief item (dus ze zijn al op de pagina), klikbaar maken.

Waarom werkt dit niet bij mij?
SELECT LAST_INSERT_ID()

Ik zou dan mijn laatste ingevoegde ID (smallint veld, key en autoincrement) maar ik krijg telkens 0 terug.
pi_47711489
quote:
Op dinsdag 27 maart 2007 13:55 schreef super-muffin het volgende:

[..]

is toch helemaal niet logisch, een actief item (dus ze zijn al op de pagina), klikbaar maken.

Waarom werkt dit niet bij mij?
SELECT LAST_INSERT_ID()

Ik zou dan mijn laatste ingevoegde ID (smallint veld, key en autoincrement) maar ik krijg telkens 0 terug.
SELECT LAST_INSERT_ID() AS blabla ?
Wat eventueel ook mogelijk is, een unieke code tijdelijk opslaan (in php maken dus) en aan de hand van die code weer de select uitvoeren. Ik weet niet hoe veilig die Last insert id is namelijk, wat als er 2 entries door elkaar lopen van 2 users die zich registeren?
Het hangt natuurlijk wel af waar je het voor gaat gebruiken.
-
pi_47711699
Als workaround:

select max(keynaam) as lastid from blabla;
pi_47713136
Ik heb mij helemaal rot gegoogled, maar: Hoe hang ik een doodsimpele foreing key tussen twee fields in een InnoDB MySQL database?
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')