abonnement Unibet Coolblue Bitvavo
pi_31588956
Ik heb een mailfunctie die mij een zipbestand als attachment stuurt:
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
<?php
Define
(DB,"database12");//define database
Define(EMAIL,"backup@domein.com");//define email
function MailBackup($content)
{
    
$filename = "Backup_".DB."_".date("d_m_y").".zip";    
    
$content = gzencode($content);

    
//should be a "more unique" string, worked for the test
    
$boundary = md5(time());

    
//base-64 encode
    
$content = chunk_split(base64_encode($content));

    
$subject = 'Backup van '.DB.' - '.date("m_d_y");

    
$headers  = 'MIME-Version: 1.0' ."\n"
              
. 'Content-type: multipart/mixed; boundary="' .$boundary .'"' ."\n"
              
. 'From: archive.php <postmaster@domein.nl>' ."\n"
              
. 'Reply-To: postmaster@domein.nl ' ."\n";

    
$headers .= "--" .$boundary ."\n"
             
. "Content-type: multipart/mixed;\n"
             
. 'Content-Disposition: attachment;'
             
. 'filename='.$filename .";\n"
             
. 'Content-transfer-encoding: base64' ."\n\n"
             
. $content ."\n\n"
             
. '--' .$boundary .'--';

    
mail(EMAIL, $subject, $message, $headers);
}
?>

Lijkt me dat je er wel wat mee kunt.
pi_31589497
Bedankt ikke_ook. Ik zal er morgen alles eens uitgebreid gaan bestuderen. Ik denk dat het wel moet lukken met de info die ik tot nu toe heb gekregen.

pi_31589522
hmm ik zie dat t eigenlijk [PHP/(My)SQL] voor dummies - deel 14 had moeten zijn
Kan een modje die zich verveelt dat ff fixen?Staat mooier in t lijstje
pi_31589773
tvp!

Ben nu maar weer eens MySQL aan het proberen te instaleren... Is nooit gelukt

Met mijn Reg_exp voor urls en emails wil ook niet echt
  Lieve Belg donderdag 20 oktober 2005 @ 22:11:36 #6
86282 Jump
[Belg.] Jump (de ~ (m.))
pi_31589782
ikko_ook: aangepast
Op zondag 28 oktober 2007 01:07 schreef clumsy_clown het volgende:
Jump daarentegen, is wįy minder braaf en lief dan hij lijkt
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; «shmoop|dingen» jawel, jij bent Superjump
  Lieve Belg donderdag 20 oktober 2005 @ 22:29:26 #7
86282 Jump
[Belg.] Jump (de ~ (m.))
pi_31590403
Ff sommige mensen op volgend topic attent maken: Voor alle users die TVP's gebruik(t)en.

Hoe spijtig ik het ook vind
Op zondag 28 oktober 2007 01:07 schreef clumsy_clown het volgende:
Jump daarentegen, is wįy minder braaf en lief dan hij lijkt
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; «shmoop|dingen» jawel, jij bent Superjump
pi_31606833
Ik heb een tellertje gebouwd, nu wil ik doormiddel van een cookie zorgen dat mensen maar 1 keer per dag geteld worden.

Hoe kan ik er voor zorgen dat een cookie ALTIJD verloopt om twaalf uur s'nachts. Mijn hele script werkt al, het cookie verloopt nu alleen al na een uur.


1
2
3
4
<?php
setcookie
("tellerblokkeren", "true",time()+3600, "/");

?>
Ja lekker!
pi_31607121
De tijd die staat voor 12 uur die nacht - time() is het aantal seconden dat time() verwijderd is van middernacht. Dat kun je vervolgens in setcookie voor 3600 in de plaats zetten. Het uitvinden hoe je de middernachtdatum uit kunt vinden lukt je vast wel
Hatsjoe!
pi_31607337
quote:
Op vrijdag 21 oktober 2005 16:42 schreef Ali Salami het volgende:
De tijd die staat voor 12 uur die nacht - time() is het aantal seconden dat time() verwijderd is van middernacht. Dat kun je vervolgens in setcookie voor 3600 in de plaats zetten. Het uitvinden hoe je de middernachtdatum uit kunt vinden lukt je vast wel
Ehm.. nee.. Hier snap ik dus serieus helemaal geen hol van. Maar misschien ligt dat gewoon aan mij. :s
Ja lekker!
  vrijdag 21 oktober 2005 @ 17:16:46 #11
1607 Ali Salami
Altijd actueel
pi_31607815
Nou, je zet die cookie op 12 uur 's nachts. Je moet dus weten op welke timestamp hij moet aflopen. Die timestamp is per dag variabel.

Overigens had ik het fout zonet, want je kunt uiteraard met die timestamp ook meteen het koekje zetten. Je gaat dus de timestamp uitzoeken die staat voor 12 uur die nacht. Dat doe je doormiddel van mktime(). Uiteraard moet je vantevoren uitzoeken welke dag het dan is, welke maand en welk jaar.

Je krijgt dus iets als

1
2
3
<?php
$koekje
=mktime(00,00,00,$maand,$dag,$jaar);
?>


Die waarde zet je vervolgens in het koekje

1
2
3
<?php
setcookie
("tellerblokkeren", "true",$koekje, "/");  
?>
Hatsjoe!
pi_31608475
En waarom niet gewoon:
1
2
3
<?php
setcookie
("tellerblokkeren", "true", strtotime("tomorrow 0"), "/");
?>
  vrijdag 21 oktober 2005 @ 18:18:39 #13
1607 Ali Salami
Altijd actueel
pi_31609076
Die nul geeft dan aan dat het op 00.00 uur moet worden gezet? Zo ja, dan is dat nog simpeler
Hatsjoe!
pi_31609191
quote:
Op vrijdag 21 oktober 2005 18:18 schreef Ali Salami het volgende:
Die nul geeft dan aan dat het op 00.00 uur moet worden gezet? Zo ja, dan is dat nog simpeler
Yep. Je mag ipv 0 ook 0:0:0 schrijven, dat komt op hetzelfde neer
pi_31613161
strtotime() is een erg ondergewaardeerde functie waarmee je heel gemakkelijk relatieve tijden kunt maken (in de trant van '+1 day') en welke rekening houdt met zomer- en wintertijd. Aanradertje

Tevens tvp
pi_31614565
strtotime() is inderdaad een handige functie, zolang je er maar voor zorgt dat de input correct is.
pi_31621833
Even een kort vraagje...
Ik ben met een spelletje bezig in php en alles voorloopt voorspoedig alleen heb ik wat problemen met de random in php, je zou kunnen zeggen dat het een hele goeie random is want je hebt werkelijk geen idee wat je krijgt alleen het nadeel is dat een spelletje een stabiele random nodg heeft en geen random die heel veel meer extremen laat zien dan gewoon elk getal ongeveer even vaak.

Voorbeeldje:
rand(1,10);
dan laat ie zien: 1,3,1,4,8,7,8,8,6,1,2
en ik heb dus liever dat ie wat 'eerlijker' omgaat met de getallen en niet de uitersten extra vaak, een spel moet een beetje eerlijk zijn en anders krijg je dat je werkelijk geen idee hebt hoe de uitkomst zal zijn.

Wat valt hieraan te doen?
-
pi_31621891
Volgens mij is rand toch behoorlijk random. Dat kun je zelf ook testen met iets als:
1
2
3
4
5
6
7
8
9
<?php
$randoms
= array();
for(
$i=0;$i&lt;10000;$i++) {
    
$randoms[rand(1,10)] += 1;
}
echo
"<pre>";
var_dump($randoms);
echo
"</pre>";
?>


Een uitkomst die ik daarmee krijg is
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
array(10) {
  [9]=>
  int(993)
  [1]=>
  int(991)
  [4]=>
  int(1021)
  [6]=>
  int(1065)
  [2]=>
  int(956)
  [10]=>
  int(1069)
  [5]=>
  int(982)
  [3]=>
  int(949)
  [7]=>
  int(995)
  [8]=>
  int(979)
}


Niet allemaal precies 1000 keer, maar de afwijking is ook niet echt groot.
pi_31621896
Het is normaal, omdat uitersten gewoon meer voorkomen. (1-3,7-10) en (4-6)

Je zou met 2 random's (dobbelstenen) kunnen werken, en deze laten optellen.

dus bv:
rand(1,5) en rand(0,5)

1 maal een nul om een uitkomst 1 ook mogelijk te maken.
Nu is een kans op 6 groter dan op een 1:
getallen om 6 te krijgen: 0+6,1+5,2+4,3+3,4+2,5+1
getallen om 1 te krijgen: 0+1

Ofwel: de kans om een 6 te krijgen, is 6 maal groter dan de kans op een 1
pi_31623155
quote:
Op zaterdag 22 oktober 2005 09:32 schreef the_disheaver het volgende:
Het is normaal, omdat uitersten gewoon meer voorkomen. (1-3,7-10) en (4-6)
Hoe kom je daar bij rand() heeft een uniforme distributie, elke mogelijke uitkomst heeft een gelijke kans.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_31623971
quote:
Op vrijdag 21 oktober 2005 17:49 schreef Light het volgende:
En waarom niet gewoon:
[ code verwijderd ]
Dit werkt perfect! Thx!
Ja lekker!
  zaterdag 22 oktober 2005 @ 12:15:50 #22
47819 vbmot
Are those my feet?
pi_31624138
quote:
Op zaterdag 22 oktober 2005 11:21 schreef SuperRembo het volgende:

[..]

Hoe kom je daar bij rand() heeft een uniforme distributie, elke mogelijke uitkomst heeft een gelijke kans.
Er is heel wat geschreven over de bagger implementaties van random functies die in heel wat compilers e.d. worden gebruikt. Ik zou er dus niet blindelings op vertrouwen.
Looking for hotspots: wardriving or whoredriving?
Personal spam: http://www.kenya2ndhand.com
pi_31624473
quote:
Op zaterdag 22 oktober 2005 12:15 schreef vbmot het volgende:

[..]

Er is heel wat geschreven over de bagger implementaties van random functies die in heel wat compilers e.d. worden gebruikt. Ik zou er dus niet blindelings op vertrouwen.
Dat zal best. Maar geldt dat ook voor php? Uit een testje zoals die van Light blijkt helemaal geen afwijking.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_31624481
quote:
Op zaterdag 22 oktober 2005 11:21 schreef SuperRembo het volgende:

[..]

Hoe kom je daar bij rand() heeft een uniforme distributie, elke mogelijke uitkomst heeft een gelijke kans.
Ja, de uitkomst zou iig gelijk zijn, en is het waarschijnlijk nagenoeg ook.

Maar als je naar de getallen 1-10 kijkt, en daar de uiterste waarde uit gaat halen:

Dat zijn 1,2,3&8,9,10
De niet uiterste waarde zijn 4,5,6,7

Ofwel: 6/10de is een uiterste waarde, ofwel de kans op een uiterste waarde is 60%.
pi_31624579
quote:
Op zaterdag 22 oktober 2005 12:15 schreef vbmot het volgende:

[..]

Er is heel wat geschreven over de bagger implementaties van random functies die in heel wat compilers e.d. worden gebruikt. Ik zou er dus niet blindelings op vertrouwen.
Dan ga je het testen, zoals met die paar regels code van mij.
pi_31624796
quote:
Op zaterdag 22 oktober 2005 12:33 schreef the_disheaver het volgende:

[..]

Ja, de uitkomst zou iig gelijk zijn, en is het waarschijnlijk nagenoeg ook.

Maar als je naar de getallen 1-10 kijkt, en daar de uiterste waarde uit gaat halen:

Dat zijn 1,2,3&8,9,10
De niet uiterste waarde zijn 4,5,6,7

Ofwel: 6/10de is een uiterste waarde, ofwel de kans op een uiterste waarde is 60%.
Dat ligt gewoon aan wat jij onder "uiterste waarde" verstaat. Je kan ook zeggen dat 1 en 10 de uiterste waarden zijn, dan is de kans op een uiterste waarde 20%.
Voor gewoon gebruik kan je er van uit gaan dat de rand() functie eerlijk is, elke waarde heeft een gelijke kans.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_31632883
Vraagje:
Ik heb een cms gebouw, de pagina;s worden opgelagen in een mysql tabel.
Maar ik wil in een enkele pagina ook php gebruiken hoe kan ik dat doen?
pi_31635498
Ik ben opzoek naar een script om fotoalbums 'online' te krijgen. Ik heb al redelijk wat gezocht, gecopy-paste, maar het lukt met maar niet..

Ik zoek een script waarbij je:
>> Zipfiles uploaden
>> Zipfiles die je ftp hebt geupload openen
>> De foto's automatisch resizen
>> De foto dumpen in een aparte map per fotoalbum

Iemand?
pi_31642558
quote:
Op zaterdag 22 oktober 2005 20:45 schreef fokME2 het volgende:
Ik ben opzoek naar een script om fotoalbums 'online' te krijgen. Ik heb al redelijk wat gezocht, gecopy-paste, maar het lukt met maar niet..

Ik zoek een script waarbij je:
>> Zipfiles uploaden
>> Zipfiles die je ftp hebt geupload openen
>> De foto's automatisch resizen
>> De foto dumpen in een aparte map per fotoalbum

Iemand?
Gallery?
pi_31649606
quote:
Op zaterdag 22 oktober 2005 18:38 schreef Darkomen het volgende:
Vraagje:
Ik heb een cms gebouw, de pagina;s worden opgelagen in een mysql tabel.
Maar ik wil in een enkele pagina ook php gebruiken hoe kan ik dat doen?
Misschien iets met eval() ?
pi_31650945
quote:
Op zaterdag 22 oktober 2005 18:38 schreef Darkomen het volgende:
Vraagje:
Ik heb een cms gebouw, de pagina;s worden opgelagen in een mysql tabel.
Maar ik wil in een enkele pagina ook php gebruiken hoe kan ik dat doen?
niet?

je wilt gebruikers toch niet toestaan om php te gaan intypen? Het is toch een content management en niet "script hier buggy zooi" management.
pi_31650985
Is niet voor gebruikers, is gewoon voor mezelf en 2 anderen, die zijn te vertrouwen.
pi_31651069
Die kunnen dus scripts uploaden en die bied je via het cms aan om een script te kunnen selecteren uit de geuploade scripts, of op basis van filename. die include je vervolgens..

Maar inderdaad, eval is je vriend als je het anders wilt.

-r-
pi_31675227
hee ff gauw tussendoor,

wat is een acceptabele grootte voor een mysql tabel? met andere woorden, wanneer wordt het teveel?

de query's zullen vooral bestaan uit 'select dit waar dat is 1', dus een hoop zoekwerk. Hoeveel rijen zou ongeveer acceptabel zijn, en wat kan beter echt mijn limiet zijn?
As a rule, I never touch anything more sophisticated and delicate than myself.
pi_31675273
Zolang je database-structuur in orde is, is er eigenlijk geen limiet.
  dinsdag 25 oktober 2005 @ 11:15:39 #36
61660 Lariekoek
Zo, jij bent echt grappig.
pi_31676201
Ik ben bezig met een webshop. Bij elk artikel moet ook een unieke tekst toegevoegd kunnen worden. Deze laad ik in een sessie en laat ik in het winkelmandje zien. Alleen wanneer ik nu meerdere artikellen van tekst wil voorzien staat bij elk artikel dezelfde tekst.

Ik gebruik de volgende code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
if (isset($verzonden))
          {
            
$_SESSION['tekst'] = $tekst;
          }
          echo
"<form method=\"post\" action=\"$PHP_SELF\">\n";
          echo
"<td><font color=\"#DAAE57\"> Tekst: </td>";
          echo
"<td><input type=\"text\" name=\"tekst\" size=\"17\" maxlength=\"9\">";
          echo
"<td><font size=\"1\" face=\"Arial\"><font color=\"#FFFFFF\">Max. 9 posities in hoofdletters</font</td>";
          echo
"</tr><tr>";
          echo
"<td><font color=\"#DAAE57\"> Kleur opdruk: </td>";
          echo
"<td><select size=\"1\" name=\"kleuropdruk\">
                <option>Zwart</option>
                <option>Wit</option></select></td>"
;
          echo
"<input type=\"submit\" name=\"verzonden\" value=\"Toevoegen\">";
          echo
"</form>";
?>


Iemand een idee hoe ik ervoor zorg dat bij elk artikel de eigen unieke tekst komt te staan? Het scherm laat trouwens in een keer alle artikkelen zien waaraan tekst toegevoegd kan worden. En dit is ook de bedoeling.
la·rie·koek (de ~ (m.)) 1 onzin
  dinsdag 25 oktober 2005 @ 11:38:49 #37
2391 Jimmy
Door het bot
pi_31676736
Waarom zou je zoveel tekst in een sessie gaan plaatsen?

Edit: als die tekst uit de database komt, waarom zou je het dan via de sessie in de html zetten?

Je kan die stap toch ook overslaan en het vanuit de database in de html plakken.
Rock 'n Roll Motherfucker - Join the Rock 'n Roll Jihad!
www.last.fm/user/JimmyShelter
Jimmy Shelter
Sleazerock.nl
  dinsdag 25 oktober 2005 @ 11:55:00 #38
61660 Lariekoek
Zo, jij bent echt grappig.
pi_31677074
Nee het word niet in de database opgeslagen.
De tekst bij het artikel moeten klanten zelf kunnen toevoegen.
la·rie·koek (de ~ (m.)) 1 onzin
pi_31677855
$_SESSION['tekst'] is geen array.

hint:
1
2
3
<?php
$_SESSION
['tekst']['__ARTICLE_ID__']
?>
pi_31682250
Ik heb weer is een probleem

Voor mijn forum een of andere hack er in geplaatst zodat ik PHP kan invoegen. Alleen de volgende regel geeft een foutmelding:

1while (preg_match("x3C% INCLUDE \"(S*?)\" %x3E",$ibforums->skin['template'],$incmatches)>0)


quote:
Warning: Delimiter must not be alphanumeric or backslash in /usr/home/jeroen/www/forum/sources/functions.php on line 2135
edit: whats wrong with it ? hoe kan ik het werkend krijgen? danku!
pi_31684056
1while (preg_match("/x3C% INCLUDE \"(\\S*?)\" %x3E/",$ibforums->skin['template'],$incmatches)>0)


Of

1'/x3C% INCLUDE "(\S*?)" %x3E/'


Dat scheelt een paar keer het escapen van de " en \.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_31684068
wat dacht je van een / aan het begin en het einde van je delimiter? (Je eerste argument van preg_match)
Denk ik...
pi_31684096
niet delimiter maar pattern bedoelde ik.
Bah wat is het traag, ik bedoel dus wat SR zegt...
pi_31686189
Hmm de foutmelding is weg, maar ik kan nog steeds geen pagina include-en.. mischien dat iemand iets in deze code ziet wat niet klopt?

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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
<?php
///

/// Find file sources/functions.php

/// at the beginning after php and copyright insert these lines (between ///)

///

function include_hack_handler($buf)

{       

    global
$include_temp_str;

    
$include_temp_str.=$buf;

    return
"";

}

///


/// In sources/functions.php find this line:

$text = preg_replace( "/(<|<)% (BOARD HEADER|CSS|JAVASCRIPT|TITLE|BOARD|STATS|GENERATOR|COPYRIGHT|NAVIGATION) %(>|>)/i", "&#60;% \2 %&#62;", $text );

/// Replace it with

$text = preg_replace( "/(<|<)% (BOARD HEADER|CSS|JAVASCRIPT|TITLE|BOARD|STATS|GENERATOR|COPYRIGHT|NAVIGATION|INCLUDE \"\S*?\") %(>|>)/i", "&#60;% \2 %&#62;", $text );

///


///

///In file sources/functions.php find

    
function do_output($output_array) {

        global
$DB, $Debug, $skin_universal, $ibforums;

/// replace with

    
function do_output($output_array) {

        global
$DB, $Debug, $skin_universal, $ibforums, $include_temp_str;

///


///

///In file sources/functions.php after

  
$ibforums-&gt;skin['template'] = str_replace( "<% NAVIGATION %>"     , $nav                     , $ibforums-&gt;skin['template']);


/// insert this

                //

                //  Include tag hack

                //

                
$incmatches=array();

                while (
preg_match("x3C% INCLUDE \"(S*?)\" %x3E",$ibforums-&gt;skin['template'],$incmatches)&gt;0)

                {

                    
$include_temp_str="";

                    
ob_start('include_hack_handler');

                    include(
$incmatches[1]);

                    
ob_end_flush();

                    
$ibforums-&gt;skin['template'] = str_replace("<".$incmatches[0].">",$include_temp_str,$ibforums-&gt;skin['template']);

                    
$incmatches=array();

                }

///


//Now you can use this directive in board wrapper:


&lt;% INCLUDE "http://www.yourdomain.com/test.php" %&gt;


//You can include any valid PHP or HTML file this way.
?>
pi_31686579
Ik zie wel dat de nieuwe code-tag met scrollbars knap waardeloos is als de horizontale scrollbar buiten beeld is
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_31687222
quote:
Op dinsdag 25 oktober 2005 21:16 schreef SuperRembo het volgende:
Ik zie wel dat de nieuwe code-tag met scrollbars knap waardeloos is als de horizontale scrollbar buiten beeld is
[offtopic]
Ik vind de oplossing van GoT in ieder geval beter, die bieden een knopje waarmee je weliswaar de layout verneukt (nou ja, voor één post), maar wel in één keer de code ziet
pi_31693763
In principe kan je code tags idd gewoon collapsen tot één regel waar alleen "klik hier voor alle code" staat. Geen idee of dat is wat GoT doet?
pi_31693767
GoT laat normaal een scrollbare versie van de code zien, en indien gewenst kun je de code tot volledige breedte uitklappen goeiemorgen trouwens!
pi_31693810
Goedemorgen

Een ander forum waar ik zit is simpelweg niet gecentreerd en daar loopt de layout gewoon aan de rechterkant door. Daar is ook geen ubb, maar is het invoerveld hetzelfde als de post wordt, dmv pre en een mooie font. Ik moet zeggen dat dat erg prettig werkt. Images plaatsen kan alleen via links natuurlijk dan, maar goed. Het is erg clean.
pi_31693845
quote:
Op woensdag 26 oktober 2005 05:53 schreef Roļæ½aļæ½ het volgende:
In principe kan je code tags idd gewoon collapsen tot één regel waar alleen "klik hier voor alle code" staat. Geen idee of dat is wat GoT doet?
Dat heb ik inderdaad ook wel eens gezien, en dat werkt ook wel handig
pi_31693851
quote:
Op woensdag 26 oktober 2005 06:40 schreef Light het volgende:

[..]

Dat heb ik inderdaad ook wel eens gezien, en dat werkt ook wel handig
Wow, volgens mij gaat er iets niet goed met de encoding van Roönaäns naam in die quote

[ Bericht 2% gewijzigd door JeRa op 26-10-2005 06:50:01 ]
pi_31693858
Hmmja, vaag.
pi_31693867
Browser restart werkt ook al niet
pi_31695383
Maar iemand enig idee hoe ik die 'hack' werkend krijg?
  woensdag 26 oktober 2005 @ 12:22:04 #55
61660 Lariekoek
Zo, jij bent echt grappig.
pi_31697740
Nog even 2 vraagjes..
Ik ben bezig met een winkelmandje waarbij gebruikers een artikel kunnen selecteren en hier zelf een persoonlijke tekst bij kunnen toevoegen.

Vanuit het winkelmandje volgt er een link naar de pagina teksttoevoegen.php waar de tekst toegevoegd kan worden. Dit sla ik op in een sessie.

1
2
3
4
5
6
7
8
9
<?php
if (isset($verzonden))
          {
            
$_SESSION['tekst']['artikel_id'] = $tekst;
          }
          echo
"<form method=\"post\" action=\"$PHP_SELF\">\n";
          echo
"<td><font color=\"#DAAE57\">Tekst:</td>";
          echo
"<td><input type=\"text\" name=\"tekst\" size=\"17\" maxlength=\"9\">";
?>


In het winkelmandje lees ik dit vervolgens weer uit

1
2
3
4
<?php

      
echo "<td width=\"85\" align=\"center\"><font size=\"2\" face=\"Verdana\" color=\"#FFFFFF\">".$tekst['artikel_id']."</td>";
?>


Nu heb ik 2 probleempjes.

De eerste keer tekst toevoegen gaat goed, en laat hij keurig de ingevoerde tekst zien. Wanneer ik deze tekst nu wil wijzigen krijg ik als tekst terug Array.

Wanneer er van 1 artikel twee stuks besteld worden moet er twee keer tekst ingevuld worden. Dit mag twee keer een andere tekst zijn, alleen neemt hij de eerst ingevoerde tekst klakkeloos over.

Iemand enig idee hoe ik deze 2 problemen kan oplossen?
la·rie·koek (de ~ (m.)) 1 onzin
pi_31698696
1) Dan maak je dus niet goed gebruik van Arrays.
2) Zie 1.

Btw, wat leesvoer: http://nl3.php.net/variables.predefined & http://nl3.php.net/register_globals

Tip: laat meer van je code zien, want we kunnen op deze manier niks
  woensdag 26 oktober 2005 @ 13:23:59 #57
61660 Lariekoek
Zo, jij bent echt grappig.
pi_31699061
Dit is zeg maar de gehele code.

winkelwagen.php
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
<?php
php
session_start
();
include
"config.inc.php";
echo
"<body bgcolor=\"#000000\">";
echo
"<body link=\"#FFFFFF\" vlink=\"#FFFFFF\" alink=\"#FFFFFF\">";

// Toevoegen
if( isset( $_POST['ADD'] ) && ereg('^[1-9][0-9]*$', $_POST['aantal'])) {
$_SESSION['winkelwagen'][$_POST['artikelid']] = $_POST['aantal'];
}
// Verwijderen
if( isset( $_GET['DEL'] ) ) {
unset(
$_SESSION['winkelwagen'][$_GET['DEL']]);
}
// Laat lijst zien
if( $_SESSION['winkelwagen'] ) {
  
$totaal = 0;
  
$totaalart = 0;
  echo
"<table border=\"0\" width=\"539\" cellspacing=\"0\" cellpadding=\"0\" id=\"table1\">";
  echo
"<tr>";
  echo
"<td width=\"47\" align=\"center\"><b><font size=\"2\" face=\"Verdana\" color=\"#DAAE57\">Aantal</font></b></td>";
  echo
"<td width=\"58\" align=\"center\"><b><font face=\"Verdana\" color=\"#DAAE57\" size=\"2\">Naam</font></b></td>";
  echo
"<td width=\"152\" align=\"center\"><b><font size=\"2\" face=\"Verdana\" color=\"#DAAE57\">Omschrijving</font></b></td>";
  echo
"<td width=\"73\" align=\"center\"><b><font size=\"2\" face=\"Verdana\" color=\"#DAAE57\">Prijs in ¤</font></b></td>";
  echo
"<td width=\"85\" align=\"center\"><b><font size=\"2\" face=\"Verdana\" color=\"#DAAE57\">Tekst</font></b></td>";
  echo
"<td width=\"91\" align=\"center\"><b><font size=\"2\" face=\"Verdana\" color=\"#DAAE57\">Tekst kleur</font></b></td>";
  echo
"<td width=\"20\" align=\"center\"> </td>";
  echo
"</tr>";
  foreach (
$_SESSION['winkelwagen'] as $key=&gt;$val )
  {
    
$sql = "SELECT * FROM artikel WHERE artikel_id=$key";
    
$resultaat = mysql_query($sql);
    while (
$rij = mysql_fetch_array($resultaat))
    {
      echo
"<tr>";
      echo
"<td width=\"47\" align=\"center\"><font size=\"2\" face=\"Verdana\" color=\"#FFFFFF\">$val</td>";
      echo
"<td width=\"58\" align=\"center\"><font size=\"2\" face=\"Verdana\" color=\"#FFFFFF\">".$rij["naam"]."</td>";
      echo
"<td width=\"152\" align=\"center\"><font size=\"2\" face=\"Verdana\" color=\"#FFFFFF\">".$rij["omschrijving"]."</td>";
      
$totaalart = totaalart + ($rij["prijs"] * $val);
      echo
"<td width=\"73\" align=\"center\"><font size=\"2\" face=\"Verdana\" color=\"#FFFFFF\">".number_format($totaalart, 2, ',', ' ')."</td>";
      echo
"<td width=\"85\" align=\"center\"><font size=\"2\" face=\"Verdana\" color=\"#FFFFFF\">".$tekst[$artikel_id]."</td>";
      echo
"<td width=\"91\" align=\"center\"><font size=\"2\" face=\"Verdana\" color=\"#FFFFFF\"></td>";
      echo
"<td width=\"20\" align=\"center\"><font size=\"2\" face=\"Verdana\" color=\"#DAAE57\"><a href=\"$PHP_SELF?DEL=$key\"><img src=\"images\del.gif\" border=\"0\" alt=\"Verwijder ".$rij["naam"]."\"></a></td>";
      echo
"</tr>";
      
$totaal = $totaal + ($rij["prijs"] * $val);
    }
  }
  echo
"<tr>";
  echo
"<td width=\"47\" align=\"center\"> </td>";
  echo
"<td width=\"58\" align=\"center\"> </td>";
  echo
"<td width=\"152\" align=\"center\"><b><font size=\"2\" face=\"Verdana\" color=\"#DAAE57\">Totaal bedrag:</font></b></td>";
  echo
"<td width=\"73\" align=\"center\"><font size=\"2\" face=\"Verdana\" color=\"#DAAE57\">".number_format($totaal, 2, ',', ' ')."</font></td>";
  echo
"<td width=\"85\" align=\"center\"> </td>";
  echo
"<td width=\"91\" align=\"center\"> </td>";
  echo
"<td width=\"20\" align=\"center\"> </td>";
  echo
"</tr>";
  echo
"</table>";
  } else {

    echo
"<font color=\"#FFFFFF\">De winkelwagen is momenteel leeg...";

}

if (
$_GET["artikelid"]) {

    
$sql = "SELECT * FROM artikel WHERE artikel_id=".$_GET["artikelid"];
    
$result = mysql_query($sql);
    if (
mysql_num_rows($result) &gt; 0) {
    
$naam = mysql_result($result, 0, "Naam");
    
$prijs = number_format(mysql_result($result, 0, "Prijs"), 2, ',', ' ');
    echo
"<font color=\"#DAAE57\">Artikel toevoegen aan winkelwagen</font>";
    echo
"<form method=\"post\" action=\"$PHP_SELF\">";
    echo
"<input type=\"hidden\" name=\"artikelid\" value=\"$artikelid\">";
    echo
"<input type=\"text\" name=\"aantal\" value=\"1\" size=\"2\" maxlength=2>";
    echo
"<font color=\"#FFFFFF\"> x Artikel: $naam (prijs: $prijs euro)</font>";
    echo
"<input type=\"submit\" name=\"ADD\" value=\"Toevoegen\">";
    echo
"</form>";
    }
}
?>


teksttoevoegen.php
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
<?php
php
session_start
();
include
"config.inc.php";
echo
"<body bgcolor=\"#000000\">";
echo
"<body link=\"#FFFFFF\" vlink=\"#FFFFFF\" alink=\"#FFFFFF\">";
$sitepad = "images/";

if(
$_SESSION['winkelwagen'] )
{
  foreach(
$_SESSION['winkelwagen'] as $key=&gt;$val )
  {
    
$sql = "SELECT * FROM artikel WHERE artikel_id=$key";
    
$resultaat = mysql_query($sql);
    while (
$rij = mysql_fetch_array($resultaat))
    for (
$nr=1; $nr&lt;=$val; $nr++)
    {
      
$sql = "SELECT * FROM afbeelding WHERE artikel_id=".$rij["artikel_id"];
      
$afbeeldingen = mysql_query($sql);
      if (
mysql_num_rows($afbeeldingen) &gt; 0)
      {
        while (
$afb_rij = mysql_fetch_array($afbeeldingen))
        {
          
$bestandsnaam = $sitepad.$afb_rij["afbeelding_id"].$afb_rij["bestandstype"];
          echo
"$key";
          echo
"".$tekst['__artikel_id__']."";
          echo
"<table border=0>";
          echo
"<tr>";
          echo
"<td><font color=\"#DAAE57\">Artikel:</td>";
          echo
"<td><img src=\"$bestandsnaam\" width=\"125\" height=\"30\"></td>";
          echo
"<td align=\"left\" valign=\"top\"></td>";
          echo
"</tr><tr>";
          echo
"<td>";
          echo
"<font color=\"#DAAE57\">Prijs per stuk:";
          echo
"</td>";
          echo
"<td><font color=\"#DAAE57\">".number_format($rij["prijs"], 2, ',', '')."</td>";
          echo
"<td></td>";
          echo
"</tr><tr>";
          if (isset(
$verzonden))
          {
            
$_SESSION['tekst'][$artikel_id] = $tekst;
          }
          echo
"<form method=\"post\" action=\"$PHP_SELF\">\n";
          echo
"<td><font color=\"#DAAE57\">Tekst:</td>";
          echo
"<td><input type=\"text\" name=\"tekst\" size=\"17\" maxlength=\"9\">";
          echo
"<td><font size=\"1\" face=\"Arial\"><font color=\"#FFFFFF\">Max. 9 posities in hoofdletters</font></td>";
          echo
"</tr><tr>";
          echo
"<td><font color=\"#DAAE57\">Kleur opdruk:</td>";
          echo
"<td></td>";
          echo
"<input type=\"submit\" name=\"verzonden\" value=\"Toevoegen\">";
          echo
"</form>";
          echo
"</tr>";
          echo
"</table>";
        }
      }
    }
  }
}
?>
la·rie·koek (de ~ (m.)) 1 onzin
pi_31699170
1
2
$tip = 'als je enkele quotes gebruikt 
    dan hoef je "dubbele quotes" niet te escapen';
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  woensdag 26 oktober 2005 @ 13:33:48 #59
61660 Lariekoek
Zo, jij bent echt grappig.
pi_31699288
quote:
Op woensdag 26 oktober 2005 13:29 schreef SuperRembo het volgende:

[ code verwijderd ]
Ok thnx
la·rie·koek (de ~ (m.)) 1 onzin
pi_31699613
teksttoevoegen.php
r41 $_SESSION['tekst'][$artikel_id] = $tekst;
Waar staan $artikel_id & $tekst ?

Ik ga 'm verder niet debuggen, is niet te doen met zo'n code (nofi). Ik raad je aan om toch maar eens een goed boek of een aantal goede tutorials te lezen.
pi_31702987
Ik heb mijn code nu min of meer werkend.. Alleen mn script moet een cookie controlleren (of je ingelogd bent) en dan een slowchat weergeven. Wat er nu gebeurd is dat alleen de regel Welkom gast! log in voor meer opties. .

Terwijl ik, als ik naar het document zelf ga, wel gewoon alles zie (dus cookie klopt nogsteeds).

Iemand een idee? Werkt mn controlle niet na een include?
pi_31703893
ik heb het min of meer opgelost nog wel wat kleine kinderziektes..
pi_31706174
Ik heb een probleem en ik begin ondertussen redelijk wanhopig te worden. Ik kan namelijk geen enkele oplossing bedenken/vinden. Ik heb een PHP bestand dat een afbeelding upload en deze vervolgens aan mij mailt. Maar bij dat laatste gaat het soms mis. Behoorlijk mis.

De afbeelding wordt wél geupload, maar de mail met de afbeelding wordt niet naar mij verzonden. Dat terwijl degene die de afbeelding upload wél een bedankmailtje krijgt.

Ik ben erachter gekomen dat afbeeldingen met extra data niet worden gemailt. Een gewoon JPEG-tje gaat prima. Maar een foto van een digitale camera, met daarin allerlei gegevens als merk, datum, tijd, thumbnail, enz... , loopt compleet in de soep.

Hieronder de code voor het mailtje naar mij toe:

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
<?php
$header
="";
$message="";
$boundary='--' . md5( time() );
$priority='3 (Normal)';
$charset="iso-8859-1";
$ctencoding="8bit";
$subject="Een nieuwe afbeelding";
$body  = "Een nieuwe afbeelding.";
$to="mij@mail.nl";
$from=$naam."<".$email.">";
$sep= chr(13) . chr(10);
$ctype=$_FILES['imagefile']['type'];
$disposition="inline";
$filename = basename($path);
$message .="--$boundary\n";
$message .= "Content-Type: text/plain; charset=$charset\n";
$message .= "Content-Transfer-Encoding: $ctencoding\nContent-Disposition: $disposition\n\n" . $body ."\n";
$message .="--$boundary\nContent-Type: $ctype; name=\"$filename\"\n";
$message .="Content-Transfer-Encoding: base64\nContent-Disposition: attachment; filename=\"$filename\"\n";
$linesz= filesize($path)+1;
$fp= fopen( $path, 'r' );
$content = chunk_split(base64_encode(fread( $fp, $linesz)));
fclose($fp);
$message .= $sep.$content.$sep.$boundary."--";

$header.="From: $from\nX-Priority: $priority\n";
$header.="Mime-Version: 1.0\nContent-Type: multipart/mixed;\n boundary=\"$boundary\"\n";
$header.="Content-Transfer-Encoding: $ctencoding\nX-Mailer: Php/libMailv1.3\n";

mail($to,$subject,$message."\n",$header);
?>


Als iemand hierin een fout ziet, of een goed werkend script weet, dan hoor ik het graag.
pi_31706206
Owja: de $naam, $email en $path worden bovenin ergens gemaakt. Dat gaat gewoon goed.
pi_31708367
quote:
Die bovenste link is niet voor bijlagen, voor zover ik het begrijp.

Die andere 2 links zijn classes die je moet installeren, maar daar kan ik (volgens mij) niet bij. Ik heb gewoon een server bij een hosting provider en niet een eigen server.

Of begrijp ik het gewoon verkeerd?
pi_31708401
Overigens heb ik de code overgenomen van http://nl3.php.net/manual/en/ref.mail.php#54863 .
pi_31716373
Gewoon phpmailer gebruiken. Een class is niets meer dan een phpscript met een class definition erin. Als je zelf php files op je server kan zetten, kan je ook de derde class erop zetten. PEAR kan je ook zelf erop zetten, maar kost wat meer moeite als je beginnende PHPer bent. (Niet veel moeite though).
pi_31717391
Ik ben niet zo goed met joins etc, dus dat wil ik leren maar wat doe ik fout bij deze join?

"SELECT p.username,p.id,p.Model FROM profielen p INNER JOIN profielen_images i ON i.user_id = p.id WHERE COUNT(i.id) > 0"

Ik heb dus 2 tabellen, profielen en profielen_images en ik wil de profielen selecteren welke 1 of meerdere fotos hebben?
pi_31717425
quote:
Op donderdag 27 oktober 2005 05:47 schreef Roonaan het volgende:
Gewoon phpmailer gebruiken. Een class is niets meer dan een phpscript met een class definition erin. Als je zelf php files op je server kan zetten, kan je ook de derde class erop zetten. PEAR kan je ook zelf erop zetten, maar kost wat meer moeite als je beginnende PHPer bent. (Niet veel moeite though).
Ok... ik heb PHPmailer geinstalleerd en hij werkt. Maar mijn probleem is nog steeds niet over. JPG bestanden met daarin EXIF informatie (eigenaar, merk, datum, enz...) kan ik niet als bijlage meegeven. De mail wordt dan gewoon niet verzonden. Dat terwijl PHPmailer gewoon een "Message has been sent" geeft.

Kan het soms aan de mailserver liggen?
pi_31717578
quote:
Op donderdag 27 oktober 2005 09:13 schreef Darkomen het volgende:
Ik ben niet zo goed met joins etc, dus dat wil ik leren maar wat doe ik fout bij deze join?

"SELECT p.username,p.id,p.Model FROM profielen p INNER JOIN profielen_images i ON i.user_id = p.id WHERE COUNT(i.id) > 0"

Ik heb dus 2 tabellen, profielen en profielen_images en ik wil de profielen selecteren welke 1 of meerdere fotos hebben?
Als je de count in je WHERE clausule zet, moet je die ook wel in je select zetten. Dat INNER JOIN is volgens mij niet nodig, en kan je gewoon vervangen door een komma.

SELECT count(*), p.id FROM profielen p, profielen_images i WHERE i.user_id = p.id AND count(p.id) > 0

Ik weet niet zeker of het werkt, maar ik denk dat je zo in de goede richting zit.
Vicariously I live while the whole world dies
pi_31717645
quote:
Op donderdag 27 oktober 2005 09:15 schreef HuHu het volgende:

[..]

Ok... ik heb PHPmailer geinstalleerd en hij werkt. Maar mijn probleem is nog steeds niet over. JPG bestanden met daarin EXIF informatie (eigenaar, merk, datum, enz...) kan ik niet als bijlage meegeven. De mail wordt dan gewoon niet verzonden. Dat terwijl PHPmailer gewoon een "Message has been sent" geeft.

Kan het soms aan de mailserver liggen?
Echo de mail eens, eens kijken wat je krijgt.

Edit: Die query klopt ook niet, ik begin er steeds minder van te begrijpen :S
pi_31717744
quote:
Op donderdag 27 oktober 2005 09:31 schreef Darkomen het volgende:

[..]

Echo de mail eens, eens kijken wat je krijgt.

Edit: Die query klopt ook niet, ik begin er steeds minder van te begrijpen :S
Het werkt wel, de headers en zo zijn allemaal correct. Er wordt alleen niets verzonden. Gebruik ik een andere JPG of een tekst-document als bijlage, dan krijg ik binnen een seconde die mail in m'n inbox.

En probeer jij de query van nyny83 eens. Een inner join is gewoon een lijstje van tabellen die je bij de FROM opneemt (gescheiden door komma's) en de voorwaarden (i.user_id = p.id) neem je op in de WHERE.
pi_31717825
Hij zegt al dat het niet werkt.. welke foutmelding krijg je? Ik kan het hier natuurlijk niet zelf testen, ik heb jouw tabellen niet etc. Misschien kunnen we wat met je foutmelding.
Vicariously I live while the whole world dies
pi_31717876
even niet goed gelezen. Misschien is dit wat. Ik neem aan dat de profielen zonder image niet voorkomen in profielen_images.

1
2
3
4
SELECT p.id
FROM profielen p
WHERE p.id IN (SELECT i.user_id
               FROM profielen_images i)


Met deze query verzamel je alle ID's uit profielen die voorkomen in profielen_images. Dacht ik.
pi_31718006
Huhu uddm die komen daar niet in voor, ik kreeg "SELECT count(*), p.id FROM profielen p, profielen_images i WHERE i.user_id = p.id AND count(p.id) > 0
Invalid use of group function"

Ik ga zo even die andere query proberen.


Verdwijnt die mail trouwens niet gewoon in een junkmail of geblokeerd door je provider? eg. probeer eens een andere email adres om na te verzenden?
pi_31718066
aha... da's waar ook ja, als je een count doet moet je altijd een group by doen. Probeer eens aan het einde GROUP BY p.id te doen.
Vicariously I live while the whole world dies
pi_31718101
Een ander mailadres maakt ook niet uit. Heb het geprobeerd met Demon, HCCnet. Gmail en de Universiteit Utrecht.

Ik ga toch echt vermoeden dat het aan mijn server ligt. Ik ga eens kijken of ik op een andere server kan testen.
pi_31718103
Nah je bovenstaande query werkt ook al dus ik ben blij, maar toch even geprobeerd
SELECT count(*), p.id FROM profielen p, profielen_images i WHERE i.user_id = p.id AND count(p.id) > 0 GROUP BY p.id
Invalid use of group function
  FOK!-Schrikkelbaas donderdag 27 oktober 2005 @ 10:01:24 #80
2057 Tokus
whale oil beef hooked
pi_31718106
quote:
Op donderdag 27 oktober 2005 09:56 schreef Darkomen het volgende:
Huhu uddm die komen daar niet in voor, ik kreeg "SELECT count(*), p.id FROM profielen p, profielen_images i WHERE i.user_id = p.id AND count(p.id) > 0
Invalid use of group function"
zoals hierboven al gezegd, voor een count moet je een Group By in je query hebben.
Maar... je "and count(p.id) > 0" zal ook niet werken.
Daarvoor moet je "having count(p.id) > 0" gebruiken.
Nothing lasts forever but the certainty of change
pi_31718158
quote:
Op woensdag 26 oktober 2005 16:49 schreef LeeHarveyOswald het volgende:
ik heb het min of meer opgelost nog wel wat kleine kinderziektes..
En 1 van die kinderziektes blijkt toch iets ernstiger...

Als ik als 'gast' naar www.pestforum.nl/chat.php ga krijg ik netjes 'welkom gast log in voor meer opties'

Als ik de regel invoeg in het forum, en dan als gast het forum bekijk, dan krijg ik enkel een blanco pagina.. (zelfs als ik bovenin de PHP code van de pagina die ik include een echo zet, dan zie ik die niet).

Echter, als ik wel ingelogd ben, dan werkt het wel goed..

iemand een idee?
pi_31718233
Kutserver

Op een andere server werkt het zonder problemen

Maar het probleem is dus (deels) opgelost. Het ligt in ieder geval niet aan mij.
pi_31718361
quote:
Op donderdag 27 oktober 2005 10:01 schreef Darkomen het volgende:
Nah je bovenstaande query werkt ook al dus ik ben blij, maar toch even geprobeerd
SELECT count(*), p.id FROM profielen p, profielen_images i WHERE i.user_id = p.id AND count(p.id) > 0 GROUP BY p.id
Invalid use of group function
nou snap ik het ff niet meer, met mn eerste query kreeg je toch ook een error? Werkt het nou allemaal wel of niet?
Vicariously I live while the whole world dies
pi_31718439
het werkt met de query:

SELECT p.id
FROM profielen p
WHERE p.id IN (SELECT i.user_id
FROM profielen_images i)
  FOK!-Schrikkelbaas donderdag 27 oktober 2005 @ 10:30:59 #85
2057 Tokus
whale oil beef hooked
pi_31718652
quote:
Op donderdag 27 oktober 2005 10:19 schreef Darkomen het volgende:
het werkt met de query:

SELECT p.id
FROM profielen p
WHERE p.id IN (SELECT i.user_id
FROM profielen_images i)
dat is onnodig moeilijk doen.

select p.id
from profielen p, profielen_images i
where p.id = i.user_id

zou precies hetzelfde resultaat moeten geven, maar is wel beter.
Nothing lasts forever but the certainty of change
pi_31718911
quote:
Op donderdag 27 oktober 2005 10:30 schreef Tokus het volgende:

[..]

dat is onnodig moeilijk doen.

select p.id
from profielen p, profielen_images i
where p.id = i.user_id

zou precies hetzelfde resultaat moeten geven, maar is wel beter.
Deze levert mij meerdere (157) resultaten op , dus alle images die in profiel_images staan.
De eerste query geeft me de disctincte userid op.
  FOK!-Schrikkelbaas donderdag 27 oktober 2005 @ 10:50:15 #87
2057 Tokus
whale oil beef hooked
pi_31719024
quote:
Op donderdag 27 oktober 2005 10:45 schreef Darkomen het volgende:

[..]

Deze levert mij meerdere (157) resultaten op , dus alle images die in profiel_images staan.
De eerste query geeft me de disctincte userid op.
Ah a, meerdere images. Dan zet je er een distinct tussen.
select distinct p.id......

maare, kan je tabel profielen_images user_id's bevatten die niet voorkomen in je tabel profielen? zo nee, dan kun je toch gewoon alleen selecteren uit je tabel profielen_images?
Nothing lasts forever but the certainty of change
pi_31719156
Niet alle info die ik nodig heb staat in de images tabel, vandaar dat ik de profielen tabel nodig heb.
pi_31719763
Is het mogelijk om te checken of een pagina ge-include is of niet?

Ik heb namelijk een probleem dat een php pagina af en toe ge-include wordt door een andere pagina, maar meestal gewoon direct wordt aangeroepen.

Deze pagina maakt gebruik van sessies, op het moment dat deze pagina ge-include wordt door een andere pagina krijg ik dus een session start error.

Nu wil ik dus eigenlijk in deze pagina een check maken of hij direct is aangeroepen of dat de pagina ge-include is. Aan de hand van het resultaat van deze check wil ik dan bepalen of de sessie gestart moet worden.

Ik hoop dat ik zo duidelijk genoeg ben geweest, zoja... is zoiets mogelijk?
Ja lekker!
pi_31720180
quote:
Op donderdag 27 oktober 2005 11:19 schreef Pronk het volgende:
Is het mogelijk om te checken of een pagina ge-include is of niet?

Ik heb namelijk een probleem dat een php pagina af en toe ge-include wordt door een andere pagina, maar meestal gewoon direct wordt aangeroepen.

Deze pagina maakt gebruik van sessies, op het moment dat deze pagina ge-include wordt door een andere pagina krijg ik dus een session start error.

Nu wil ik dus eigenlijk in deze pagina een check maken of hij direct is aangeroepen of dat de pagina ge-include is. Aan de hand van het resultaat van deze check wil ik dan bepalen of de sessie gestart moet worden.

Ik hoop dat ik zo duidelijk genoeg ben geweest, zoja... is zoiets mogelijk?
hey hey hey trekken we geen nummertjes meer tegenwoordig
pi_31721265
Er worden hier nooit nummertjes getrokken, jij hebt het probleem dat je een forum van een andere gebruikt en daar een hack van nog iemand anders gebruikt en ja niet iedereen kan je daar wat over vertellen.

In je pagina die de andere pagina include define('geinclude', true);
Op de geinclude pagina:
if (!defined('geinclude') )
{
/doe je sessie
}
pi_31721299
quote:
Op donderdag 27 oktober 2005 12:16 schreef Darkomen het volgende:
Er worden hier nooit nummertjes getrokken, jij hebt het probleem dat je een forum van een andere gebruikt en daar een hack van nog iemand anders gebruikt en ja niet iedereen kan je daar wat over vertellen.

In je pagina die de andere pagina include define('geinclude', true);
Op de geinclude pagina:
if ( defined('geinclude') )
{
/doe je sessie
}
Dat werkt inderdaad perfect! THX
Ja lekker!
pi_31721362
Oww ja, stond een foutje in, !defined moet het zijn
pi_31727472
quote:
Op donderdag 27 oktober 2005 10:07 schreef HuHu het volgende:
Kutserver

Op een andere server werkt het zonder problemen

Maar het probleem is dus (deels) opgelost. Het ligt in ieder geval niet aan mij.
http://nl3.php.net/exif

misschien dat hier verschilen zijn met beide servers?
quote:
Requirements

Your PHP must be compiled in with --enable-exif. PHP does not require any additional library for the exif module. Windows users must also have the mbstring extension enabled.
  donderdag 27 oktober 2005 @ 17:55:04 #96
61660 Lariekoek
Zo, jij bent echt grappig.
pi_31730561
Ik heb de boel maar even zwaar versimpeld.
Tot zover ben ik gekomen:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
php
$val
= 5;
for (
$nr=1; $nr&lt;=$val; $nr++)
{
  echo
"<form method='post' action='$PHP_SELF'>";
  echo
"<input type='text' name='arr[]' size='12' maxlength='9'><br>";
}
echo
"<input type='submit' value='Toevoegen'>";
echo
"</form>";
$test = $_POST['arr'];
echo
"$test";
?>


Na het drukken op toevoegen krijg ik nu steeds de text: Array
Ik doe ongetwijfeld iets fout, maar wat
la·rie·koek (de ~ (m.)) 1 onzin
pi_31730836
je maakt toch van arr een array dan is het logisch dat er array staat.

Doe maar eens print_r($_POST['arr']);
  donderdag 27 oktober 2005 @ 18:46:34 #98
61660 Lariekoek
Zo, jij bent echt grappig.
pi_31731809
quote:
Op donderdag 27 oktober 2005 18:07 schreef Darkomen het volgende:
je maakt toch van arr een array dan is het logisch dat er array staat.

Doe maar eens print_r($_POST['arr']);
Ja dat ziet er goed uit.
Die array is nu met een for lus weer uit te lezen neem ik aan?
la·rie·koek (de ~ (m.)) 1 onzin
pi_31732159
quote:
Op donderdag 27 oktober 2005 18:46 schreef Lariekoek het volgende:

[..]

Ja dat ziet er goed uit.
Die array is nu met een for lus weer uit te lezen neem ik aan?
Ja. Overigens staan dat soort dingen zeer duidelijk in de documentatie die jij uiteraard hebt doorgelezen.
  donderdag 27 oktober 2005 @ 19:04:15 #100
61660 Lariekoek
Zo, jij bent echt grappig.
pi_31732289
quote:
Op donderdag 27 oktober 2005 19:00 schreef sylvesterrr het volgende:

[..]

Ja. Overigens staan dat soort dingen zeer duidelijk in de documentatie die jij uiteraard hebt doorgelezen.
Ja!
Nog bedankt daarvoor..
la·rie·koek (de ~ (m.)) 1 onzin
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')