FOK!forum / Digital Corner / [PHP] voor dummies - Deel 4
cygnusxdonderdag 6 januari 2005 @ 16:16


Vorige delen:
[PHP] voor dummies
[PHP] voor dummies - Deel 2
[PHP] voor dummies - Deel 3

Zie ook:
FAQ - Algemene kleine vragen. Part 2.
http://www.php.net
http://www.php.net/docs.php

game on

[ Bericht 68% gewijzigd door cygnusx op 08-01-2005 13:37:18 ]
marqdonderdag 6 januari 2005 @ 16:29
ook voor php:
2 variabelen met elk een getalletje erin.

welke operator kan je drie keer gebruiken icm met deze 2 variabelen zodat zij van plaats verwisselen zonder hiervoor een hulp variabele te gebruiken?
marqdonderdag 6 januari 2005 @ 16:47
SPOILER
<?php
$x = 4;
$y = 9;

$x = $x ^ $y;
$y = $y ^ $x;
$x = $x ^ $y;

echo $x . $y;
?>

xor?
jeroen-heeft-koffie-nodigdonderdag 6 januari 2005 @ 19:59
tvp dan maar hè
DutchBlooddonderdag 6 januari 2005 @ 20:20
Ik ben bezig met een login systeem, en bij het inloggen kan de user aangeven of er wel of geen cookie geplaatst moet worden of dat het enkel voor deze sessie is.

Het probleem is dat de sessie met een cookie voor het sessie-id de andere gegevens in de cookie overschrijft.

Hoe los ik dit op?
MrDoegewoonzaterdag 8 januari 2005 @ 13:35
Ik heb het volgende

1
2
3
4
5
6
7
8
9
10
11
12
<?php
    $naam
= $_POST[&#039;naam&#039;];
    
$email = $_POST[&#039;email&#039;];
    
$onderwerp = $_POST[&#039;onderwerp&#039;];
    
$tekst = $_POST[&#039;tekst&#039;];
    
$tekstv .= &quot;Beste, $naamrnJe E-mail is verstuurd, de ontvanger beantwoord de vraag zo snel mogelijk.rnrnJe vraag:rnrn&quot;;
    
$tekstv .= &quot;$tekstrnrnMet vriendelijke groet,rnde DFMS crewrnrnDit mailtje is automatisch verzonden. Reageren hierop heeft dus geen zin.&quot;;
    
$teksto .= &quot;De volgende vraag is aan je gesteld via het contact formulier op de DFMS.rnrn&quot;;
    
$teksto .= &quot;$tekstrnrnGegevens:rnrn&quot;;
    
$teksto .= &quot;Naam: $naam rn&quot;;
    
$teksto .= &quot;E-mail: $emailrn&quot;;
?>


(die rnrn in de zinnen zijn rn)

Maar het probleem, hij stuurt nu 2 mailtjes. 1 voor de persoon die het formulier heeft ingevuld en de andere naar de ontvanger.

Nu gaat alles goed op de tekst na, de invuller van het formulier krijgt gewoon zijn tekst goed opgemaakt, maar de ontvanger krijgt een tekst waar elke enter verdubbeld wordt dus

Test
Test

Wordt

Test

Test

1
2
3
4
<?php
mail
($ontv,&quot;Test&quot;,$teksto,$oheader);
mail($email,&quot;Je vraag aan de DFMS crew&quot;,$tekstv,$vheader);
?>


En dit is de manier waarop ik de mail() functie gebruik, maar die lijkt mij gewoon goed.
cygnusxzaterdag 8 januari 2005 @ 13:39
je doet dus..\r\n\r\n? probeer eens of \n\n of \r\n ...
MrDoegewoonzaterdag 8 januari 2005 @ 13:42
Hmmz dat kan ik zo wel even proberen, maar dan zou de tesk toch ook bij de invuller verkeerd moeten zijn. Daarnaast er staan geen \r\n in de variabele $tekst.....
The_Terminatorzaterdag 8 januari 2005 @ 13:46
quote:
Op zaterdag 8 januari 2005 13:35 schreef MrDoegewoon het volgende:
Ik heb het volgende
[ code verwijderd ]



(die rnrn in de zinnen zijn rn)

Maar het probleem, hij stuurt nu 2 mailtjes. 1 voor de persoon die het formulier heeft ingevuld en de andere naar de ontvanger.

Nu gaat alles goed op de tekst na, de invuller van het formulier krijgt gewoon zijn tekst goed opgemaakt, maar de ontvanger krijgt een tekst waar elke enter verdubbeld wordt dus

Test
Test

Wordt

Test

Test
[ code verwijderd ]

En dit is de manier waarop ik de mail() functie gebruik, maar die lijkt mij gewoon goed.
Je moet de mail functie niet 2 keer aanroepen maar de ontvangers in een string zetten.

Het volgende heb ik in de PHP handleiding gevonden:

1
2
3
4
5
/* recipients */
$to  = "mary@example.com" . ", " ; // note the comma
$to .= "kelly@example.com";

mail($to, $subject, $message, $headers);


[ Bericht 1% gewijzigd door The_Terminator op 09-01-2005 13:55:16 ]
DutchBloodzondag 9 januari 2005 @ 13:47
Is het mogelijk om een variabele uit een functie te krijgen zonder return te gebruiken?
1
2
3
4
5
6
<?php
function functie() {
$var = 'asas';
global
$var;
}
?>

wil namelijk niet werken.
Big_Fat_Wombatmaandag 10 januari 2005 @ 00:08
Hoi, ik ben een echte php dummie weet er dus geen reet van
anyway... voor site moet 'k een knopje een site laten openen... zover staat er dit:

//-------------------------------------------------------------------------------

function displayPictures() {
echo "The Pictures Section is Under Construction";
} //End of function displayPictures()

//-------------------------------------------------------------------------------

komt op de site ook alleen dat regeltje te zien...
maar als dus op die button geklikt wordt moet ie naar een andere pagina gaan...
hoe en waar moet 'k dat doen?
of ligt 't niet zo simpel?
Chandlermaandag 10 januari 2005 @ 01:00
DutchBlood; ja eerst global gebruiken en daarna $var; voorzover ik weet en anders nee
Bassmaandag 10 januari 2005 @ 10:21
Hallo mensen

Ik ben sinds een tijdje bezig met php en zit nu op het niveau van dat ik forum's gallery's en cms's wel aan de gang kan krijgen maar weet nog bijster weinig van coding zelf. Nu wil ik zelf een website maken wat eigenlijk niet meer is dan een samenhangsel van een forum, gallery, en newspost systeem. Het makkelijkste hiervoor leek me om mijn site te ontwerpen en vervolgens steeds met een include command deze scripts hierin te voegen.

Nu is het echter zo dat bijvoorbeeld Invision Power Board meer bestanden gebruikt dan enkel een index.php En om nou voor ieder verschillend bestand een eigen ontworpen pagina te geven lijkt me wel heel veel werk.

Heeft iemand hier een oplossing voor ? Thx
DutchBloodmaandag 10 januari 2005 @ 10:38
quote:
Op maandag 10 januari 2005 10:21 schreef Bass het volgende:
Hallo mensen

Ik ben sinds een tijdje bezig met php en zit nu op het niveau van dat ik forum's gallery's en cms's wel aan de gang kan krijgen maar weet nog bijster weinig van coding zelf. Nu wil ik zelf een website maken wat eigenlijk niet meer is dan een samenhangsel van een forum, gallery, en newspost systeem. Het makkelijkste hiervoor leek me om mijn site te ontwerpen en vervolgens steeds met een include command deze scripts hierin te voegen.

Nu is het echter zo dat bijvoorbeeld Invision Power Board meer bestanden gebruikt dan enkel een index.php En om nou voor ieder verschillend bestand een eigen ontworpen pagina te geven lijkt me wel heel veel werk.

Heeft iemand hier een oplossing voor ? Thx
Include de rest van je site in Invision. Zie bv. http://forum.destukkenjagers.nl. Daar hebik gewoon de titelbalk in Invision gestopt.
Bassmaandag 10 januari 2005 @ 13:22
Maar dat is dan juist het tegenovergestelde van wat ik wil. Ik wil graag dat ik mn scripts in mn eigen pagina kan zetten, in plaats van dat ik mn header en footer in de scripts verwerk
VeerMansmaandag 10 januari 2005 @ 13:30
quote:
Op maandag 10 januari 2005 13:22 schreef Bass het volgende:
Maar dat is dan juist het tegenovergestelde van wat ik wil. Ik wil graag dat ik mn scripts in mn eigen pagina kan zetten, in plaats van dat ik mn header en footer in de scripts verwerk
Dat gaat niet werken... want dat board (of wat het ook is) roept steeds andere pagina's aan. Dus dan zal je al die aanroepen allemaal moeten afvangen en daar je eigen pagina met dat board erin moeten maken.

Jou scripts in dat board stoppen is de makkelijkste manier denk ik
Bassmaandag 10 januari 2005 @ 13:32
k thx k zat gewoon stiekum te hopen dat op deze manier zou werken. Nah ja, dan maar aan het wroeten in mn boards.
VeerMansmaandag 10 januari 2005 @ 13:38
is een frame voor dat board geen idee?
Big_Fat_Wombatmaandag 10 januari 2005 @ 18:11
quote:
Op maandag 10 januari 2005 00:08 schreef Big_Fat_Wombat het volgende:
Hoi, ik ben een echte php dummie weet er dus geen reet van
anyway... voor site moet 'k een knopje een site laten openen... zover staat er dit:

//-------------------------------------------------------------------------------

function displayPictures() {
echo "The Pictures Section is Under Construction";
} //End of function displayPictures()

//-------------------------------------------------------------------------------

komt op de site ook alleen dat regeltje te zien...
maar als dus op die button geklikt wordt moet ie naar een andere pagina gaan...
hoe en waar moet 'k dat doen?
of ligt 't niet zo simpel?
Nobody?
Chandlermaandag 10 januari 2005 @ 19:12
dat is html wat je bedoeld.

<a href="linkje">naamvanhetlinkje</a>
jeroen-heeft-koffie-nodigdinsdag 11 januari 2005 @ 12:23
1
2
3
4
5
6
7
8
9
10
11
12
<?php

Header
("Content-type: image/png");
  
$image = ImageCreateFromPng("button.png");
  
$zwart = ImageColorAllocate($image, 0, 0, 0);
  
$lbase = 6;
  
$cbase = 125;
  
ImageString($image, 3, $cbase, $lbase, $aantal, $zwart);
  
ImageTTFText($image, 15, 0, 20, 25,0, "arial.ttf", $tekst);
  
ImagePNG($image);
  
ImageDestroy($image);
?>


Ok heb heb dat, maar nu wil ik dat de tekst MIDDEN in het plaatje komt... iemand een idee?
jeroen-heeft-koffie-nodigwoensdag 12 januari 2005 @ 10:03
komop, niemand die dit weet???
Pakspulwoensdag 12 januari 2005 @ 10:28
ben niet bekent met png plaatjes maken in PHP maar heb dit voor je gevonden op GoT
http://gathering.tweakers(...)n%2Cpng%2Cphp%2Ctext
Chandlerwoensdag 12 januari 2005 @ 11:05
ja idd, en anders zou je het zelf kunnen berekenen want volgens mij werkt die functie (van pakspul) niet bij iedere GD versie... en het kan per letter verschillend zijn
DutchBloodwoensdag 12 januari 2005 @ 11:22
quote:
Op dinsdag 11 januari 2005 12:23 schreef jeroen-heeft-koffie-nodig het volgende:

[ code verwijderd ]

Ok heb heb dat, maar nu wil ik dat de tekst MIDDEN in het plaatje komt... iemand een idee?
Met een TrueType font zou ik het zo niet weten, maar met de standaard GD fonts zoiets:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$font
= 4;
$string = 'De tekst die je wilt weergeven';
$y = imagefontheight($font);
$x = strlen($string)*imagefontwidth($font); //Je weet nu hoeveel px de tekst is
$breedte = 500;
$hoogte = 500; //Defineer de breedte en hoogte even in variabelen
$midden = $breedte/2; //Midden van het plaatje, x-cor daarvan
$x = $x/2;
$x = $midden-$x;

$midden = $hoogte/2;
$y = $y/2;
$y = $midden-$y;

$x = round($x,0);
$y = round($y,0);
?>

Nu krijg je dus de twee coordinaten($x en $y)waar je je tekst moet laten printen.

Code is niet getest,

[ Bericht 11% gewijzigd door DutchBlood op 12-01-2005 16:13:33 ]
sylvesterrrwoensdag 12 januari 2005 @ 14:05
tvp
jeroen-heeft-koffie-nodigwoensdag 12 januari 2005 @ 17:17
ok ik ga het nu ff allemaal bekijken, ik laat het zo horen!
Joipoidoipoipoidonderdag 13 januari 2005 @ 01:16
Ik wil ook PHP leren en ben een paar dagen geleden begonnen met het boek 'PHP for dummies'. Helaas is het de Engelstalige versie. Ik begrijp het wel, maar aangezien ik een complete newbie ben op PHP-gebied (en sowieso op computergebied, ik heb pas sinds een jaar een computer thuis) kost het me toch veel nutteloze extra energie om het in het Engels te lezen.

Heeft iemand voor mij misschien een .zip-bestandje van de Nederlandse versie?

(Ja, ik weet heus wel dat ik het ook in de winkel kan kopen.)
Chandlerdonderdag 13 januari 2005 @ 01:16
Sorry maar een .zip bestandje zou illigaal zijn, probeer het eens op www.phpfreakz.nl, daar staan veel beginners zaken.
Joipoidoipoipoidonderdag 13 januari 2005 @ 01:21
quote:
Op donderdag 13 januari 2005 01:16 schreef Chandler het volgende:
Sorry maar een .zip bestandje zou illigaal zijn, probeer het eens op www.phpfreakz.nl, daar staan veel beginners zaken.
Ja, die site ken ik , maar ik vind het prettiger om het echt stap voor stap vanaf het begin af aan uit een boek te leren, in plaats van aan de hand van een aantal tutorials.

Die tutorials daar zijn nog iets te hoog gegrepen voor me ! (Zoals ik in bovenstaande post net gewijzigd heb, heb ik ook pas sinds een jaar een computer thuis, HTML heb ik nu redelijk onder de knie en nu wil ik dus graag PHP gaan leren, maar omdat ik nog niet zo lang een computer heb, zijn veel gebruikte termen in die tutorials vreemd voor mij en in PHP voor dummies wordt echt álles, tot de meest simpele dingen aan toe, uitgelegd .)
Misandonderdag 13 januari 2005 @ 09:53
quote:
Op donderdag 13 januari 2005 01:21 schreef Joipoidoipoipoi het volgende:

[..]

Ja, die site ken ik , maar ik vind het prettiger om het echt stap voor stap vanaf het begin af aan uit een boek te leren, in plaats van aan de hand van een aantal tutorials.

Die tutorials daar zijn nog iets te hoog gegrepen voor me ! (Zoals ik in bovenstaande post net gewijzigd heb, heb ik ook pas sinds een jaar een computer thuis, HTML heb ik nu redelijk onder de knie en nu wil ik dus graag PHP gaan leren, maar omdat ik nog niet zo lang een computer heb, zijn veel gebruikte termen in die tutorials vreemd voor mij en in PHP voor dummies wordt echt álles, tot de meest simpele dingen aan toe, uitgelegd .)
probeer dit boek eens: http://www.academicservic(...)n%2F9039522642%2Ejsp
jeroen-heeft-koffie-nodigvrijdag 14 januari 2005 @ 02:14
hey mijn site kijkt naar het id dus bijvoorbeeld: index.php?id=111

nu wil ik eigenlijk als mensen naar www.domeinnaam.nl/111 gaan dat ze automatisch naar index.php?id=111 gaan.

Hoe te doen?
sylvesterrrvrijdag 14 januari 2005 @ 02:30
Dat heeft niks met PHP te maken, maar vooruit: http://httpd.apache.org/docs/mod/mod_rewrite.html#RewriteRule
jeroen-heeft-koffie-nodigvrijdag 14 januari 2005 @ 08:30
quote:
Op vrijdag 14 januari 2005 02:30 schreef sylvesterrr het volgende:
Dat heeft niks met PHP te maken, maar vooruit: http://httpd.apache.org/docs/mod/mod_rewrite.html#RewriteRule
thanks, ik snap er de balle van maar ga het toch ff proberen
Chandlerzondag 16 januari 2005 @ 23:40
Ik zit met een probleem, ik heb een kleine website gemaakt met 3 tabellen.

script (text uitleg en titel)
script_files (scripts gekoppeld aan script.id)
script_links (links gekoppeld aan script.id)

nu wil ik hiermee 2 dingen.

Scripts laten zien met uitleg maar bv ook de mogelijkheid hebben om een contact formulier in te laten vullen, echter weet ik niet hoe ik dit moet implementeren, script_files zijn simpel omdat ze in een extern tabelletje staan maar zit zelf nu met de vraag hoe ik php in moet kloppen in de database!?

ofdat ik nog weer externe files moet gaan gebruiken?

iemand een idee?
sylvesterrrzondag 16 januari 2005 @ 23:50
Je wil PHP-scripts in de tabel script dumpen en vervolgens ook daadwerkelijk uitvoeren? Zoja, dan zou je dat alsvolgt kunnen doen:

Wanneer de bezoeker bla.php?script=<ID> opvraagt, maak je een tijdelijk php-bestand aan op de server. Dit bestand is uiteraard alleen opvraagbaar door die bezoeker (sessions, ip??). Om de 20-30 minuten worden die tijdelijke PHP-bestanden verwijderd door een cronjob.
Chandlermaandag 17 januari 2005 @ 00:14
Nee ik heb het verkeerd vertaald.

Ik heb een database ontwerp

1
2
3
4
5
6
7
8
// menu indeling

CREATE TABLE `menu` (
  `id` tinyint(4) NOT NULL auto_increment,
  `title` varchar(32) NOT NULL default '',
  `sort` tinyint(1) NOT NULL default '0',
  KEY `id` (`id`)
) TYPE=MyISAM;


dan de database m.b.t de pagina's en toevoegingen aan de pagina's

1
2
3
4
5
6
7
8
9
10
CREATE TABLE `document` (
  `id` int(11) NOT NULL auto_increment,
  `menu_id` tinyint(4) NOT NULL default '0',
  `type` enum('t','c') NOT NULL default 't',
  `adddate` datetime NOT NULL default '0000-00-00 00:00:00',
  `title` varchar(64) NOT NULL default '',
  `text` text NOT NULL,
  `views` int(11) NOT NULL default '0',
  KEY `id` (`id`)
) TYPE=MyISAM;


en de extra's toe aan een pagina toegevoegd kunnen worden.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
// bestanden
CREATE TABLE `document_files` (
  `id` int(11) NOT NULL auto_increment,
  `document_id` int(11) NOT NULL default '0',
  `title` varchar(64) NOT NULL default '',
  `text` text NOT NULL,
  `downloads` int(11) NOT NULL default '0',
  KEY `id` (`id`)
) TYPE=MyISAM;

// links
CREATE TABLE `document_links` (
  `id` int(11) NOT NULL auto_increment,
  `document_id` int(11) NOT NULL default '0',
  `title` varchar(64) NOT NULL default '',
  `link` varchar(128) NOT NULL default '',
  KEY `id` (`id`)
) TYPE=MyISAM;


nu heb ik de mogelijkheid tot het zetten van een text in ieder document, daarna kan ik per 'document' bestanden toevoegen die omgezet worden in leesbare PHP code (dus source tot hightlight_source ), maar stel ik wil een contact formulier inbouwen? hoe moet ik dit in dit database ontwerp implementeren? want normaliete zet ik in database document alleen maar text, dus niet startable php code (bv).

Snap je het nog?

ps ik roep iedere pagina aan met index/view/<paginaid>
capetoniandinsdag 18 januari 2005 @ 01:54
quote:
Op donderdag 13 januari 2005 01:21 schreef Joipoidoipoipoi het volgende:

[..]

Ja, die site ken ik , maar ik vind het prettiger om het echt stap voor stap vanaf het begin af aan uit een boek te leren, in plaats van aan de hand van een aantal tutorials.

Die tutorials daar zijn nog iets te hoog gegrepen voor me ! (Zoals ik in bovenstaande post net gewijzigd heb, heb ik ook pas sinds een jaar een computer thuis, HTML heb ik nu redelijk onder de knie en nu wil ik dus graag PHP gaan leren, maar omdat ik nog niet zo lang een computer heb, zijn veel gebruikte termen in die tutorials vreemd voor mij en in PHP voor dummies wordt echt álles, tot de meest simpele dingen aan toe, uitgelegd .)
Geef 15 euro uit voor PHP zonder stress.

Daar staan alle basis begrippen erin, ook bv het maken van een beheersysteem voor een eenvoudige databse enz. Dat was ook mijn eerste boek, ... daarna heb ik PHP Bible gekocht (engels).
DroekesTijgervrijdag 21 januari 2005 @ 09:37
tvp
Kapt.Ruigbaardvrijdag 21 januari 2005 @ 18:42
Op Fok zie soms bij nieuwsberichten die te lang zijn om in de tabel te passen dat ze afgekort worden met ...

Bijvoorbeeld: 'Scheiding recht en staat in geding door...

Hoe kan je zoiets doen in php?
capetonianvrijdag 21 januari 2005 @ 19:12
1
2
3
if(strlen($joubericht)>250){
$joubericht=substr($joubericht,0,180) . " ... <a href=pagina.php?bericht_nummer=" . $joubericht['bericht_nummer'] . ">   <font color=red><b>Klik hier </b></font></a>";
}


eeuh , .. zo ongeveer, .. ofwel, .. zo heb ik het geleerd, .. ik zal straks de orig. source opzoeken.
Kapt.Ruigbaardvrijdag 21 januari 2005 @ 19:17
quote:
Op vrijdag 21 januari 2005 19:12 schreef capetonian het volgende:

[ code verwijderd ]

eeuh , .. zo ongeveer, .. ofwel, .. zo heb ik het geleerd, .. ik zal straks de orig. source opzoeken.
Als je dat zou willen doen
Chandlerzaterdag 22 januari 2005 @ 00:20
1
2
3
4
5
6
7
8
9
10
11
function short($in, $l)
{
    if (strlen($in) > $l)
    {
        return substr($in, 0, $l) . "..";
    }
    else
    {
        return $in;
    }
}
Roonaanzaterdag 22 januari 2005 @ 00:42
kzou er ivm de puntjes dit van maken:
1
2
3
4
5
6
7
8
9
10
11
function short($in, $l)
{
    if (strlen($in) > $l)
    {
        return substr($in, 0, $l-2) . "..";
    }
    else
    {
        return $in;
    }
}
Chandlerzaterdag 22 januari 2005 @ 00:44
mag ook, maar daar hield ik altijd al rekening mee ;P
Kapt.Ruigbaarddinsdag 25 januari 2005 @ 13:18
quote:
Op zaterdag 22 januari 2005 00:42 schreef Roönaän het volgende:
kzou er ivm de puntjes dit van maken:
[ code verwijderd ]
Hoe pas ik dit nu toe in

1
2
3
4
5
6
7
8
9
<?php
include("config.inc.php");
$query = "SELECT id, news_subject FROM nieuws_content ORDER BY -id LIMIT 0, 9";
$resultaat = mysql_query($query) or die ("query mislukt");
   while ($obj = mysql_fetch_object($resultaat))
   {
    echo "<a href='nieuws.php?id=$obj->id'>$obj->news_subject</a><br>";
   }
?>
capetoniandinsdag 25 januari 2005 @ 13:42
quote:
Op dinsdag 25 januari 2005 13:18 schreef Kapt.Ruigbaard het volgende:

[..]

Hoe pas ik dit nu toe in
[ code verwijderd ]
Dat lijkt op de voorbeeld in PHP zonder Stress, good book!!

Maaruh , ik snap je vraag even niet.
sylvesterrrdinsdag 25 januari 2005 @ 13:50
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
include("config.inc.php");
function short($in, $l)
{
    if (strlen($in) > $l)
    {
        return substr($in, 0, $l-2) . "..";
    }
    else
    {
        return $in;
    }
}
$query = "SELECT id, news_subject FROM nieuws_content ORDER BY -id LIMIT 0, 9";
$resultaat = mysql_query($query) or die ("query mislukt");
   while ($obj = mysql_fetch_object($resultaat))
   {
    echo "<a href='nieuws.php?id=$obj->id'>" . short($obj->news_subject, 15) . "</a><br>"; // max. 15 tekens
   }
?>


Een tipje: lees een goed boek, of www.php.net !
markiemarkdonderdag 27 januari 2005 @ 16:08
hoe heet de functie waarmee ik de parse time van een pagina kan ophalen?
Roonaandonderdag 27 januari 2005 @ 16:14
bestaat niet. Je moet zelf twee metingen doen met microtime();
ViPeRIIdonderdag 27 januari 2005 @ 16:15
microtime
ViPeRIIdonderdag 27 januari 2005 @ 16:17
<? $proctime_start=microtime(); ?>

// CODE.....

$proctime_end = microtime();
$proctime = $proctime_end-$proctime_start;

list($usec, $sec) = explode(" ",$proctime_start);
$proctime_start = $usec+$sec;

list($usec, $sec) = explode(" ",microtime());
$proctime_end = $usec+$sec;
$proctime = $proctime_end-$proctime_start;
echo "<br>De server deed er ".substr($proctime,0,7)." sec. over.<br>";
markiemarkdonderdag 27 januari 2005 @ 16:18
k cool thnx!
ViPeRIIdonderdag 27 januari 2005 @ 16:21
yw
keeperdonderdag 27 januari 2005 @ 17:30
Ik heb een redelijk simpel fotoboekscriptje gemaakt, dat een dir uitleest, alle fotobestanden eruit haalt en in een array stopt. Daarna worden de foto's uit de array als thumbs in een tabel getoond en als je op een foto klikt de specifieke foto. Niks bijzonders dus. Probleem is alleen, dat de dir waar die foto's in staan een opendir is (tenzij je er een index.html oid ingooit natuurlijk) en dat wil ik niet. Maar zodra je die dir gaat chmodden op niet-lezen of niet-uitvoeren, dan werkt het script ook niet meer (uiteraard).

Is er een makkelijke methode om hier alsnog voor te zorgen (behalve dan een index.html in elke dir gooien)?

Zo haalt hij nu dus bestanden uit de map en gooit ze in de array:
1
2
3
4
5
6
7
8
9
10
11
<?php
$open
= opendir( $path );

while (
false !== ( $filename = readdir( $open ) ) )     
{    
    if ( (
substr( $filename, -3 ) == "jpg" ) XOR ( substr( $filename, -3 ) == "JPG" ) )  
    {
        
$files[] = $filename;
    }
}
?>

Waarbij $path een variabele is die ik zelf in de code invoer, maar die ook natuurlijk via GET oid daar zou kunnen komen. En die variabele verwijst dan dus naar de te openen dir.
Roonaandonderdag 27 januari 2005 @ 17:56
In je htaccess kan je dir listing uitschakelen als ik het wel heb,
keeperdonderdag 27 januari 2005 @ 18:14
quote:
Op donderdag 27 januari 2005 17:56 schreef Roönaän het volgende:
In je htaccess kan je dir listing uitschakelen als ik het wel heb,
Natuurlijk. Heb nu dit in een .htaccess file
1IndexIgnore *

Waardoor als je de dir opvraagt wel een listing krijgt, maar zonder files erin. Alsjebegrijptwatikbedoel.
Effect is iig zoals ik wilde .
2xDdonderdag 27 januari 2005 @ 22:20
Hmm even vraagje,

Kan ik via php (ofzoies) de resolutie veranderen, want ik ben met een site bezig alleen nou zit de layout er *** bij mensen met erg hoge resoluties, valt hier wat aan te doen, behalve zeggen dat tie zelf een fatsoenlijk resolutie moet gebruiken ?
sylvesterrrdonderdag 27 januari 2005 @ 22:31
quote:
Kan ik via php (ofzoies) de resolutie veranderen,
Dat heeft 0,0 met PHP te maken.
quote:
want ik ben met een site bezig alleen nou zit de layout er *** bij mensen met erg hoge resoluties,
Je zou de inhoud van de site in een blokje met een vaste breedte kunnen doen (à la FOK!).
SuperRembodonderdag 27 januari 2005 @ 22:32
Gelukkig kan dat niet
Maar je kan je site toch in een divje gooien met een maximale breedte.
Swetseneggerdonderdag 27 januari 2005 @ 22:32
quote:
Op donderdag 27 januari 2005 22:31 schreef sylvesterrr het volgende:

[..]

Dat heeft 0,0 met PHP te maken.
[..]

Je zou de inhoud van de site in een blokje met een vaste breedte kunnen doen (à la FOK!).
Of clientside scripting gebruiken
Tiemiedonderdag 27 januari 2005 @ 22:36
quote:
Op donderdag 27 januari 2005 18:14 schreef keeper het volgende:

[..]

Natuurlijk. Heb nu dit in een .htaccess file
[ code verwijderd ]

Waardoor als je de dir opvraagt wel een listing krijgt, maar zonder files erin. Alsjebegrijptwatikbedoel.
Effect is iig zoals ik wilde .
http://www.aota.net/htaccess/index.php4

1Options -Indexes 


Roonaandonderdag 27 januari 2005 @ 22:45
quote:
Op donderdag 27 januari 2005 22:20 schreef 2xD het volgende:
Hmm even vraagje,

Kan ik via php (ofzoies) de resolutie veranderen, want ik ben met een site bezig alleen nou zit de layout er *** bij mensen met erg hoge resoluties, valt hier wat aan te doen, behalve zeggen dat tie zelf een fatsoenlijk resolutie moet gebruiken ?
sylvesterrrdonderdag 27 januari 2005 @ 22:48
quote:
Op donderdag 27 januari 2005 22:32 schreef Swetsenegger het volgende:

[..]

Of clientside scripting gebruiken
Om het venster te resizen?
quote:
Op donderdag 27 januari 2005 22:45 schreef Roönaän het volgende:

[..]
?
Swetseneggerdonderdag 27 januari 2005 @ 22:48
quote:
Op donderdag 27 januari 2005 22:48 schreef sylvesterrr het volgende:

[..]

Om het venster te resizen?
oeps, ik begreep 'm verkeerd
sylvesterrrdonderdag 27 januari 2005 @ 22:50
quote:
Op donderdag 27 januari 2005 22:48 schreef Swetsenegger het volgende:

[..]

oeps, ik begreep 'm verkeerd
Welk bericht begreep je verkeerd, [PHP] voor dummies - Deel 4 of [PHP] voor dummies - Deel 4 ?
Roonaandonderdag 27 januari 2005 @ 22:53
Ik postte de vraag nog maar eens om hem tot me door te laten dringen, of dat de vraag nu zo stupide op mij overkwam, of dat het maar zo leek.
Swetseneggerdonderdag 27 januari 2005 @ 22:55
quote:
Op donderdag 27 januari 2005 22:50 schreef sylvesterrr het volgende:

[..]

Welk bericht begreep je verkeerd, [PHP] voor dummies - Deel 4 of [PHP] voor dummies - Deel 4 ?
de originele vraag
sylvesterrrdonderdag 27 januari 2005 @ 22:59
quote:
Op donderdag 27 januari 2005 22:53 schreef Roönaän het volgende:
Ik postte de vraag nog maar eens om hem tot me door te laten dringen, of dat de vraag nu zo stupide op mij overkwam, of dat het maar zo leek.
quote:
Op donderdag 27 januari 2005 22:55 schreef Swetsenegger het volgende:

[..]

de originele vraag
Ah, ok.
mscholdonderdag 27 januari 2005 @ 23:42
vraagje:
hoe kan ik zorgen dat wanneer een gebruiker op mijn site is geweest (en dus een bepaalde sessie heeft gebruikt met bepaalde instellingen) dat wanneer hij/zij terug komt die instellingen weer worden geladen??

doormiddel van cookie uitlezen -> session_start($SessionID) ofzo?? (waar $SessionID het sessie id bevat van de cookie natuur;ijk)
Roonaandonderdag 27 januari 2005 @ 23:46
Je kan met session_set_cookie_settings() geloof ik de duur van de session cookie instellen.

Die functie moet je aanroepen voordat je session_start() aanroept. Op zich hoef je dan aan session_start verder niets mee te geven.
capetonianvrijdag 28 januari 2005 @ 12:18
quote:
Op donderdag 27 januari 2005 17:30 schreef keeper het volgende:
...

Zo haalt hij nu dus bestanden uit de map en gooit ze in de array:
[ code verwijderd ]
Ik heb ook zoiets. Maar ik heb een probleem en ik weet niet waar ik beginnen moet. Ik heb een website over een bepaalde vliegtype, nu heb ik foto's van de vliegtuigen, deze foto's hebben het constructienummer van het vliegtuig als benaming ie:

401t.jpg (thumbnail)
401-1.jpg
401-2.jpg
401.3.jpg ... etc ....

Nu gebruik ik het volgende om te checken of er een plaatje beschikbaar is voor de betreffende constructienummer:
1
2
3
4
5
6
7
8
9
10
11
  <?php

           // Check if there is an image
           $filename = $imgpath . $imgrule;
           if (file_exists($filename)) {
           $imgurl = "<img src=\"$filename\">";
           } else {
           $imgurl = "NO IMAGE AVAILABLE";
           } 

   ?>


Dit checkt of de thumbnail file (bv: 401t.jpg) bestaat, zoja laat ie de foto zien, zoniet geeft ie inderdaad aan dat er geen plaatje beschikbaar is.

Nu wil ik ook per constructienummer een gallery kunnen opbouwen, ... er zijn twee alternatieven, de eerste is dat ik voor elke constructienummer een aparte map aanmaak (160 stuks) of dat ik alle plaatjes in een dir zet. Ik wil echter de laatste optie kiezen ivm met uploads van gebruikers enz.

Hoe kan ik nou ervoor zorgen dat ik, dmv php, alleen de plaatjes te zien krijg van dat betreffende constructienummer? Ie: dat die dus naar de eerste 4 nummers kijkt, en alle bestanden met de zelfde 3 nummers in een array stopt.

Of ben ik helemaal off-target?

Uiteraad wordt de constructienummer doorgegeven aan de script.

Help?

[ Bericht 2% gewijzigd door capetonian op 28-01-2005 12:24:13 ]
Chandlervrijdag 28 januari 2005 @ 13:07
Iemand die dit weet?

Ik wil met een regex dit uit een string halen ('#CCFF00') en dan gaat het om #CCFF00

hoe kan ik die achterhalen? ik heb reeds "!\('(.*?\w)'\)!ism" geprobeerd maar dit werkte niet
Roonaanvrijdag 28 januari 2005 @ 13:12
preg_match("/(#[A-F0-9]{6})/i", $string);
2xDvrijdag 28 januari 2005 @ 13:30
quote:
Op donderdag 27 januari 2005 22:31 schreef sylvesterrr het volgende:

[..]

Dat heeft 0,0 met PHP te maken.
[..]

Je zou de inhoud van de site in een blokje met een vaste breedte kunnen doen (à la FOK!).
Hmm nja dan heeft het maar 0,0 met PHP te maken

In iedergeval had ik de text die versprong wel in een vaste layer staan (ik weet niet of je dit met blokje bedoelt) maar toch staat de text er buiten

Enig idee hoe dat komt, moet ik iets anders dan een layer gebruiken ? (voor de rest heb ik alles op vaste maten staan dacht ik (zo als iemand anders suggereerde).
keepervrijdag 28 januari 2005 @ 15:15
quote:
Op vrijdag 28 januari 2005 12:18 schreef capetonian het volgende:
Hoe kan ik nou ervoor zorgen dat ik, dmv php, alleen de plaatjes te zien krijg van dat betreffende constructienummer? Ie: dat die dus naar de eerste 4 nummers kijkt, en alle bestanden met de zelfde 3 nummers in een array stopt.
In mijn script (zie hierboven) gebruik ik dit om te checken of een bestand de extensie 'jpg' heeft:
1
2
3
<?php
substr
( $filename, -3 ) == "jpg"
?>


Dus als ik dat naar jouw situatie omvorm, zou ik zeggen dat iets als dit moet werken.
1
2
3
<?php
substr
( $filename, 4 ) == $type
?>

Dat check dat of een bestand begint met de vier karakters die in de variabele $type zijn gedefinieerd. Kan je dat weer in een IF-lus gooien voor de rest.
Pakspulvrijdag 28 januari 2005 @ 18:30
Ik heb het volgende probleem ik wil met regex delen uit een string halen (door middel van preg_match_all) en die later gaan bewerken, nu ben ik een aardig eind opweg gekomen maar zit vast op stuk dat het RegEx deel vooruit moet kijken.

1
2
3
4
5
6
7
<?php
$str
= 'begin-text <br />
    {message.id?}bericht content{;}<br />
    {if.statement?}if=true{:}if=false (else){;}<br />eind text'
;

preg_match_all("/{([^}]<img src="http://images.fok.nl/s/shiny.gif" width="15" height="15" alt="" />\?}([^{]*?)(?!{:}([^}]<img src="http://images.fok.nl/s/shiny.gif" width="15" height="15" alt="" />){;}/ise", $output, $regs, PREG_SET_ORDER);
?>

Als ik de output bekijk van $regs staat dit er in
1
2
3
4
5
6
7
8
9
10
Array
(
    [0] => Array
        (
            [0] => {message.id?}bericht content{;}
            [1] => message.id
            [2] => bericht content
        )

)

Maar er staat niks in over de 2e if statement in de string, dat ik ook het deel waar die vast loopt de eerst is namelijk een IF zonder else en die andere zit wel een ELSE in maar daar kijkt die.. niet over slaat die over.
Martijn_77zaterdag 29 januari 2005 @ 18:27
Bestaan er ook standaard modules in PHP die je kunt gebruiken?
SuperRembozaterdag 29 januari 2005 @ 19:54
The PHP Extension and Application Repository
The PHP Extension Community Library
Smarty Template Engine
ADOdb Database Abstraction Library for PHP
of bedoel je gewoon
PHP Function Reference
Martijn_77zondag 30 januari 2005 @ 12:10
Zijn er eigenlijk op programma's net als je voor HTML Frontpage enzo hebt waarmee je gemakelijker PHP kunt gebruiken?
capetonianzondag 30 januari 2005 @ 12:19
Hoe bedoel je 'gebruiken'? Zoals op een button drukken en je heb gelijk een php regel of functie?

Er zijn wel goede editors, maar ook daar moet je alles zelf 'programmeren', tenslotte php is een programmeer taal en is alles behalve statisch. Het zou onmogelijk zijn om een WYSIWYG programma voor php te maken denk ik.

Zoek anders even op google voor +"php" +editor"

Als je gewoon op zoek ben naar een goede programmeer 'omgeving', probeer PSPad of PHP Designer, (http://www.mpsoftware.dk)
Chandlerzondag 30 januari 2005 @ 13:04
het is eingelijk netzoals iedere programmeertaal op HTML (wat eingelijk geen programmeer taal is mja) na dan... dus je moet iedere letter eingelijk zelf typen!.
mscholzondag 30 januari 2005 @ 15:32
heb een vraagje omtrend bestanden katen download..:
ik heb voor mezelf dit gebouwd.
nou kan ik ook de regels die hij aan maakt laten versturen als bestandmaar om de een of andere reden wil hij alleen de html pagina downloaden
de belangrijktste stuk code:
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
<?php
php
$protocol
= $_POST['Protocol'];
$addrin = $_POST['Addressin'];
$portin = $_POST['Portin'];
$addrout = $_POST['Addressout'];
$portout = $_POST['Portout'];
$portvan = $_POST['Portvan'];
$porttot = 1+$_POST['Porttot'];
$save = $_POST['save'];
$filename = $_POST['filename'];
$i=0;
if(isset(
$_POST['num']))
    {
        if(
$_POST['multiply'] == true)
            {
                if(
$save == true)
                    {
                        
$file = @fopen("tmp.txt",w);
                        while(
$portvan &lt; $porttot)
                        {
                            
$string = ":nat create protocol=".$protocol." inside_addr=".$addrin.":".$portvan." outside_addr=".$addrout.":".$portvan."\r\n";
                            
fwrite($file,$string);
                            
$portvan++;
                        }
                        
fclose($file);
                         
                    
header("Pragma: public");
                    
header("Expires: 0");
                    
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
                    
header("Content-type: text/plain");
                    
header( "Content-Disposition: attachment; filename=".$filename.";" );
                    
header("Content-Transfer-Encoding: binary");
                    
header("Content-Length: ".filesize('tmp.txt'));
                    
readfile('tmp.txt');
// --knip--
?>


wat doe ik verkeerd???
Chandlerzondag 30 januari 2005 @ 15:53
hier krijg ik een 'popup' om um te downloaden maar waar doel je precies op? wat wil je nou precies!
mscholzondag 30 januari 2005 @ 16:33
quote:
Op zondag 30 januari 2005 15:53 schreef Chandler het volgende:
hier krijg ik een 'popup' om um te downloaden maar waar doel je precies op? wat wil je nou precies!
popup om em te downloaden klopt.. maar om de een of andere reden wil hij niet het tekst bestand (tmp.txt) donwloaden maar het html gedeelte v/d php pagina
dat snap ik niet..
kan het zijn omdat ik eerst html uitpoep en onderaan de php code laat uitvoeren??
volledige source

wat wil ik in het kort??:
de regesl die het script aanmaakt als terkst bestand downloaden, dit downloaden moet het script direct doen wanneer ik in de checkbox een vinkje zet

ik heb dt probleem trouwens ook in phpmyadmin als ik de tabel gegevens wil exporteren..
Chandlerzondag 30 januari 2005 @ 16:36
anders doe die readfile op een andere manier

1
2
3
4
5
6
7
8
9
<?php
$length
= filesize("tmp.txt");

$fd = fopen("tmp.txt", "r");
$buf = freads($fd, $length);
fclose($fd);

echo
$buf;
?>


* Chandler doet dit ff uit het hoofd hé

dussuh zo iets zou ik proberen.


daar ligt het dus niet aan, ik krijg ook maar een halve bron op een of andere manier... denk niet dat dit aan je php ligt... zou eens naar je php/apache settings kijken.
SuperRembozondag 30 januari 2005 @ 16:47
Waarom doe je het eigelijk via een temp-file? Nodeloos ingewikkeld lijkt me.

En waar dient dat invullen van een filename voor? Als je een bestand downlaod kan je 'm toch zelf een naam geven?
Joipoidoipoipoimaandag 31 januari 2005 @ 02:26
Ik postte hier eerder dat ik een goed boek zocht om PHP te leren. Ik heb nu deze site gevonden: http://nl.wikibooks.org/wiki/Programmeren_in_PHP

Misschien dat één van jullie deze site kent en mij kan vertellen of dat een goede site is om het te leren (voordat ik me er helemaal in ga verdiepen en dat dan achteraf blijkt dat ze zeer slechte informatie geven op die site).
rickmansmaandag 31 januari 2005 @ 06:07
Ik kon hem niet, maar zo voor de basis ziet die er wel okay uit.
capetonianmaandag 31 januari 2005 @ 11:22
quote:
Op maandag 31 januari 2005 02:26 schreef Joipoidoipoipoi het volgende:
Ik postte hier eerder dat ik een goed boek zocht om PHP te leren. Ik heb nu deze site gevonden: http://nl.wikibooks.org/wiki/Programmeren_in_PHP

Misschien dat één van jullie deze site kent en mij kan vertellen of dat een goede site is om het te leren (voordat ik me er helemaal in ga verdiepen en dat dan achteraf blijkt dat ze zeer slechte informatie geven op die site).
Ziet er idd als basis-uitleg goed uit.
Chandlermaandag 31 januari 2005 @ 11:38
Yep ziet er verdomd goed uit!
Johan-Derksenmaandag 31 januari 2005 @ 12:17
quote:
<?php
include("connection.php");
if(!empty($_POST)){
$email = $_POST['email'];
$wachtwoord = $_POST['wachtwoord'];

$sql_query = "SELECT * FROM users WHERE email='".$email."';";
$result = mysql_query($sql_query);

if(mysql_num_rows($result) > 0) {
$text = "Het ingevulde email-adres bestaat al. U vulde $email in. <A HREF=\"" . $_SERVER["PHP_SELF"] . "\">Opnieuw registeren</A>";
die($text);
}
else{
$sql_query = "INSERT INTO users (email, wachtwoord) ";
$sql_query .="VALUES ('".$email."', '".$wachtwoord."');";
$result = mysql_query($sql_query) or die(mysql_error());
$text="U bent nu geregistreerd, bedankt voor de aanmelding, u kunt <A HREF=\"login.php\"> nu inloggen</A>";
die($text);
}
}
?>

<H1>Registreer:</H1><HR>
Welkom, u kunt zich hier gratis registreren voor mijn site. Gelieve hier uw email-adres en uw wachtwoord in te vullen, vul geen ongeldig adres in!<P>

<FORM NAME="form2" METHOD="post" ACTION="<?php echo($_SERVER["PHP_SELF"]);?>">
E-mail adres: <INPUT TYPE="text" NAME="email" MAXLENGTH="40"><BR>
Wachtwoord: <INPUT TYPE="password" NAME="wachtwoord" MAXLENGTH="10"><INPUT TYPE="submit" VALUE="Registreer">
</FORM>
<FONT SIZE=-1><P>U mag alleen een geldig emailadres gebruiken, deze mag hoogstens uit 40 tekens bestaan, en uw wachtwoord hoogstens uit 10 tekens.</FONT>
Zou dit zo aangepast kunnen worden zodat men eerst moet wachten op een bevestiging van mijn kant voor een registratie?

[ Bericht 95% gewijzigd door Johan-Derksen op 31-01-2005 12:37:30 ]
Joipoidoipoipoimaandag 31 januari 2005 @ 17:03
quote:
Op maandag 31 januari 2005 06:07 schreef rickmans het volgende:
Ik kon hem niet, maar zo voor de basis ziet die er wel okay uit.
quote:
Op maandag 31 januari 2005 11:22 schreef capetonian het volgende:
Ziet er idd als basis-uitleg goed uit.
quote:
Op maandag 31 januari 2005 11:38 schreef Chandler het volgende:
Yep ziet er verdomd goed uit!
Dat klinkt hoopvol ! Ik ga ermee aan de slag !
SuperRembomaandag 31 januari 2005 @ 21:18
quote:
Op maandag 31 januari 2005 12:17 schreef Johan-Derksen het volgende:

[..]

Zou dit zo aangepast kunnen worden zodat men eerst moet wachten op een bevestiging van mijn kant voor een registratie?
Ja dat kan.
Wat schuift 't?
Chandlermaandag 31 januari 2005 @ 21:20
idd SuperRembo want de zon gaat ook niet op voor niets
Johan-Derksenmaandag 31 januari 2005 @ 21:57
Mwah, er zijn ook nog goede mensen op de wereld die wel iets over hebben voor de medemens
Dank voor alle emails heren...
Roonaanmaandag 31 januari 2005 @ 22:11
quote:
Op maandag 31 januari 2005 21:57 schreef Johan-Derksen het volgende:
Mwah, er zijn ook nog goede mensen op de wereld die wel iets over hebben voor de medemens
Dank voor alle emails heren...
khoop dat ze ook een opmerking over je html hebben gemaakt
SuperRembomaandag 31 januari 2005 @ 22:16
quote:
Op maandag 31 januari 2005 22:11 schreef Roönaän het volgende:

[..]

khoop dat ze ook een opmerking over je html hebben gemaakt
Of iets over de niet-gecontroleerde userinput die in de query geplakt wordt.
Chandlerdinsdag 1 februari 2005 @ 01:23
Mag ik hints cq tips voor het maken van goed beveildigde scripts?

bv (int) voor een parameter of controlleren met is_numeric? etc
capetoniandinsdag 1 februari 2005 @ 08:59
quote:
Op maandag 31 januari 2005 12:17 schreef Johan-Derksen het volgende:

[..]

Zou dit zo aangepast kunnen worden zodat men eerst moet wachten op een bevestiging van mijn kant voor een registratie?
Natuurlijk. Je kan ook de login gegevens terugsturen naar de gebruiker met een 'activeren' link in het bericht, .... of gewoon zijn gegevens terug mailen met een melding dat de account zsm zal worden geactiveerd.
rickmansdinsdag 1 februari 2005 @ 09:00
quote:
Op dinsdag 1 februari 2005 01:23 schreef Chandler het volgende:
Mag ik hints cq tips voor het maken van goed beveildigde scripts?

bv (int) voor een parameter of controlleren met is_numeric? etc
iets dat ik doe in mijn databaseclass is het volgende (het is nog heel basic ):
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
<?php
function _secure_value($value){
      if(
is_array($value) || is_object($value)){
        
$new_value    = "'". addslashes(serialize($value)) ."'";
      }
      
      if(
is_string($value)){
        
$new_value    = "'". addslashes($value) ."'";
      }
      
      if(
is_float($value)){
        
$new_value    = "'". $value ."'";
      }
      
      if(
is_int($value)){
        
$new_value    = $value;
      }
      
      if(empty(
$value)){
        
$new_value    = "''";
      }
      
      return
$new_value;
    }
?>
Roonaandinsdag 1 februari 2005 @ 09:28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
function _safe_value($value){
      if(
is_array($value) || is_object($value)){
        return
"'". mysql_real_escape_string(serialize($value)) ."'";
      }
      
      if(
is_string($value)){
        return
"'". mysql_real_escape_string($value) ."'";
      }
      
      if(
is_float($value)){
        return
"'". $value ."'";
      }
      
      if(
is_int($value)){
        
$return    = $value;
      }

      if(
is_bool($value)) {
          return
$value ? 1 : 0;
      }
      
$return = "''";
    }
?>

Kleine upgrade
rickmansdinsdag 1 februari 2005 @ 09:38
quote:
Op dinsdag 1 februari 2005 09:28 schreef Roönaän het volgende:

[ code verwijderd ]

Kleine upgrade
voor mijn geval gaat dat niet op, aangezien mijn class bedoelt is voor meerdere databasesystemen en ik daardoor zo min mogelijk database specifiek functies in algemene functies wil stoppen Op zich zou het kunnen, maar dan zou ik even moeten kijken of de andere systemen eenzelfde soort functie hebben .
Roonaandinsdag 1 februari 2005 @ 09:49
De vertragende factor voor het mappen van de functies zou derhalve onnuttig zijn dat je dan idd beter addslashes kunt gebruiken.
Woutadinsdag 1 februari 2005 @ 15:23
Ik ben lekker aan het stoeien met PHP en nu vraag ik me af of iets als het volgende niet veel korter kan ?

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
<?php
if($var-&gt;wdeel == "Afrika"){
$wdeel = "visafrika";
}

if(
$var-&gt;wdeel == "Azië"){
$wdeel = "visazie";
}

if(
$var-&gt;wdeel == "Midden Amerika"){
$wdeel = "vismamerika";
}

if(
$var-&gt;wdeel == "Midden oosten"){
$wdeel = "vismoosten";
}

if(
$var-&gt;wdeel == "Noord Amerika"){
$wdeel = "visnamerika";
}

if(
$var-&gt;wdeel == "Pacific"){
$wdeel = "vispacific";
}

if(
$var-&gt;wdeel == "Zuid Amerika"){
$wdeel = "viszamerika";
}
?>
Roonaandinsdag 1 februari 2005 @ 16:26
switch statement gebruiken. Zie manual.
VeerMansdinsdag 1 februari 2005 @ 16:53
quote:
Op dinsdag 1 februari 2005 16:26 schreef Roönaän het volgende:
switch statement gebruiken. Zie manual.
Kan je in PHP switch ook gebruiken op strings dan? (in c niet). Ik heb switch eigenlijk nog nooit gebruikt in PHP
ikke_ookdinsdag 1 februari 2005 @ 17:14
Ik wil een rij invoegen in mijn database mbv een INSERT. Het eerste veld heet pID en is een autoincrement veld, is het mogelijk om met 1 query een insert te doen en dan ook achter het pID van de net ingevoerde rij te komen?
En zo niet, hoe kun je dat dan het snelst/netst achterhalen?

beetje vage post zie ik al, hopelijk kan iemand me toch helpen
dnzldinsdag 1 februari 2005 @ 17:44
Hey, ik ben me ook in het PHP wereldje aan het begeven.

En nu heb ik best iets moois gemaakt. Een callsysteempje voor het bedrijf waar ik werk; ingelogde gebruikers kunnen naar andere gebruikers calls versturen als bijv. iemand heeft gebeld en diegene was afwezig. Erg makkelijk .

Nu voer ik bij het opgeven van de call alles in mySQL in maar ik zou ook graag een berichtje achterlaten op zijn/haar e-mailadres.

add_call.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
<form action="proces.php" method="post" name="call">
  <table width="400" border="0" cellspacing="0" cellpadding="0">
    <tr> 
      <td width="133">Aangenomen door</td>
      <td width="267"><? echo $user[firstname] ?></td>
    </tr>
    <tr>
      <td>Doorschakelen naar:</td>
      <td><select name="nsiemp">
          <option>Kies naam</option>
          <option>Stefan</option>
          <option>Denzel</option>
        </select></td>
    </tr>
    <tr> 
      <td>Contactpersoon:</td>
      <td><input type="text" name="contact"></td>
    </tr>
    <tr> 
      <td>Bedrijf</td>
      <td><input type="text" name="bedrijf"></td>
    </tr>
    <tr> 
      <td>Telefoonnummer</td>
      <td><input type="text" name="tel"></td>
    </tr>
    <tr> 
      <td>E-mail</td>
      <td><input type="text" name="email"></td>
    </tr>
    <tr> 
      <td>Betreft</td>
      <td><input type="text" name="betreft"></td>
    </tr>
    <tr> 
      <td>Bericht</td>
      <td><textarea name="bericht" rows="7"></textarea></td>
    </tr>
    <tr> 
      <td> </td>
      <td> </td>
    </tr>
    <tr> 
      <td><br>
        <br> </td>
      <td><input class="form" type="submit" name="Submit" value="Verstuur call"> 
      </td>
    </tr>
  </table>
</form> 


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

$aannemer=$user['firstname'];
$contact=$_POST['contact'];
$bedrijf=$_POST['bedrijf'];
$tel=$_POST['tel'];
$email=$_POST['betreft'];
$betreft=$_POST['betreft'];
$bericht=$_POST['bericht'];
$nsiemp=$_POST['nsiemp'];

$sql = " 
INSERT INTO calls (aannemer, contact, bedrijf, tel, email, betreft, bericht, nsiemp) VALUES ('$aannemer','$contact','$bedrijf','$tel','$email','$betreft','$bericht','$nsiemp') ";  
mysql_query($sql) or die (mysql_error()); 
?>


Zou iemand van jullie mij een voorzetje kunnen geven hoe ik dit kan oplossen (liefst in proces.php, om het een beetje overzichtelijk te houden).
SuperRembodinsdag 1 februari 2005 @ 17:44
quote:
Op dinsdag 1 februari 2005 09:49 schreef Roönaän het volgende:
De vertragende factor voor het mappen van de functies zou derhalve onnuttig zijn dat je dan idd beter addslashes kunt gebruiken.
Alleen werkt addslashes() niet met MSSql.
SuperRembodinsdag 1 februari 2005 @ 17:55
quote:
Op dinsdag 1 februari 2005 15:23 schreef Wouta het volgende:
Ik ben lekker aan het stoeien met PHP en nu vraag ik me af of iets als het volgende niet veel korter kan ?
[ code verwijderd ]
Een assicosiatieve array is soms handiger dan een switch
1
2
3
4
5
6
7
8
9
10
11
12
$options = array(
   'one' => 'foo',
   'two' => 'bar',
   'three' => 'baz',
);

if (array_key_exists($option, $option)) {
   $value = $options[$option];
} else {
   // option not found ...
   $value = null;
}


Hmmz, bug in de [php]-tag. Een keer te veel html ge-escaped. Dan liever [code].
SuperRembodinsdag 1 februari 2005 @ 18:00
quote:
Op dinsdag 1 februari 2005 17:14 schreef ikke_ook het volgende:
Ik wil een rij invoegen in mijn database mbv een INSERT. Het eerste veld heet pID en is een autoincrement veld, is het mogelijk om met 1 query een insert te doen en dan ook achter het pID van de net ingevoerde rij te komen?
En zo niet, hoe kun je dat dan het snelst/netst achterhalen?

beetje vage post zie ik al, hopelijk kan iemand me toch helpen
mysql_insert_id -- Get the ID generated from the previous INSERT operation
ikke_ookdinsdag 1 februari 2005 @ 18:21
Danku zeer vriendelijk
Woutadinsdag 1 februari 2005 @ 19:43
quote:
Op dinsdag 1 februari 2005 16:26 schreef Roönaän het volgende:
switch statement gebruiken. Zie manual.
Dank
Chandlerdinsdag 1 februari 2005 @ 20:17
@Roonaan & Superrembo; gebruiken jullie niet meer technieken?
Roonaandinsdag 1 februari 2005 @ 20:42
technieken?
capetoniandinsdag 1 februari 2005 @ 20:49
quote:
Op dinsdag 1 februari 2005 17:44 schreef dnzl het volgende:
Hey, ik ben me ook in het PHP wereldje aan het begeven.

En nu heb ik best iets moois gemaakt. Een callsysteempje voor het bedrijf waar ik werk; ingelogde gebruikers kunnen naar andere gebruikers calls versturen als bijv. iemand heeft gebeld en diegene was afwezig. Erg makkelijk .

Nu voer ik bij het opgeven van de call alles in mySQL in maar ik zou ook graag een berichtje achterlaten op zijn/haar e-mailadres.

add_call.php
[ code verwijderd ]

proces.php
[ code verwijderd ]

Zou iemand van jullie mij een voorzetje kunnen geven hoe ik dit kan oplossen (liefst in proces.php, om het een beetje overzichtelijk te houden).
Um , ..... dit is een makkie, ..... in je process, .... gebruik php's mail() functie om een bericht te versturen, laat dit dan direct naar de database insert gebeuren, ... wat leuk is is dan nog twee kleine tooltjes in te bouwen, .... een zodat jij een bericht krijgt op het moment dat je collega zijn of haar bericht leest (je kan het als optie aanvinken bij het versturen van je bericht), en om evt een subroutine in te bouwen dat checkt of de bericht al is gelezen en deze dan (bijvoorbeeld) een herrinering laten versturen

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

$aannemer
=$user['firstname'];
$contact=$_POST['contact'];
$bedrijf=$_POST['bedrijf'];
$tel=$_POST['tel'];
$email=$_POST['betreft'];
$betreft=$_POST['betreft'];
$bericht=$_POST['bericht'];
$nsiemp=$_POST['nsiemp'];

$sql = "
INSERT INTO calls (aannemer, contact, bedrijf, tel, email, betreft, bericht, nsiemp) VALUES ('$aannemer','$contact','$bedrijf','$tel','$email','$betreft','$bericht','$nsiemp') "
;  
mysql_query($sql) or die (mysql_error());

zet_hier_je_mail(){
                                 
functie
                                 
}
?>


Uuuh, .. als je niet uitkomt, .. mag je me op msn toevoegen.
Chandlerdinsdag 1 februari 2005 @ 20:51
technieken qua beveiliging voor scripting etc

ps weet iemand wat de min's en maxes zijn voor MySQL
tinyint(1 t/m ?)
int(1 t/m ?)
en bigint(1 t/m ?)

zou makkelijk zijn als ik het zou weten.
Swetseneggerdinsdag 1 februari 2005 @ 20:55
quote:
Op dinsdag 1 februari 2005 20:51 schreef Chandler het volgende:
technieken qua beveiliging voor scripting etc

ps weet iemand wat de min's en maxes zijn voor MySQL
tinyint(1 t/m ?) 1t/m 9
int(1 t/m ?) 1 t/m 65000 nog wat
en bigint(1 t/m ?)1 tm/16 miljoen nog wat

zou makkelijk zijn als ik het zou weten.
dacht ik
Ik had het fout: http://dev.mysql.com/doc/mysql/en/numeric-types.html


TINYINT -128 127 0 255
SMALLINT -32768 32767 0 65535
MEDIUMINT -8388608 8388607 0 16777215
INT -2147483648 2147483647 0 4294967295
BIGINT -9223372036854775808 9223372036854775807 0 18446744073709551615
Roonaandinsdag 1 februari 2005 @ 21:03
quote:
Op dinsdag 1 februari 2005 20:55 schreef Swetsenegger het volgende:
BIGINT -9223372036854775808 9223372036854775807 0 18446744073709551615
En dan toch de session tabel vol krijgen.. Best knap
Swetseneggerdinsdag 1 februari 2005 @ 21:04
quote:
Op dinsdag 1 februari 2005 21:03 schreef Roönaän het volgende:

[..]

En dan toch de session tabel vol krijgen.. Best knap
LOL
of breuls heeft per ongeluk mediumint gebruikt
Chandlerdinsdag 1 februari 2005 @ 21:06
Ennuh waar dient dan die () voor? het aantal x de waarde?
Roonaandinsdag 1 februari 2005 @ 21:09
Nee, het aantal bits dacht ik.
Swetseneggerdinsdag 1 februari 2005 @ 21:12
quote:
Op dinsdag 1 februari 2005 21:06 schreef Chandler het volgende:
Ennuh waar dient dan die () voor? het aantal x de waarde?
welke ()?
capetoniandinsdag 1 februari 2005 @ 21:12
quote:
Op dinsdag 1 februari 2005 20:55 schreef Swetsenegger het volgende:

[..]

BIGINT -9223372036854775808 9223372036854775807 0 18446744073709551615
Ah okay , ... genoeg ruimte om een telefoonnummer ofzo op te slaan
Chandlerdinsdag 1 februari 2005 @ 21:17
@Roonaan: dus tinyint(1) is 1x255 bits?
Roonaandinsdag 1 februari 2005 @ 21:20
quote:
Op dinsdag 1 februari 2005 21:17 schreef Chandler het volgende:
@Roonaan: dus tinyint(1) is 1x255 bits?
Euhm.. sorry. Aantal bytes.

Tinyint(1) is 1 byte. en daus unsigned 0 tot 255 en signed -127 tot 128 (of -128 tot 127, you get the picture)
Swetseneggerdinsdag 1 februari 2005 @ 21:21
quote:
Op dinsdag 1 februari 2005 21:17 schreef Chandler het volgende:
@Roonaan: dus tinyint(1) is 1x255 bits?
nee voor 1 byte.
in byte kan je maximaal de waarde 255 opslaan (FF in hex of 11111111 binair)
8 bits dus.

Alles in de computerwereld is altijd een veelvoud van die 8.
Chandlerdinsdag 1 februari 2005 @ 22:01
dus tinyint(2) = 2x zoveel of -127*-127 tot 128*128?
Roonaandinsdag 1 februari 2005 @ 22:05
Is 0 tot 65535 of -32768 tot 32767
Swetseneggerdinsdag 1 februari 2005 @ 22:18
quote:
Op dinsdag 1 februari 2005 22:05 schreef Roönaän het volgende:
Is 0 tot 65535 of -32768 tot 32767
Dus gewoon smallint
Chandlerdinsdag 1 februari 2005 @ 22:31
ik moet daar toch een lijstje voor hebben

tinyint(1) t/m tinyint(10?)
endergelijke.
SuperRembodinsdag 1 februari 2005 @ 23:11
Dat staat in de MySql docs. De link die Swetsenegger gaf en dergelijke.
Chandlerwoensdag 2 februari 2005 @ 00:35
Klopt en ik zie dat je voor databases beter unsigned kan gebruiken (ivm id's ed) want je gaat dan toch niet naar -1, -2 etc maar alles boven de 0 toch?
dnzlwoensdag 2 februari 2005 @ 00:40
quote:
Op dinsdag 1 februari 2005 20:49 schreef capetonian het volgende:

[..]

Um , ..... dit is een makkie, ..... in je process, .... gebruik php's mail() functie om een bericht te versturen, laat dit dan direct naar de database insert gebeuren, ... wat leuk is is dan nog twee kleine tooltjes in te bouwen, .... een zodat jij een bericht krijgt op het moment dat je collega zijn of haar bericht leest (je kan het als optie aanvinken bij het versturen van je bericht), en om evt een subroutine in te bouwen dat checkt of de bericht al is gelezen en deze dan (bijvoorbeeld) een herrinering laten versturen
[ code verwijderd ]

Uuuh, .. als je niet uitkomt, .. mag je me op msn toevoegen.
Hmm, heb er naar gekeken maar kom er nog niet helemaal tof uit. Zou me inderdaad mooi lijken zoals jij het verteld. Zou je me kunnen toevoegen op MSN (stayfan [&] gmail [dot] com)
rickmanswoensdag 2 februari 2005 @ 08:50
quote:
Op woensdag 2 februari 2005 00:35 schreef Chandler het volgende:
Klopt en ik zie dat je voor databases beter unsigned kan gebruiken (ivm id's ed) want je gaat dan toch niet naar -1, -2 etc maar alles boven de 0 toch?
dat ligt er aan waarvoor je dat getal gaat gebruiken .
Chandlerwoensdag 2 februari 2005 @ 10:07
als index id rickmans die gaat niet naar een min getal, zelfde geld voor filesize en views, aantal items, etc. toch?
rickmanswoensdag 2 februari 2005 @ 10:21
Correct. In het geval dat je alleen positieve getallen verwacht is unsigned zeker handig.
Chandlerwoensdag 2 februari 2005 @ 11:13
k ennuh als ik tinyint invoer krijg ik standaard (4) er achter? waar slaat die 4 dan op? kon ik niet uit de doc halen...
Frangkwoensdag 2 februari 2005 @ 17:09
Ik weet niet hoe ik die code kan posten met regelnummers erbij.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
if (isset($error_verplicht)){     
    
$error = "U heeft de volgende verplichte velden niet ingevult:<br>\n";     
    
$error .= "<b>". $error_verplicht ."<b>\n";     
    }     

if (!empty(
$_POST['email'])) {     
   
$email = trim($_POST['email']);     
        
    if (!@
eregi("^[_\.0-9a-z-]+([_\\.-][0-9a-z]+)*@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$", $email)) {     
      
$error_mail = "Uw e-mail adres is ongeldig en/of verkeerd ingevult";     
   }     
}     
?>

Ik heb dit in miijn mail script staan. Als je een veld niet invuld, komt er:
U heeft de volgende verplichte velden niet ingevult

Allemaal prima en werkt ook goed, maar nu wil ik dit lettertype wijzigen. Ik heb geen idee hoe dit moet. Ik ben nogal een noob op php gebied. Dus wie?

[ Bericht 61% gewijzigd door Frangk op 02-02-2005 17:19:04 ]
capetonianwoensdag 2 februari 2005 @ 17:16
quote:
Op woensdag 2 februari 2005 17:09 schreef Frangk het volgende:

Ik weet niet hoe ik die code kan posten met regelnummers erbij.
door [ php ] jou code [/ php ] te gebruiken
quote:
Allemaal prima en werkt ook goed, maar nu wil ik dit lettertype wijzigen. Ik heb geen idee hoe dit moet. Ik ben nogal een noob op php gebied. Dus wie?
lettertype waar? de foutmelding de je krijgt? of in het algmeen? Je vraag is niet duidelijk.
Frangkwoensdag 2 februari 2005 @ 17:21
1
2
3
4
<?php
$error
= "U heeft de volgende verplichte velden niet ingevult:<br>\n";     
    
$error .= "<b>". $error_verplicht ."<b>\n";     
?>


Wat nu in rood staat, dat komt op de pagina te staan als je een veld niet hebt ingevuld. Hiervan wil ik het lettertype wijzigen.
capetonianwoensdag 2 februari 2005 @ 17:27
quote:
Op woensdag 2 februari 2005 17:21 schreef Frangk het volgende:

[ code verwijderd ]

Wat nu in rood staat, dat komt op de pagina te staan als je een veld niet hebt ingevuld. Hiervan wil ik het lettertype wijzigen.
..... dan vervang je dat met:


$error = "<font face=\"bla\" size=\"bla\">U heeft de volgende verplichte velden niet ingevult:<br></font>\n";
Heliospanwoensdag 2 februari 2005 @ 19:39
Ik heb een map waarin vier onderliggende maps staan
1
2
3
4
/pics/Map 1/
      Map 2/
      Map 3/
      Map 4/


Deze maps hebben allemaal een verschillende creatiedatum.
Ik heb de namen van de mappen in de array $albums:
1
2
3
4
5
6
7
Array
(
    [0] => Map 1
    [1] => Map 2
    [2] => Map 3
    [3] => Map 4
)


Ik heb de creatiedatum van de mappen in een andere array: $gewijzigd:
1
2
3
4
5
6
7
Array
(
    [1] => 1106688359
    [2] => 1107293235
    [3] => 1106694052
    [4] => 1107256359
)


Hoe sorteer ik $albums op nieuwste datum
SuperRembowoensdag 2 februari 2005 @ 19:55
Maak er 1 array van.

1
2
3
4
5
$albums = array(
    array('naam' => 'Map 1', 'gewijzigd' => '1106688359',
    array('naam' => 'Map 2', 'gewijzigd' => '1107166666',
    array('naam' => 'Map 3', 'gewijzigd' => '1106468226',
);


Die kan je dan sorteren met usort().
ExCibularwoensdag 2 februari 2005 @ 20:07
Ik ga vanavond beginnen met een nieuwe website. Het wordt een gewone site voor de familie. Omdat familie de website moet bijhouden komt er een klein CMS bij. Het CMS bestaat uit drie onderdelen.
- tekst wijzig gedeelte a la Fckeditor
- Linkpagina editor. (Speciale editor voor de links pagina)
- Fotoupload gedeelte

Het fotogedeelte van de website moet bestaan uit gewone links (die zijn gevormd door een titel en datum). Bijvoorbeeld Frankrijk 2004. Als je daar op klikt krijg je een beschrijving met daaronder linkjes naar de foto's. En dan moet er een zoek functie komen.

De eerste 2 delen heb ik aardig in mn hoofd hoe ik die wil maken met php. Alleen als jullie tips hebben voor het fotogedeelte dan hoor ik het graag. Ik wil hem graag zoveel mogelijk zelf maken.

Ik hou jullie op de hoogte!
Heliospanwoensdag 2 februari 2005 @ 21:13
quote:
Op woensdag 2 februari 2005 19:55 schreef SuperRembo het volgende:
Maak er 1 array van.
[ code verwijderd ]

Die kan je dan sorteren met usort().
Thx
sabandonderdag 3 februari 2005 @ 12:37
Ik heb een mysql_fetch_array die een tabel maakt.

Wat er gemaakt moet worden is;
quote:
<tr>
<td height="21" bgcolor="#E7E7E7"></td>
<td height="21" bgcolor="#E7E7E7"><? echo $dag; ?>/<? echo $maand; ?>   <? echo $onderwerp; ?></td>
</tr>
<tr>
<td height="21" bgcolor="#FFFFFF"></td>
<td height="21" bgcolor="#FFFFFF"><? echo $dag; ?>/<? echo $maand; ?> <? echo $onderwerp; ?></td>
</tr>
<tr>
<td height="21" bgcolor="#E7E7E7"></td>
<td height="21" bgcolor="#E7E7E7"><? echo $dag; ?>/<? echo $maand; ?> <? echo $onderwerp; ?></td>
</tr>
<tr>
<td height="21" bgcolor="#FFFFFF"></td>
<td height="21" bgcolor="#FFFFFF"><? echo $dag; ?>/<? echo $maand; ?> <? echo $onderwerp; ?></td>
</tr>
<tr>
<td height="21" bgcolor="#E7E7E7"></td>
<td height="21" bgcolor="#E7E7E7"><? echo $dag; ?>/<? echo $maand; ?> <? echo $onderwerp; ?></td>
</tr>
Maar wat hij doet is
quote:
<tr>
<td height="21" bgcolor="#E7E7E7"></td>
<td height="21" bgcolor="#E7E7E7"><? echo $dag; ?>/<? echo $maand; ?> <? echo $onderwerp; ?></td>
</tr>
<tr>
<td height="21" bgcolor="#E7E7E7"></td>
<td height="21" bgcolor="#E7E7E7"><? echo $dag; ?>/<? echo $maand; ?> <? echo $onderwerp; ?></td>
</tr>
<tr>
<td height="21" bgcolor="#E7E7E7"></td>
<td height="21" bgcolor="#E7E7E7"><? echo $dag; ?>/<? echo $maand; ?> <? echo $onderwerp; ?></td>
</tr>
<tr>
<td height="21" bgcolor="#E7E7E7"></td>
<td height="21" bgcolor="#E7E7E7"><? echo $dag; ?>/<? echo $maand; ?> <? echo $onderwerp; ?></td>
</tr>
<tr>
<td height="21" bgcolor="#E7E7E7"></td>
<td height="21" bgcolor="#E7E7E7"><? echo $dag; ?>/<? echo $maand; ?> <? echo $onderwerp; ?></td>
</tr>
Dus wat ik wil is dat hij om en om de 'bgcolor' veranderd.
Nu dacht ik aan zoiets;
quote:
<?
$i = "1";
while ( $result = mysql_fetch_array ( $query ) ) {
if (functie("$i"); { $kleur = "E7E7E7" } else { $kleur = "FFFFFF" }
?>
<tr>
<td height="21" bgcolor="#<? echo $kleur; ?>"></td>
<td height="21" bgcolor="#<? echo $kleur; ?>"><? echo $dag; ?>/<? echo $maand; ?> <? echo $onderwerp; ?></td>
</tr>
<?
$i++;
}
?>
Ik ben dus op zoek naar een functie de kijkt of het getal EVEN of ONEVEN is en resulteert ALS TRUE/FALSE.

Die is er vast wel, iemand enig idee ?
sylvesterrrdonderdag 3 februari 2005 @ 12:46
1
2
3
4
5
6
7
8
9
<?php
header('Content-Type: text/plain');

for($i = 0; $i < 10; $i++)
{
    $state = ($i % 2) ? 'ONEVEN' : 'EVEN';
    echo $i . ' = ' . $state . "\n";
}
?>

OF
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
header('Content-Type: text/plain');

for($i = 0; $i < 10; $i++)
{
    $state = is_oneven($i) ? 'ONEVEN' : 'EVEN';
    echo $i . ' = ' . $state . "\n";
}

// true  = oneven
// false = even
function is_oneven($int)
{
    return($int % 2);
}
?>



OUTPUT:
1
2
3
4
5
6
7
8
9
10
0 = EVEN
1 = ONEVEN
2 = EVEN
3 = ONEVEN
4 = EVEN
5 = ONEVEN
6 = EVEN
7 = ONEVEN
8 = EVEN
9 = ONEVEN
sabandonderdag 3 februari 2005 @ 12:49
quote:
function is_even($int)
{
return($int % 2);
}
Dit doet mijn werkt vast wel, thanks.
sylvesterrrdonderdag 3 februari 2005 @ 12:51
Die functie kun je beter is_oneven noemen, want true = oneven. (zie edit)
ikke_ookdonderdag 3 februari 2005 @ 14:20
Ik zit met een database probleem, ik weet niet of jullie mij kunnen helpen maar ik denk het wel.
Ik wil het volgende maken voor een paar vogelaars : Een site waar ze de waarnemingen op kunnen zetten van verschillende excursies. Alleen nu weet ik niet goed hoe ik de database structuur op moet/kan zetten.

Ik heb 3 mogelijkheden bedacht

-3 tabellen, 1 tabel met excursie informatie, 1 met alle vogels die ooit gezien zijn, en 1 met een lijst vogels die een bepaalde excursie zijn gezien. Die 3e tabel zie ik dan als volgt : iedere keer dat er een nieuwe excursie is geweest vul je die tabel aan met alle vogels die zijn gezien en in de kolom "excursie" zet je het id van de desbetreffende excursie zodat je weet om welke excursie het gaat. Dus stel dat je iedere excursie 60 verschillende vogels ziet, groeit de tabel met 60 rijen.

-de 2e optie is 2 tabellen, 1 met alle excursie informatie net zo als bij optie 1, en 1 tabel met daarin alle vogels die ooit zijn gezien. Iedere keer dat je een excursie toevoegt groeit de tabel met 1 kolom waarin je (met bijv 1tjes en nulletjes) aangeeft welke vogels gezien zijn.

-de 3e optie is hetzelfde idee als de 2e optie alleen dan met tabel 2 omgedraaid, dus dat alle vogels een eigen kolom hebben en de rijen dus steeds groeien met iedere excursie.

Ik hoor graag welke optie het beste is of als ze alledrie niet goed zijn hoe het dan wel moet
Roonaandonderdag 3 februari 2005 @ 14:34
Ik zou voor 3 tabellen gaan.
dnzldonderdag 3 februari 2005 @ 14:40
quote:
Op dinsdag 1 februari 2005 20:49 schreef capetonian het volgende:

[..]

Um , ..... dit is een makkie, ..... in je process, .... gebruik php's mail() functie om een bericht te versturen, laat dit dan direct naar de database insert gebeuren, ... wat leuk is is dan nog twee kleine tooltjes in te bouwen, .... een zodat jij een bericht krijgt op het moment dat je collega zijn of haar bericht leest (je kan het als optie aanvinken bij het versturen van je bericht), en om evt een subroutine in te bouwen dat checkt of de bericht al is gelezen en deze dan (bijvoorbeeld) een herrinering laten versturen
[ code verwijderd ]

Uuuh, .. als je niet uitkomt, .. mag je me op msn toevoegen.
Zou je me misschien verder kunnen helpen? (MSN stayfan [@] gmail.com).

Thanks
ikke_ookdonderdag 3 februari 2005 @ 14:46
quote:
Op donderdag 3 februari 2005 14:34 schreef Roönaän het volgende:
Ik zou voor 3 tabellen gaan.
Ok bedankt!
Dat leek mij ook de beste eigenlijk.
Dan ga ik die eens wat verder uitwerken of zijn er nog andere mensen die een beter idee hebben?
Chandlerdonderdag 3 februari 2005 @ 14:58
Nee ik ga Mr -r- achterna
dnzldonderdag 3 februari 2005 @ 16:19
quote:
Op donderdag 3 februari 2005 14:40 schreef dnzl het volgende:

[..]

Zou je me misschien verder kunnen helpen? (MSN stayfan [@] gmail.com).

Thanks
Even anders / makkelijker geformuleerd.

Op dit moment heb onderstaand script voor het invoegen van gegevens die via een formulier binnnen komen. Deze gegevens zijn zichtbaar als "nsiemp" inlogt.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php 
$aannemer=$user['firstname']; 
$contact=$_POST['contact']; 
$bedrijf=$_POST['bedrijf']; 
$tel=$_POST['tel']; 
$email=$_POST['betreft']; 
$betreft=$_POST['betreft']; 
$bericht=$_POST['bericht']; 
$nsiemp=$_POST['nsiemp']; 

$sql = "  
INSERT INTO calls (aannemer, contact, bedrijf, tel, email, betreft, bericht, nsiemp) VALUES ('$aannemer','$contact','$bedrijf','$tel','$email','$betreft','$bericht','$nsiemp') ";   
mysql_query($sql) or die (mysql_error());  
?> 


De invoer in nsiemp staat ook in de database in de tabel 'users'. Ik zou zo graag willen dat erop dit e-mailadres een standaard mailtje terecht kwam met de melding "Er staan nieuwe gegevens voor u klaar, ga naar....". Meer niet.

De vergelijking die gemaakt moet worden is dus alsvolgt nsiemp -> user -> user1 -> user1@mail.com.

Kan iemand me hiermee helpen?
Chandlerdonderdag 3 februari 2005 @ 16:26
rickmansdonderdag 3 februari 2005 @ 19:23
quote:
Op donderdag 3 februari 2005 16:19 schreef dnzl het volgende:

[..]

Even anders / makkelijker geformuleerd.

Op dit moment heb onderstaand script voor het invoegen van gegevens die via een formulier binnnen komen. Deze gegevens zijn zichtbaar als "nsiemp" inlogt.
[ code verwijderd ]

De invoer in nsiemp staat ook in de database in de tabel 'users'. Ik zou zo graag willen dat erop dit e-mailadres een standaard mailtje terecht kwam met de melding "Er staan nieuwe gegevens voor u klaar, ga naar....". Meer niet.

De vergelijking die gemaakt moet worden is dus alsvolgt nsiemp -> user -> user1 -> user1@mail.com.

Kan iemand me hiermee helpen?
Je oplossing voor het probleem is vrij eenvoudig, namelijk de mail functie aanroepen na je insert. Daarna blijft natuurlijk de vraag waarom je van je $_POST array op zo'n omslachtige wijze losse variabelen maakt. Ten eerste is dat onnodig en ten tweede zou je dat via de extract functie kunnen doen en ten derde zou je gewoon netjes niets moeten doen de array en gewoon als een array gebruiken .
SuperRembodonderdag 3 februari 2005 @ 20:02
quote:
Op donderdag 3 februari 2005 19:23 schreef rickmans het volgende:

[..]

Je oplossing voor het probleem is vrij eenvoudig, namelijk de mail functie aanroepen na je insert. Daarna blijft natuurlijk de vraag waarom je van je $_POST array op zo'n omslachtige wijze losse variabelen maakt.

Ten eerste is dat onnodig
Als je er verder niets mee doet dan is het vrij zinloos. Maar het is een mooie gelegenheid om te controleren op ongewenste input.
quote:
en ten tweede zou je dat via de extract functie kunnen doen
Hebben ze eindelijk om veiligheidsredenen register_globals=off gezet, ga jij ff de extract-funtie promoten
quote:
en ten derde zou je gewoon netjes niets moeten doen de array en gewoon als een array gebruiken .
Huh? wat?
rickmansdonderdag 3 februari 2005 @ 20:15
quote:
Op donderdag 3 februari 2005 20:02 schreef SuperRembo het volgende:

[..]

Als je er verder niets mee doet dan is het vrij zinloos. Maar het is een mooie gelegenheid om te controleren op ongewenste input.
Wat is er mis om per key te controleren? dus:
1
2
3
4
5
<?php
if(empty($_POST["bloep"])){
//blaat
}
?>
Het is nutteloos om alleen daarom een array te vervormen tot aparte variabelen.
quote:
[..]

Hebben ze eindelijk om veiligheidsredenen register_globals=off gezet, ga jij ff de extract-funtie promoten
Ik volg je niet, waar zit volgens jou een veiligheidsprobleem?
quote:
[..]

Huh? wat?
http://php.net/array zie de documentatie over wat een array precies is en wat voor functionaliteit het biedt .
SuperRembodonderdag 3 februari 2005 @ 21:13
quote:
Op donderdag 3 februari 2005 20:15 schreef rickmans het volgende:

[..]

Wat is er mis om per key te controleren? dus:
[ code verwijderd ]
Ja zo kan 't ook.
Ik maak m'n script altijd zo dat in $_POST ongevalideerde data staat. Als ik een andere variabele gebruik dan weet ik zeker dat 't gevalideerd is. Als je $_POST[..] variabelen ook elders in je script gebruikt dan kan 't gebeuren dat je 'm vergeet te controleren.
quote:
Het is nutteloos om alleen daarom een array te vervormen tot aparte variabelen.
[..]
Ik volg je niet, waar zit volgens jou een veiligheidsprobleem?
extract($_POST) gebruiken geeft dezelfe risico's als register_globals = on, het overschrijven van variabelen. Overschrijven is 't standaard gedrag als je geen extract_type opgeeft.
quote:
http://php.net/array zie de documentatie over wat een array precies is en wat voor functionaliteit het biedt .
"en ten derde zou je gewoon netjes niets moeten doen de array en gewoon als een array gebruiken"
Een array ken ik wel, maar die zin is krom en ik snap 'm niet.
rickmansdonderdag 3 februari 2005 @ 22:04
quote:
Op donderdag 3 februari 2005 21:13 schreef SuperRembo het volgende:

[..]

extract($_POST) gebruiken geeft dezelfe risico's als register_globals = on, het overschrijven van variabelen. Overschrijven is 't standaard gedrag als je geen extract_type opgeeft.
Nee dat is niet het geval. $_POST["foo"] is net zo min of net zo makkelijk te overschrijven als $foo met de setting van register_globals. Extract zorgt alleen voor het onndige feit dat je je array splits in een aantal variabelen. Deze variabelen zijn met de juiste register_globals niet overschrijfbaar. Mocht je weten hoe dat wel zou moeten, dan zou ik graag een stukje proof of concept zien .
quote:
[..]

Een array ken ik wel, maar die zin is krom en ik snap 'm niet.
Hetgeen dat ik bedoelde is dat je een array gewoon moet benutten waar die bedoelt voor is en dat het maken van aparte variabelen voor iedere key volstrekt onnodig typwerk is en wellicht zelfs nog overhead veroorzaakt. Daarnaast kan het onduidelijkheid veroorzaken met het debuggen aangezien het niet direct duidelijk hoe de variabele in het process terecht is gekomen, dat laatste kan uiteraard voorkomen worden door een goede naming convention, maar dan nog is het voor mij dezelfde actie als:
1
2
3
4
5
6
7
8
9
<?php
$a
= 1;
$b = $a;

//wat in jouw geval te lezen is als:
$a = array(1,2);
$
1 = $a[0];
$
2 = $a[1];
?>


Indien je gebruik maakt van andere variabelen zodat je weet dat deze gevalideerd zijn is dat een kleine valide reden (namelijk verzicht) en waarschijnlijk veroorzaakt het een voor jou niet merkbare overhead. Echter het blijft te overwegen of het wel overzichtelijk blijft en of het de overhead waard is .
SuperRembodonderdag 3 februari 2005 @ 22:35
quote:
Op donderdag 3 februari 2005 22:04 schreef rickmans het volgende:
Nee dat is niet het geval. $_POST["foo"] is net zo min of net zo makkelijk te overschrijven als $foo met de setting van register_globals. Extract zorgt alleen voor het onndige feit dat je je array splits in een aantal variabelen. Deze variabelen zijn met de juiste register_globals niet overschrijfbaar. Mocht je weten hoe dat wel zou moeten, dan zou ik graag een stukje proof of concept zien .
1
2
3
4
5
6
7
8
if (authenticated_user()) { 
   $authorized = true; 

extract($_POST);
// $authorized _kan_ nu overschreven zijn
if ($authorized) {
    echo $secrect_information; 
}

(Hier mankeert natuurlijk meer aan dan aleen het gebruik van extract(), het is dan ook slechts een voorbeeld)
quote:
Hetgeen dat ik bedoelde is dat je een array gewoon moet benutten waar die bedoelt voor is en dat het maken van aparte variabelen voor iedere key volstrekt onnodig typwerk is en wellicht zelfs nog overhead veroorzaakt. Daarnaast kan het onduidelijkheid veroorzaken met het debuggen aangezien het niet direct duidelijk hoe de variabele in het process terecht is gekomen, dat laatste kan uiteraard voorkomen worden door een goede naming convention, maar dan nog is het voor mij dezelfde actie als:
[ code verwijderd ]

Indien je gebruik maakt van andere variabelen zodat je weet dat deze gevalideerd zijn is dat een kleine valide reden (namelijk verzicht) en waarschijnlijk veroorzaakt het een voor jou niet merkbare overhead.
Ach, een key zoeken in een array kost ook tijd.
quote:
Echter het blijft te overwegen of het wel overzichtelijk blijft en of het de overhead waard is .
Ik vind het zeer overzichtelijk dat ongevalideerde user-input maar op 1 plaats voor komt.
rickmansvrijdag 4 februari 2005 @ 08:22
quote:
Op donderdag 3 februari 2005 22:35 schreef SuperRembo het volgende:

[..]
[ code verwijderd ]

(Hier mankeert natuurlijk meer aan dan aleen het gebruik van extract(), het is dan ook slechts een voorbeeld)
! dat is geen security issue, dat is gewoon heel slecht programmeer werk, waarbij je een variable overschijft door een andere waarde terwijl dat niet de bedoeling is !.
Breulsvrijdag 4 februari 2005 @ 08:42
1// $authorized _kan_ nu overschreven zijn


Ik zou niet graag zulke onzekerheden in mijn code programmeren.
jeroen-heeft-koffie-nodigvrijdag 4 februari 2005 @ 12:53
ok ik heb het volgende:

1
2
3
4
5
<?php
// Dit wordt uit de datbase uitgelezen
$buttonname = "$record->buttonname";
$buttonname = explode(",", $buttonname);
?>


Nu heb ik ook dit:

1
2
3
4
<?php
echo '<td width="0%"><div align="center"><B><a href="?page='.$buttonlink[0].'">'.str_replace("%20", "
"
, $buttonname[0]);'</a></div</td>';
?>


Nu wil dat dit laatste zich blijft weergeven netzolang totdat $buttonname leeg is. Maar elke keer als deze 'td' wordt weergegeven, dan moet er bij buttonname en buttonlink een 1 dr bij worden opgeteld.
Swetseneggervrijdag 4 februari 2005 @ 12:57
quote:
Op vrijdag 4 februari 2005 12:53 schreef jeroen-heeft-koffie-nodig het volgende:


Nu wil dat dit laatste zich blijft weergeven netzolang totdat $buttonname leeg is. Maar elke keer als deze 'td' wordt weergegeven, dan moet er bij buttonname en buttonlink een 1 dr bij worden opgeteld.
Ehmz, als je elke keer bij $buttonname 1 optelt wordt ie toch nooit leeg

ow, wacht je wilt de volgende uit de array? Correct?
jeroen-heeft-koffie-nodigvrijdag 4 februari 2005 @ 12:59
quote:
Op vrijdag 4 februari 2005 12:57 schreef Swetsenegger het volgende:

[..]

Ehmz, als je elke keer bij $buttonname 1 optelt wordt ie toch nooit leeg

ow, wacht je wilt de volgende uit de array? Correct?
ja klopt!

edit netzolang totdat de array leeg is!
Swetseneggervrijdag 4 februari 2005 @ 13:01
quote:
Op vrijdag 4 februari 2005 12:59 schreef jeroen-heeft-koffie-nodig het volgende:

[..]

ja klopt!

edit netzolang totdat de array leeg is!
1
2
3
4
5
6
<?php
foreach($buttonname as $whatever){

//doe je html ding met $whatever ipv $buttonname]
}
?>
jeroen-heeft-koffie-nodigvrijdag 4 februari 2005 @ 13:11
quote:
Op vrijdag 4 februari 2005 13:01 schreef Swetsenegger het volgende:

[..]
[ code verwijderd ]
1
2
3
4
5
6
7
8
<?php
$buttonname
= explode(",", $buttonname);
foreach(
$buttonname as $buttonname){
echo
'<td width="0%"><div align="center"><B>
<a href="?page='
.$buttonlink[0].'">'.str_replace("%20", "
"
, $buttonname['0']);'</a></div</td>';
}
?>


Heb ik nu gedaan, het werkt gedeeltelijk, hoewel ik nu alleen nog maar elke keer de 1e letter van de array krijg, en niet het gehele woord voor de komma. Ook blijft overal buttonlink hetzelfde
Swetseneggervrijdag 4 februari 2005 @ 13:13
quote:
Op vrijdag 4 februari 2005 13:11 schreef jeroen-heeft-koffie-nodig het volgende:

[..]
[ code verwijderd ]

Heb ik nu gedaan, het werkt gedeeltelijk, hoewel ik nu alleen nog maar elke keer de 1e letter van de array krijg, en niet het gehele woord voor de komma. Ook blijft overal buttonlink hetzelfde

met foreach $buttonname as $buttonname overschrijf je je array.
Doe eens foreach $buttonname as $knopnaam en gebruik $knopnaam in je html
En uiteraard blijft buttonlink hetzelfde, die staat niet in de foreach.

1
2
3
4
5
6
7
8
9
10
<?php
$a
=0;
foreach(
$buttonname as $knopnaam){

echo
'<td width="0%"><div align="center"><B>
<a href="?page='
.$buttonlink[$a].'">'.str_replace("%20", "
"
, $knopnaam);'</a></div</td>';
$a++;
}
?>


NB: Niet getest, maar zoiets zou moeten werken.

[ Bericht 29% gewijzigd door Swetsenegger op 04-02-2005 20:05:58 (; vergeten :')) ]
Swetseneggervrijdag 4 februari 2005 @ 13:51
Trouwens... ik neem aan dat de naam van de knop en de link van de knop in 1 record staan en je dus meerdere records in de database hebt, zoiets dus:

0 | home | www.website.com/index.php
1 | info | www.website.com/info.php

etc.

Klopt dat?
Waarom lees je de resultaten van je query dan in een array? Het is toch handiger om gewoon met een whilelus je resultaten in je HTML te zetten?
SuperRembovrijdag 4 februari 2005 @ 19:27
quote:
Op vrijdag 4 februari 2005 13:51 schreef Swetsenegger het volgende:
Waarom lees je de resultaten van je query dan in een array? Het is toch handiger om gewoon met een whilelus je resultaten in je HTML te zetten?
Hij heeft dat vast in een data access layer staan die netjes een array terug geeft
SuperRembovrijdag 4 februari 2005 @ 19:38
quote:
Op vrijdag 4 februari 2005 08:22 schreef rickmans het volgende:

[..]

! dat is geen security issue, dat is gewoon heel slecht programmeer werk, waarbij je een variable overschijft door een andere waarde terwijl dat niet de bedoeling is !.
Dat is dus het standaard gedrag van extract() zonder extract_type parameter. Het gebruik van extract() bevorderd slecht programmeerwerk, dat was mijn punt.
rickmansvrijdag 4 februari 2005 @ 19:46
quote:
Op vrijdag 4 februari 2005 19:38 schreef SuperRembo het volgende:

[..]

Dat is dus het standaard gedrag van extract() zonder extract_type parameter. Het gebruik van extract() bevorderd slecht programmeerwerk, dat was mijn punt.
geen enkele functie binnen php bevordert slecht programmeerwerk, de programmeur die is daar verantwoordelijk voor .
Swetseneggervrijdag 4 februari 2005 @ 20:03
quote:
Op vrijdag 4 februari 2005 19:27 schreef SuperRembo het volgende:

[..]

Hij heeft dat vast in een data access layer staan die netjes een array terug geeft
in een wat?

SuperRembovrijdag 4 februari 2005 @ 20:41
quote:
Op vrijdag 4 februari 2005 20:03 schreef Swetsenegger het volgende:
[..]
in een wat?

Een class die alle database acties afhandeld.
1
2
$db = new LinksDB();
$links = $db->SelectAll();

En dan heb je een array met alle links. Simpel.
Geen
1while ($row = mysql_fetch_assoc($result)) {

en dergelijke zooi tussen je html
Swetseneggervrijdag 4 februari 2005 @ 21:22
quote:
Op vrijdag 4 februari 2005 20:41 schreef SuperRembo het volgende:

[..]

Een class die alle database acties afhandeld.
[ code verwijderd ]

En dan heb je een array met alle links. Simpel.
Geen
[ code verwijderd ]

en dergelijke zooi tussen je html
die zooi lijkt me handiger te verwerken eigenlijk...
ikke_ookzaterdag 5 februari 2005 @ 00:50
Ik ben er weer met een vraag
Ik wil voor een forum of een gastenboek bijhouden of er berichten bij zijn gekomen sinds je laatste bezoek. (alleen voor bezoekers die met een cookie zijn ingelogd)
Nu heb ik daar 2 ideeen over :
-je schrijft een timestamp in het cookie die je ook weer controleert bij het volgende bezoek en kijkt of er berichten zijn met een timestamp die groter is dan die timestamp.
-je houdt in een tabel bij wanneer het laatste bezoek was en op die manier geef je bij een volgend bezoek aan of er nieuwe berichten zijn.

Wat is gebruikelijk de eerste of de 2e of een andere manier?
jeroen-heeft-koffie-nodigzaterdag 5 februari 2005 @ 01:17
quote:
Op zaterdag 5 februari 2005 00:50 schreef ikke_ook het volgende:
Ik ben er weer met een vraag
Ik wil voor een forum of een gastenboek bijhouden of er berichten bij zijn gekomen sinds je laatste bezoek. (alleen voor bezoekers die met een cookie zijn ingelogd)
Nu heb ik daar 2 ideeen over :
-je schrijft een timestamp in het cookie die je ook weer controleert bij het volgende bezoek en kijkt of er berichten zijn met een timestamp die groter is dan die timestamp.
-je houdt in een tabel bij wanneer het laatste bezoek was en op die manier geef je bij een volgend bezoek aan of er nieuwe berichten zijn.

Wat is gebruikelijk de eerste of de 2e of een andere manier?
ik zou voor de cookie optie gaan!
Swetseneggerzaterdag 5 februari 2005 @ 08:59
De tweede manier is veiliger. cookies kunnen getrashed worden
ikke_ookzaterdag 5 februari 2005 @ 09:33
@swets , Dat is waar, daar had ik nog niet aan gedacht
Ik denk dat ik ook maar voor de 2e optie ga.
ikke_ookzaterdag 5 februari 2005 @ 09:33
@Jeroen, waarom dan?
dnzlzondag 6 februari 2005 @ 21:19
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
<?php
$bedrijfsnaam=$_POST['bedrijfsnaam'];
$straat=$_POST['straat'];
$postcode=$_POST['postcode'];
$plaats=$_POST['plaats'];
$telefoonnummer=$_POST['telefoonnummer'];
$faxnummer=$_POST['faxnummer'];
$email_algemeen=$_POST['email_algemeen'];
$contactpersson=$_POST['contactpersoon'];
$mobiel=$_POST['mobiel'];
$email_cp=$_POST['email_cp'];
$dienst=$_POST['dienst'];
$opmerkingen=$_POST['opmerkingen'];
$hoster=$_POST['hoster'];
$email_hoster=$_POST['email_hoster'];
$tel_hoster=$_POST['tel_hoster'];
$web_hoster=$_POST['web_hoster'];
$web_client=$_POST['web_client'];
$sidn_client=$_POST['sidn_client'];
$hostingpakket=$_POST['hostingpakket'];
$ftp_host=$_POST['ftp_host'];
$ftp_user=$_POST['ftp_user'];
$ftp_pass=$_POST['ftp_pass'];
$mysql_host=$_POST['mysql_host'];
$mysql_db=$_POST['mysql_db'];
$mysql_user=$_POST['mysql_user'];
$mysql_pass=$_POST['mysql_pass'];
$mysql_phpmya=$_POST['mysql_phpmya'];
$cp_software=$_POST['cp_software'];
$cp_user=$_POST['cp_user'];
$cp_pass=$_POST['cp_pass'];
$cp_url=$_POST['cp_url']; 
$fac_nummer=$_POST['fac_nummer'];
$fac_laatste=$_POST['fac_laatste'];
$fac_volgende=$_POST['fac_volgende'];
$afspr_laatste=$_POST['afspr_laatste'];
$afspr_volgende=$_POST['afspr_volgende'];
$afspr_kenmerk=$_POST['afspr_kenmerk'];

$sql = "
INSERT INTO clients (id, bedrijfsnaam, straat, postcode, plaats, telefoonnummer, faxnummer, email_algemeen, contactpersoon, mobiel, email_cp, dienst, opmerkingen, hoster, email_hoster, tel_hoster, web_hoster, web_client, sidn_client, hostingpakket, ftp_host, ftp_user, ftp_pass, mysql_host, mysql_db,  mysql_user,  myqsl_pass, mysql_phpmya, cp_software, cp_user, cp_pass,  cp_url, fac_nummer, fac_laatste, fac_volgende, afspr_laatste, afspr_volgende, afspr_kenmerk) VALUES ('', '$bedrijfsnaam’, '$straat’, '$postcode’, '$plaats’, '$telefoonnummer’, '$faxnummer’, '$email_algemeen’, '$contactpersoon’, '$mobiel', '$email_cp', '$dienst', '$opmerkingen', '$hoster', '$email_hoster', '$web_hoster', '$web_client', '$sidn_client', '$hostingpakket', '$ftp_host', '$ftp_user', '$ftp_pass', '$mysql_host', '$mysql_db', '$mysql_user', '$myqsl_pass', '$mysql_phpmya', '$cp_software', '$cp_user', '$cp_pass', '$cp_url', '$fac_nummer', '$fac_laatste', '$fac_volgende', '$afspr_laatste', '$afspr_volgende', '$afspr_kenmerk')";
mysql_query($sql) or die (mysql_error()); 
?>


Iemand een idee waarom mySQL

1Column count doesn't match value count at row 1


teruggeeft? Aantallen kloppen volgens mij allemaal.


of ik moet heel scheel zijn :S
Chandlerzondag 6 februari 2005 @ 21:31
even wat tips!?

Waarom alles eerst om zetten naar een string!? dus weghalen die $straat = $_POST['straat'] etc.

en een goede insert query voldoet imho aan het volgende!.

1
2
3
4
5
6
$sql = "INSERT INTO `tabel` (`id`, `etc`, `etc1`, `etc2`)
        VALUES ('',
                '" . htmlentities($_POST['etc'] . "',
                '" . htmlentities($_POST['etc1'] . "',
                '" . htmlentities($_POST['etc2'] . "');";
$query = mysql.....


etc... dit is veel overzichtelijker en handiger...
jeroen-heeft-koffie-nodigzondag 6 februari 2005 @ 21:31
Volgens mij moet je ID niet noemen? is dit een auto veld? ennuh kan je de regels niet iets kleinermaken, verneukt de layout
Chandlerzondag 6 februari 2005 @ 21:33
En nog even waarom het fout is..

`$antwoord'

zie je de verschillen?

doe het dus volgende keer als volgt!

1,'" . htmlentities($_POST['antwoord']) . "',' etc


Chandlerzondag 6 februari 2005 @ 21:33
quote:
Op zondag 6 februari 2005 21:31 schreef jeroen-heeft-koffie-nodig het volgende:
Volgens mij moet je ID niet noemen?
quote:
is dit een auto veld? ennuh kan je de regels niet iets kleinermaken, verneukt de layout
Absoluut een zeer goed idee
SuperRembozondag 6 februari 2005 @ 21:42
quote:
Op zondag 6 februari 2005 21:33 schreef Chandler het volgende:
En nog even waarom het fout is..

`$antwoord'

zie je de verschillen?

doe het dus volgende keer als volgt!
11   ,'" . htmlentities($_POST['antwoord']) . "',' etc


Dat moet

11   ,'" . addslashes($_POST['antwoord']) . "',' etc


zijn. Je moet quotes escapen, maar het heeft geen zin om html-entities in je database te zetten. Dat is alleen onhandig.
Kapt.Ruigbaardzondag 6 februari 2005 @ 22:14
Hoe vertel ik in SQL alles selecteren behalve waar het forum_id 5 is.
Ik kom er even niet uit
1$query = "SELECT topic_id, topic_title, forum_id FROM phpbb_topics WHERE forum_id  ORDER BY -topic_id LIMIT 0, 9";
DutchBloodzondag 6 februari 2005 @ 22:24
quote:
Op zondag 6 februari 2005 22:14 schreef Kapt.Ruigbaard het volgende:
Hoe vertel ik in SQL alles selecteren behalve waar het forum_id 5 is.
Ik kom er even niet uit
[ code verwijderd ]
WHERE forum_id != 5
Kapt.Ruigbaardmaandag 7 februari 2005 @ 20:44
quote:
Op zondag 6 februari 2005 22:24 schreef DutchBlood het volgende:

[..]

WHERE forum_id != 5
Dankje!

Ik zit met nog iets te stoeien.
Ik heb een formulier.
Met SQL laat ik eerst de inhoud ophalen en plaats ik in het formulier.
Het ophalen gaat aan de hand van een id die ik op een andere pagina via een tekstlink laat mee geven. Dat lukt allemaal prima.

Alleen nu wil ik de tekst die aan de hand van de meegenomen id in het formulier verschijnt kunnen bewerken en updaten. Als ik nu het hele zaakje wil updaten gebeurt er niks!

Ik gebruik de volgende SQL-code(s)
1
2
3
4
5
6
7
$query="SELECT inhoud FROM pagina WHERE id = '".$_GET['id']."'";
$result = mysql_query($query) or die (mysql_error());

if(!empty($_POST['submit']))
{
     $query = "UPDATE pagina SET inhoud = '$inhoud' WHERE id = '".$_GET['id']."'";
   mysql_query($query) or die (mysql_error());


Iemand enige idee waarom het fout gaat en hoe het wel kan werken?
SuperRembomaandag 7 februari 2005 @ 21:37
  • Welke query's worden er precies uitgevoerd? (doe eens echo $query)
  • Werken die query's als je ze direct in MySql uitvoert? (probeer in PhpMyAdmin bijvoorbeeld)
  • Waar komt $inhoud vandaan?
  • Je gebruikt twee keer dezelfe id, op verschillende tabellen. Is dat wel wat je wil?
  • Ik neem aan dat je id een integer is, dan moeter er geen quotes omheen.
  • Doe ook nog ff iets van $id=intval($_GET['id']), en dan "WHERE id=$id" dat is wat veiliger.
  • Ali Salamimaandag 7 februari 2005 @ 21:37
    quote:
    Op maandag 7 februari 2005 20:44 schreef Kapt.Ruigbaard het volgende:

    [..]

    Dankje!

    Ik zit met nog iets te stoeien.
    Ik heb een formulier.
    Met SQL laat ik eerst de inhoud ophalen en plaats ik in het formulier.
    Het ophalen gaat aan de hand van een id die ik op een andere pagina via een tekstlink laat mee geven. Dat lukt allemaal prima.

    Alleen nu wil ik de tekst die aan de hand van de meegenomen id in het formulier verschijnt kunnen bewerken en updaten. Als ik nu het hele zaakje wil updaten gebeurt er niks!

    Ik gebruik de volgende SQL-code(s)
    [ code verwijderd ]

    Iemand enige idee waarom het fout gaat en hoe het wel kan werken?
    Je moet niet GET gebruiken, maar in je formulier de waarde $id meegeven en dan $_POST[id] doen
    Chandlerdinsdag 8 februari 2005 @ 00:07
    quote:
    Op zondag 6 februari 2005 21:42 schreef SuperRembo het volgende:
    [ code verwijderd ]

    zijn. Je moet quotes escapen, maar het heeft geen zin om html-entities in je database te zetten. Dat is alleen onhandig.
    Ach't ging als voorbeeld
    DutchBlooddinsdag 8 februari 2005 @ 12:38
    quote:
    Op maandag 7 februari 2005 20:44 schreef Kapt.Ruigbaard het volgende:

    [..]

    Dankje!

    Ik zit met nog iets te stoeien.
    Ik heb een formulier.
    Met SQL laat ik eerst de inhoud ophalen en plaats ik in het formulier.
    Het ophalen gaat aan de hand van een id die ik op een andere pagina via een tekstlink laat mee geven. Dat lukt allemaal prima.

    Alleen nu wil ik de tekst die aan de hand van de meegenomen id in het formulier verschijnt kunnen bewerken en updaten. Als ik nu het hele zaakje wil updaten gebeurt er niks!

    Ik gebruik de volgende SQL-code(s)
    [ code verwijderd ]

    Iemand enige idee waarom het fout gaat en hoe het wel kan werken?
    Maak je wel eerst verbinding met de database? Zoja, zoals al eerder gezegd even echo $query; doen, kun je zien wat er aan schort.
    DutchBlooddinsdag 8 februari 2005 @ 12:43
    quote:
    Op maandag 7 februari 2005 21:37 schreef Ali Salami het volgende:

    [..]

    Je moet niet GET gebruiken, maar in je formulier de waarde $id meegeven en dan $_POST[id] doen
    En die doe je dus door:
    1
    2
    3
    <?php
    &lt;input name="id" type="hidden" value="php echo $id; " /&gt;
    ?>

    Waar $id dus de variabele van het id is dat je wel meesturen.

    Zo is het veld dus niet te zien op de pagina(Wel in de source, houd daar evt. rekening mee) en wordt de variabele wel als $_POST['id'] meegestuurd.
    Swetseneggerdinsdag 8 februari 2005 @ 13:03
    quote:
    Op maandag 7 februari 2005 20:44 schreef Kapt.Ruigbaard het volgende:

    [..]

    Dankje!

    Ik zit met nog iets te stoeien.
    Ik heb een formulier.
    Met SQL laat ik eerst de inhoud ophalen en plaats ik in het formulier.
    Het ophalen gaat aan de hand van een id die ik op een andere pagina via een tekstlink laat mee geven. Dat lukt allemaal prima.

    Alleen nu wil ik de tekst die aan de hand van de meegenomen id in het formulier verschijnt kunnen bewerken en updaten. Als ik nu het hele zaakje wil updaten gebeurt er niks!

    Ik gebruik de volgende SQL-code(s)
    [ code verwijderd ]

    Iemand enige idee waarom het fout gaat en hoe het wel kan werken?
    Ik gebruik ook GET.
    Het id geef ik mee, vervolgens lees ik de info uit de database aan de hand van het ID.
    Die values zet ik in een variable, en die gebruik ik weer in mijn form

    (Ik doe het zo omdat ALLE voorwaardelijke actie's in 1 PHP staan. Dus posten, editten, deleten, updaten, alles....)

    En het form ziet er dan zo uit (1 veld)

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <p><span class="highlight2">Naam:</span><br />
    <input class="input" type="text" name="naam" size="100" maxlength="100"
    <?php
    if(isset($_POST['preview'])){ //indien het een preview betreft, originele naam plaatsen.
    print("value=\"{$_POST['naam']}\"");
    }
    if(!empty($edit_naam)){ //indien het een edit betreft, originele naam plaatsen
    print("value=\"$edit_naam\"");
    }
    ?> /></p>


    code tag gebruikt ipv php tag, want die verneukt < en >
    Chandlerwoensdag 9 februari 2005 @ 11:59
    Het volgende.

    Wanneer ik een <input type="IMAGE" src="./plaatje" name="PLAATJE"> gebruik krijg ik in PHP de waarde PLAATJE_X en PLAATJE_Y terug... is hier ook een andere manier voor? om toch het plaatje te gebruiken als 'submit' maar dan zonder de waarden _Y en _X terug te ontvangen en gewoon PLAATJE
    DutchBloodwoensdag 9 februari 2005 @ 12:34
    quote:
    Op woensdag 9 februari 2005 11:59 schreef Chandler het volgende:
    Het volgende.

    Wanneer ik een <input type="IMAGE" src="./plaatje" name="PLAATJE"> gebruik krijg ik in PHP de waarde PLAATJE_X en PLAATJE_Y terug... is hier ook een andere manier voor? om toch het plaatje te gebruiken als 'submit' maar dan zonder de waarden _Y en _X terug te ontvangen en gewoon PLAATJE
    Doe eens even print_r($_POST['PLAATJE']);

    Ik geloof namelijk dat $_POST['PLAATJE'] gewoon de binaire gegevens bevat, dit is iig bij $_FILES en forms zo.
    Chandlerwoensdag 9 februari 2005 @ 13:20
    test het maar eens uit zou ik zeggen

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    if ($_SERVER['REQUEST_METHOD'] == "POST")
    {
        
    var_dump($_POST);
    }


    &
    lt;FORM METHOD=""POST">
    <input type="
    image" src="plaatje.gif" name="test">
    </form>
    ?>
    SuperRembowoensdag 9 februari 2005 @ 18:56
    quote:
    Op woensdag 9 februari 2005 11:59 schreef Chandler het volgende:
    Het volgende.

    Wanneer ik een <input type="IMAGE" src="./plaatje" name="PLAATJE"> gebruik krijg ik in PHP de waarde PLAATJE_X en PLAATJE_Y terug... is hier ook een andere manier voor? om toch het plaatje te gebruiken als 'submit' maar dan zonder de waarden _Y en _X terug te ontvangen en gewoon PLAATJE
    Daar heeft toch niemand last van als er PLAATJE_X en PLAATJE_Y meegestuurd wordt?

    Dit kan ook nog, als je het per see wil

    1
    2
    <button type="submit" name="foo" value="bar">
        <img src="baz.gif" alt=""></button>

    (Misschien heb je nog wat extra CSS nodig)
    Heliospanwoensdag 9 februari 2005 @ 20:49
    Ik heb een menuutje waarin acht linkjes naar onderdelen staan. het is voor dit project

    1
    2
    3
    4
    5
    6
    7
    8
    9
    pos:  id:   naam:
      1    1    Voorpagina
      2    2    Drugsinfo
      3    3    Tripreports
      4    5    Shopreviews
      5    6    Links
      6    7    Zoeken
      7    13   Forum
      8    4    Muziek


    Ik bewerk Tripreports (id: 3). Die wil ik op de 5e plek zetten, en zo deze rij krijgen:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    pos:  id:   naam:
      1    1    Voorpagina
      2    2    Drugsinfo
      3    5    Shopreviews
      4    6    Links
      5    3    Tripreports
      6    7    Zoeken
      7    13   Forum
      8    4    Muziek


    Als ik van de nieuwe rij Forum (id: 13) op 2 wil hebben moet het als volgt verschuiven:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    pos:  id:   naam:
      1    1    Voorpagina
      2    13   Forum
      3    2    Drugsinfo
      4    5    Shopreviews
      5    6    Links
      6    3    Tripreports
      7    7    Zoeken
      8    4    Muziek


    Met andere woorden; alles moet opschuiven om plaats te maken en er mogen geen gaten vallen. Ik kan alleen niet meer in mijn hoofd krijgen hoe ik dit in godsnaam moet doen. Heeft iemand toevallig al iets dergelijks moeten doen, zijn er (makkelijk te volgen) phpscript op internet die dit doen of kan iemand me een eindje op weg helpen?

    -edit-
    Ik heb het al opgelost. Djeez

    [ Bericht 2% gewijzigd door Heliospan op 09-02-2005 21:09:54 ]
    SuperRembowoensdag 9 februari 2005 @ 21:32
    quote:
    Op woensdag 9 februari 2005 20:49 schreef Heliospan het volgende:
    Ik heb het al opgelost. Djeez
    Hoe dan?
    dnzldonderdag 10 februari 2005 @ 14:06
    Jongens helllppppp deze noob

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    CREATE TABLE `calls` (
      `id` int(11) NOT NULL auto_increment,
      `aannemer` varchar(255) default NULL,
      `contact` varchar(255) default NULL,
      `bedrijf` varchar(255) default NULL,
      `tel` varchar(255) default NULL,
      `email` varchar(255) default NULL,
      `betreft` varchar(255) default NULL,
      `bericht` varchar(255) default NULL,
      `nsiemp` varchar(255) default NULL,
      UNIQUE KEY `id` (`id`)
    ) TYPE=MyISAM AUTO_INCREMENT=26 ;


    Deze SQL wil ik graag uitbreiden met de rij "actief" (zal worden gevuld door een integer) die standaard 1 is.

    Wat mijn 2 vraagjes zijn:
    1 `actief` int NOT NULL default 1, 

    Zou dit juist zijn?

    En hoe krijg ik het voor elkaar dat wanneer er op een icoontje wordt gedrukt actief omswitcht van 1 naar 0 ?

    [ Bericht 8% gewijzigd door dnzl op 10-02-2005 14:55:45 ]
    Roonaandonderdag 10 februari 2005 @ 14:15
    ik zou er persoonlijk een tinyint van maken als je er toch alleen ene 0 of 1 inzet.

    maar je code is goed zover ik zie.

    -r-
    Swetseneggerdonderdag 10 februari 2005 @ 15:03
    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
    <?php
    error_reporting
    (E_ALL);

    if(
    $dbc=@mysql_connect(extern','user',pass'))

            {
            if(!@
    mysql_select_db('original'))
            {
            die(
    '<p>Database niet te selecteren omdat: '.mysql_error().'</p>');
            }

    }

    else

    {
    die(
    'Niet verbonden wegens '.mysql_error().'<br />');
    }


    $x=1;
    $query="SELECT * FROM FAQ WHERE language_id=1 OR language_id=2";
    $result=mysql_query($query);
            while(
    $row=mysql_fetch_array($result)){
            

    $query2="SELECT product_id FROM FAQ_product WHERE FAQ_id=".$row['FAQ_id']."";
    $result2=mysql_query($query2);
    $row2=mysql_fetch_array($result2);
    $query3="SELECT product_code FROM product WHERE product_id=".$row2['product_id']."";
    $result3=mysql_query($query3);
    $row3=mysql_fetch_array($result3);


    $articel_code=addslashes($row3['product_code']);
    $question=addslashes($row['question']);
    $answer=addslashes($row['answer']);

              echo
    '<p>'.$x.'<br />'.$articel_code.'<br />'.$question.'<br />'.$answer.'</p>';
              
    $x++;


    }
    ?>


    Dit werkt prima, maak ik er vervolgens DIT van:

    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
    <?php
    error_reporting
    (E_ALL);

    if(
    $dbc=@mysql_connect(extern','user',pass'))

            {
            if(!@
    mysql_select_db('original'))
            {
            die(
    '<p>Database niet te selecteren omdat: '.mysql_error().'</p>');
            }

    }

    else

    {
    die(
    'Niet verbonden wegens '.mysql_error().'<br />');
    }


    $x=1;
    $query="SELECT * FROM FAQ WHERE language_id=1 OR language_id=2";
    $result=mysql_query($query);
            while(
    $row=mysql_fetch_array($result)){
            

    $query2="SELECT product_id FROM FAQ_product WHERE FAQ_id=".$row['FAQ_id']."";
    $result2=mysql_query($query2);
    $row2=mysql_fetch_array($result2);
    $query3="SELECT product_code FROM product WHERE product_id=".$row2['product_id']."";
    $result3=mysql_query($query3);
    $row3=mysql_fetch_array($result3);


    $articel_code=addslashes($row3['product_code']);
    $question=addslashes($row['question']);
    $answer=addslashes($row['answer']);

            if(
    $dbc=@mysql_connect('localhost','user','pass')){
            if(!@
    mysql_select_db('ssis')){
            die(
    '<p>Database niet te selecteren omdat: '.mysql_error().'</p>');
            }
    }else{
    die(
    'Niet verbonden wegens '.mysql_error().'<br />');
    }

            
    $query="INSERT INTO FAQ
            (id,articel_code,question,answer)
            VALUES(0,'$articel_code','$question','$answer')"
    ;
            if(
    mysql_query($query)){
            echo
    '<p>'.$x.'<br />'.$articel_code.'<br />'.$question.'<br />'.$answer.'</p>';
            
    $x++;

            }else echo
    'foutje '.mysql_error().' ';

    }
    ?>


    krijg ik :
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\FoxServ\www\ssis\onderhoud\convertor2.php on line 30

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\FoxServ\www\ssis\onderhoud\convertor2.php on line 34

    en wordt 'articel_code' niet meegenomen. Ik begrijp er niets van .
    dnzldonderdag 10 februari 2005 @ 15:22
    quote:
    Op donderdag 10 februari 2005 14:06 schreef dnzl het volgende:


    En hoe krijg ik het voor elkaar dat wanneer er op een icoontje wordt gedrukt actief omswitcht van 1 naar 0 ?
    Of te wel hoe update ik een kolomwaarde van 1 naar 0 via een druk op een icoon?
    Heliospandonderdag 10 februari 2005 @ 16:08
    quote:
    Op woensdag 9 februari 2005 21:32 schreef SuperRembo het volgende:

    [..]

    Hoe dan?
    Eerst haal ik alle menu-items uit de database, behalve degene die verschoven wordt. Ik zet ze in een tijdelijke array:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    // Verplaatsen in menu
    if(!empty($_POST['d_zichtbaar']) && $_POST['d_zichtbaar'] != $paginadata['ond_zichtbaar']) {
       $nodemove_query = mysql_query("SELECT ond_id, ond_zichtbaar FROM ixney_onderdelen 
           WHERE ond_subsite = '".$subsitedata['sub_id']."' AND ond_zichtbaar > 0 
           AND ond_id != '".$paginadata['ond_id']."' ORDER BY ond_zichtbaar ASC") or die(mysql_error());

       $tmp_arr = array();
       while($nodemove = mysql_fetch_assoc($nodemove_query)) {
          $tmp_arr[$nodemove['ond_zichtbaar']] = $nodemove['ond_id'];
       }


    Dan zet ik het ID van het menu item op de plek waar die komt te staan:
    1   $new_arr = array($_POST['d_zichtbaar'] => $paginadata['ond_id']);


    Daarna zet ik de rest er omheen op deze manier:
    1
    2
    3
    4
    5
    6
    7
     $x = 0;
       $plus = 0;
       foreach($tmp_arr AS $var => $val) {
          $x++;
          if(array_key_exists($x, $new_arr)) $plus = 1;
                 $new_arr[($x + $plus)] = $val;
            }


    En daarna update ik ze allemaal in de sql:
    1
    2
    3
    4
       foreach($new_arr AS $var => $val) {
          mysql_query("UPDATE ixney_onderdelen SET ond_zichtbaar = ".$var." 
                    WHERE ond_id = '".$val."'") or die(mysql_error());
       }
    Chandlerdonderdag 10 februari 2005 @ 16:19
    quote:
    Op woensdag 9 februari 2005 18:56 schreef SuperRembo het volgende:

    [..]

    Daar heeft toch niemand last van als er PLAATJE_X en PLAATJE_Y meegestuurd wordt?

    Dit kan ook nog, als je het per see wil
    [ code verwijderd ]

    (Misschien heb je nog wat extra CSS nodig)
    Hmm, inderdaad, want als ik het bv voor meerdere layouts wil laten werken moet het gewoon kunnen met de 'naam' zonder _Y en _X enzo... maaruh ik

    <button zou m oeten werken..> ff uittesten.
    Heliospandonderdag 10 februari 2005 @ 16:27
    Chandler, kun je dit even lezen?
    SuperRembodonderdag 10 februari 2005 @ 19:01
    quote:
    Op donderdag 10 februari 2005 16:08 schreef Heliospan het volgende:

    [..]

    Eerst haal ik alle menu-items uit de database, behalve degene die verschoven wordt. Ik zet ze in een tijdelijke array:
    [ code verwijderd ]

    Dan zet ik het ID van het menu item op de plek waar die komt te staan:
    [ code verwijderd ]

    Daarna zet ik de rest er omheen op deze manier:
    [ code verwijderd ]

    En daarna update ik ze allemaal in de sql:
    [ code verwijderd ]
    Jammer dat je per record een update query nodig hebt.
    Maakt het eigenlijk uit of die nummering doorloopt zonder gaten? Als dat niet erg is dan kan het met 1 select en 1 update.
    Swetseneggerdonderdag 10 februari 2005 @ 19:38
    quote:
    Op donderdag 10 februari 2005 15:03 schreef Swetsenegger het volgende:

    [ code verwijderd ]

    Dit werkt prima, maak ik er vervolgens DIT van:
    [ code verwijderd ]

    krijg ik :
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\FoxServ\www\ssis\onderhoud\convertor2.php on line 30

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\FoxServ\www\ssis\onderhoud\convertor2.php on line 34

    en wordt 'articel_code' niet meegenomen. Ik begrijp er niets van .
    iemand?
    Chandlerdonderdag 10 februari 2005 @ 19:52
    quote:
    Op donderdag 10 februari 2005 16:27 schreef Heliospan het volgende:
    Chandler, kun je dit even lezen?
    Read It, Visisted It and Replyed on IT!
    SuperRembodonderdag 10 februari 2005 @ 19:59
    quote:
    Op donderdag 10 februari 2005 19:38 schreef Swetsenegger het volgende:

    [..]

    iemand?
    De resource van de eerste connection sla je op in $dbc. De tweede connection zet je daar ook in. Misschien dat de connection gesloten wordt als je de resource overschrijft?
    Als je met meerdere connections werkt lijk me 't so wie so handig om bij elke mysql_query() expliciet de connection mee te geven.
    Swetseneggerdonderdag 10 februari 2005 @ 20:37
    quote:
    Op donderdag 10 februari 2005 19:59 schreef SuperRembo het volgende:

    [..]

    De resource van de eerste connection sla je op in $dbc. De tweede connection zet je daar ook in. Misschien dat de connection gesloten wordt als je de resource overschrijft?
    Als je met meerdere connections werkt lijk me 't so wie so handig om bij elke mysql_query() expliciet de connection mee te geven.
    Hmz, DAT zou kunnen natuurlijk.
    Heliospandonderdag 10 februari 2005 @ 21:04
    quote:
    Op donderdag 10 februari 2005 19:01 schreef SuperRembo het volgende:

    [..]

    Jammer dat je per record een update query nodig hebt.
    Maakt het eigenlijk uit of die nummering doorloopt zonder gaten? Als dat niet erg is dan kan het met 1 select en 1 update.
    Nou, eigenlijk maakt het niet uit. Ik vind het alleen netter staan als je in de SQL kijkt en het direct duidelijk is wat waar staat. Maar als de site groter wordt is het idd een goed idee om dat wel aan te passen
    SuperRembodonderdag 10 februari 2005 @ 21:48
    quote:
    Op donderdag 10 februari 2005 21:04 schreef Heliospan het volgende:

    [..]

    Nou, eigenlijk maakt het niet uit. Ik vind het alleen netter staan als je in de SQL kijkt en het direct duidelijk is wat waar staat. Maar als de site groter wordt is het idd een goed idee om dat wel aan te passen
    Dan moet je ook als je een record verwijderd de overgebleven records opschuiven. Onnodig werk lijkt me.
    Heliospandonderdag 10 februari 2005 @ 21:58
    -edit- ik dacht dat dubbelposten niet meer mogelijk was
    Heliospandonderdag 10 februari 2005 @ 21:58
    quote:
    Op donderdag 10 februari 2005 21:48 schreef SuperRembo het volgende:

    [..]

    Dan moet je ook als je een record verwijderd de overgebleven records opschuiven. Onnodig werk lijkt me.
    Dat gat blijft als er een record verwijderd wordt, en wordt weer opgevuld als er een nieuw record komt of als ze van plaats wisselen.

    Maar hoe had jij het in gedachten met 1 update en 1 select-query? De records moeten niet van plaats wisselen, maar opschuiven. Als ik even visualiseer:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    pos:   id: 
      1    20
      2    15
      3    45
      4    10
      5    30
      6    25
      7    40
      8    35



    Item ID 40 (7e plek) wil als tweede op de lijst komen. Dan zal er toch meer dan 1 ding moeten gebeuren?
    SuperRembodonderdag 10 februari 2005 @ 22:33
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
          
    $pictureID = ...;// input

    $albumID = ...; // AlbumID, uit select
    $viewOrder = ...; // huidige ViewOrder van picture die je verplaatst, uit select
    $viewOrderTo = ...; // ViewOrder van picture waar je naartoe verplaatst, uit select

    $dir = ($viewOrder<$viewOrderTo) ? '-1' : '+1';
    $minViewOrder = min($viewOrder, $viewOrderTo);
    $maxViewOrder = max($viewOrder, $viewOrderTo);

    // Update
    $sql = "UPDATE pictures"
       ." SET ViewOrder = CASE WHEN PictureID=$pictureID THEN $viewOrderTo ELSE ViewOrder $dir END"
       ." WHERE (AlbumID=$albumID) AND (ViewOrder BETWEEN $minViewOrder AND $maxViewOrder)";
    // ...

    De plaatjes in een album wordten gesorteerd op ViewOder. Als je een plaatjes verplaatst, dan geef je de vieworder op van het plaatjes waarnaar je wil verplaatsen. Hoeveel SELECTs je nodig hebt hangt een beetje af van wat je van eerdere queries doorgeeft.
    Als je een nieuwe toevoegt, dan krijgt ie ViewOrder = MAX(ViewOrder)+1, zodat ie achteraan komt te staan.
    markiemarkvrijdag 11 februari 2005 @ 00:00
    edit: per ongeluk te snel als-s

    [ Bericht 73% gewijzigd door markiemark op 11-02-2005 00:07:58 ]
    markiemarkvrijdag 11 februari 2005 @ 00:00
    ik kwam dit tegen.... http://nl2.php.net/manual/nl/ref.notes.php

    is er iemand die mij daar meer over kan vertellen? bedoel wanneer het gedocumenteerd en officieel wordt ingevoerd, zeer veel interesse in namelijk!
    markiemarkvrijdag 11 februari 2005 @ 00:06
    nog even een ander vraagje, ik zoek een php boek waar alle functies in staan beschreven, tenminste de meest gebruikte. ik dacht dat dat de PHP Bible was... Maar als ik de reacties zo lees op bol.com is het meer een gewoon leer boek.. Ik heb al wel het PHP 4 Complete handboek... Is dat een nederlandse vertaling van de PHP bible?
    wonderervrijdag 11 februari 2005 @ 00:45
    Ik zit al een tijdje met een probleem waar ik niet helemaal uitkom... Ik wil zo'n kwis maken zoals op in de Breakout enzo, je vult een paar antwoorden in en de test berekent wat je dan bent. Elk antwoord kent elke caterogie die je kunt "worden" punten toe, en aan het eind ben je dus datgene met de meeste punten. Het werkte op een nogal knudde manier, en dat wilde ik verbeteren, maar mijn methode lijkt niet te werken...

    Wat ik nu heb is dit:
    Vraag 1
    antwoord a radiobutton name=vraag[1] value=a
    antwoord b radiobutton name=vraag[1] value=b
    antwoord c radiobutton name=vraag[1] value=c


    Vraag 2
    antwoord a radiobutton name=vraag[2] value=a
    antwoord b radiobutton name=vraag[2] value=b
    antwoord c radiobutton name=vraag[2] value=c

    (syntax klopt niet, weet ik)

    Etc. Ik wil dus $_POST["vraag"] doorgeven aan de functie die daarna de punten gaat berekenen, maar dan gaat ie piepen dat $vraag (zo heet de variabele in de functie) geen array is. Klopt dat? Wat doe ik fout? Of is er een makkelijkere/betere manier om dit te krijgen?
    DutchBloodvrijdag 11 februari 2005 @ 01:29
    quote:
    Op vrijdag 11 februari 2005 00:45 schreef wonderer het volgende:
    Ik zit al een tijdje met een probleem waar ik niet helemaal uitkom... Ik wil zo'n kwis maken zoals op in de Breakout enzo, je vult een paar antwoorden in en de test berekent wat je dan bent. Elk antwoord kent elke caterogie die je kunt "worden" punten toe, en aan het eind ben je dus datgene met de meeste punten. Het werkte op een nogal knudde manier, en dat wilde ik verbeteren, maar mijn methode lijkt niet te werken...

    Wat ik nu heb is dit:
    Vraag 1
    antwoord a radiobutton name=vraag[1] value=a
    antwoord b radiobutton name=vraag[1] value=b
    antwoord c radiobutton name=vraag[1] value=c


    Vraag 2
    antwoord a radiobutton name=vraag[2] value=a
    antwoord b radiobutton name=vraag[2] value=b
    antwoord c radiobutton name=vraag[2] value=c

    (syntax klopt niet, weet ik)

    Etc. Ik wil dus $_POST["vraag"] doorgeven aan de functie die daarna de punten gaat berekenen, maar dan gaat ie piepen dat $vraag (zo heet de variabele in de functie) geen array is. Klopt dat? Wat doe ik fout? Of is er een makkelijkere/betere manier om dit te krijgen?
    Met html kun je geen arrays maken. $_POST['vraag'] is de array die bestaat uit $vraag[2], $vraag[1] etc. Dit zijn gewoon strings, en dus geen arrays. Je zou iets als:
    1
    2
    3
    4
    5
    6
    7
    $i =1;
    $max = 10; /* aantal vragen */
    $vragen = array(); /* hier komen zo de vragen in */
    while($ < $max) {
     $vragen["$i"] = $_POST['vraag']["$i"];
    $i++;
    }

    Het is aan te raden je vragen geen vraag[nummer] meer te noemen maar gewoon vraagnummer. Dat werkt makkelijker in de while loop.
    sylvesterrrvrijdag 11 februari 2005 @ 01:33
    1$vragen["$i"] = $_POST['vraag']["$i"];


    -->
    1$vragen[$i] = $_POST['vraag'][$i];
    SuperRembovrijdag 11 februari 2005 @ 07:29
    Je kan prima een array maken met een html form.
    Je moet er wel rekening mee houden wat er gebeurd als een vraag niet ingevuld wordt. Als vraag 2 niet ingevuld wordt, dan bestaat $_POST['vraag'][2] niet. Als helemaal geen vragen worden ingevuld, dan blijft $_POST['vraag'] helemaal leeg.

    Doe eens een var_dump($_POST) of var_dump($_POST['vraag']) zodat je ziet wat je form precies doorgeeft.
    Swetseneggervrijdag 11 februari 2005 @ 11:32
    quote:
    Op donderdag 10 februari 2005 19:59 schreef SuperRembo het volgende:

    [..]

    De resource van de eerste connection sla je op in $dbc. De tweede connection zet je daar ook in. Misschien dat de connection gesloten wordt als je de resource overschrijft?
    Als je met meerdere connections werkt lijk me 't so wie so handig om bij elke mysql_query() expliciet de connection mee te geven.

    Maakt niets uit.


    Het begint nu een serieus probleem te worden
    DutchBloodvrijdag 11 februari 2005 @ 12:28
    quote:
    Op vrijdag 11 februari 2005 11:32 schreef Swetsenegger het volgende:

    [..]


    Maakt niets uit.


    Het begint nu een serieus probleem te worden
    Heb het bovenstaande niet helemaal geleden, dus kan zijn dat ik dingen opmerk die al opgemerkt zijn.
    1if($dbc=@mysql_connect(extern','user',pass'))

    Dat exteren, hoort daar niet nog een ' te staan?

    En de @'s weghalen bij bv. connecten etc, levert dat niets op?
    Roonaanvrijdag 11 februari 2005 @ 12:32
    De fout heeft toch niets met die tweede connectie te maken, of zie ik de regelnummers verkeerd?

    gewoon een echo mysql_error() wordt je ook niet wijzer van?
    Swetseneggervrijdag 11 februari 2005 @ 12:51
    quote:
    Op vrijdag 11 februari 2005 12:28 schreef DutchBlood het volgende:

    [..]

    Heb het bovenstaande niet helemaal geleden, dus kan zijn dat ik dingen opmerk die al opgemerkt zijn.
    [ code verwijderd ]

    Dat exteren, hoort daar niet nog een ' te staan?

    En de @'s weghalen bij bv. connecten etc, levert dat niets op?
    Copy paste foutje, zoals gezegd werkt het prima wanneer ik de resultaten echo ipv in een andere db wegschrijven.
    Die @ ondrukken alleen errors. Kan het proberen maar lijkt me niet.
    quote:
    Op vrijdag 11 februari 2005 12:32 schreef Roönaän het volgende:
    De fout heeft toch niets met die tweede connectie te maken, of zie ik de regelnummers verkeerd?

    gewoon een echo mysql_error() wordt je ook niet wijzer van?
    Nee klopt. Hij geeft een foutmelding op $row2=mysql_fetch_array($query2) en $row3etcetc.

    Diezelfde code doet het prima wanneer ik de resultaten van die queries alleen echo. Wanneer ik de resultaten in een nieuwe DB probeer weg te schrijven krijg ik die warning en $articel_code doet het 1 malig (ook vreemd, dus de eerste whileronde werkt het WEL).

    Ik ga inderdaad met een ifje maar even de sql error echoën, want ik snap werkelijk niet wat er fout gaat.
    Chandlervrijdag 11 februari 2005 @ 12:57
    Heeft iemand een idee hoe je een directory kan uitlezen (dat kan ik al wel) maar tevens te sorteren op datum van de directories? dus nieuwste dir eerst, dan tot dat de oudste de array eindigd?
    Swetseneggervrijdag 11 februari 2005 @ 13:26
    Hmz, hij probeert inderdaad de resultaten uit de lokale database te halen ipv de externe... wazig.
    Roonaanvrijdag 11 februari 2005 @ 13:29
    @Swets.

    Op zich zou je een hele rigide manier kunnen pakken.
    1. Alles wat je opnieuw wilt opslaan in een array flikkeren.
    2. mysql_close();
    3. mysql_connect(ssis) //pseudo
    4. wegschrijven.

    -r-
    Swetseneggervrijdag 11 februari 2005 @ 15:39
    quote:
    Op vrijdag 11 februari 2005 13:29 schreef Roönaän het volgende:
    @Swets.

    Op zich zou je een hele rigide manier kunnen pakken.
    1. Alles wat je opnieuw wilt opslaan in een array flikkeren.
    2. mysql_close();
    3. mysql_connect(ssis) //pseudo
    4. wegschrijven.

    -r-
    Ja precies. Ik probeer het eerst met een myscl_close() in de while lus.
    Als het goed is wordt dan alleen de laatste db connectie (de lokale) afgesloten.
    Mocht dat niet werken ga ik over tot jouw oplossing

    Hopelijk kom ik er vanmiddag nog aan toe
    SuperRembovrijdag 11 februari 2005 @ 19:05
    quote:
    Op vrijdag 11 februari 2005 12:57 schreef Chandler het volgende:
    Heeft iemand een idee hoe je een directory kan uitlezen (dat kan ik al wel) maar tevens te sorteren op datum van de directories? dus nieuwste dir eerst, dan tot dat de oudste de array eindigd?
  • directory inlezen in array
  • per directory de tijd opvragen
  • sorteren met usort()
  • wonderervrijdag 11 februari 2005 @ 20:19
    quote:
    Op vrijdag 11 februari 2005 07:29 schreef SuperRembo het volgende:
    Je kan prima een array maken met een html form.
    Je moet er wel rekening mee houden wat er gebeurd als een vraag niet ingevuld wordt. Als vraag 2 niet ingevuld wordt, dan bestaat $_POST['vraag'][2] niet. Als helemaal geen vragen worden ingevuld, dan blijft $_POST['vraag'] helemaal leeg.

    Doe eens een var_dump($_POST) of var_dump($_POST['vraag']) zodat je ziet wat je form precies doorgeeft.
    Wat stom! Ik gaf dus $_POST["vraag[]"] door in plaats van $_POST["vraag"]

    Nog even een andere vraag over sessie variabelen... wat is nou het verschil tussen $_POST[vraag], $_POST['vraag'] en $_POST["vraag"]? Wanneer dus welke of geen aanhalingstekens?
    SuperRembovrijdag 11 februari 2005 @ 20:40
    Zoder aanhalingstekens alleen in een string. Dit geeft 3x hetzelfde resultaat:
    1
    2
    3
    echo "A banana is ".$fruits['banana'];
    echo "A banana is ".$fruits["banana"];
    echo "A banana is $fruits[banana]";

    Zie verder de manual.
    rickmansvrijdag 11 februari 2005 @ 21:59
    quote:
    Op vrijdag 11 februari 2005 20:40 schreef SuperRembo het volgende:
    Zoder aanhalingstekens alleen in een string. Dit geeft 3x hetzelfde resultaat:
    [ code verwijderd ]

    Zie verder de manual.
    het geeft op het eerste gezicht driemaal hetzelfde resultaat, maar geen quotes gebruiken is niet okay zie:
    quote:
    Array do's and don'ts
    Why is $foo[bar] wrong?

    You should always use quotes around a string literal array index. For example, use $foo['bar'] and not $foo[bar]. But why is $foo[bar] wrong? You might have seen the following syntax in old scripts:
    1
    2
    3
    4
    5
    6
    <?php
    php
    $foo
    [bar] = 'enemy';
    echo
    $foo[bar];
    // etc
    ?>

    This is wrong, but it works. Then, why is it wrong? The reason is that this code has an undefined constant (bar) rather than a string ('bar' - notice the quotes), and PHP may in future define constants which, unfortunately for your code, have the same name. It works because PHP automatically converts a bare string (an unquoted string which does not correspond to any known symbol) into a string which contains the bare string. For instance, if there is no defined constant named bar, then PHP will substitute in the string 'bar' and use that.
    bron: php.net
    SuperRembovrijdag 11 februari 2005 @ 22:09
    Zoek de verschillen
    mscholzaterdag 12 februari 2005 @ 11:53
    ik heb een klein probleempoje met sessies:
    index.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
    <?php
    include("mysql.php");
    include(
    "functions.inc");
    connectDB(.....);
    if(!isset(
    $_COOKIE['ID']))
    {
    Login_Exec();
    }
    else
    {
    if(
    $_GET['action'] != '200')
    {
    session_start();
       echo
    "Welkom terug, ".$_SESSION['name'];
       echo
    "";
       echo(
    "<br>\n<a href='Backup.php?action=200'>logout</a>");
       if(!isset(
    $_POST['command']) || !isset($_POST['args']))
        {
         echo(
    "<form>\n");
        }
       else
        {
         
    Backup_Exec($_POST['command'],$_POST['args']);
        }
    }
    else
    {
      
    Logout_Exec();
    }
    }

    ?>


    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
    <?php
    function Login_Exec()
    {
    session_start();
    if(isset(
    $_POST['Username']) && isset($_POST['Password']))
    {
      
    $user = addslashes(strip_tags($_POST['Username']));
      
    $pass = md5($_POST['Password']);
      
    $check = mysql_query("SELECT * FROM `users` WHERE `Username` = '".$user."' AND `Password` = '".$pass."'");
      if(
    mysql_num_rows($check) &gt;= 1)
      {
      
    setcookie("ID",session_id());
        
    $_SESSION['id'] = session_id();
        
    $_SESSION['name'] = $user;
        
    $_SESSION['password'] = $pass;
    //print_r($_SESSION);
        
    header("location:".$_SERVER['PHP_SELF']);      
      }
      else
      {
      
    $error = mysql_errno();
        include(
    "html\login.html");  
      }
    }
    else
    {
       include(
    "html\login.html");
    }
    }

    function
    Logout_Exec()
    {
    setcookie("ID","");
    }

    function
    Register_Exec()
    {

    }

    function
    Backup_Exec($command,$args)
    {
       
    $_SESSION['cmd'] = $command;
       
    $_SESSION['arg'] = $args;
       echo
    '<pre>';
       
    // Outputs all the result of shellcommand "ls", and returns
       // the last output line into $last_line. Stores the return value
       // of the shell command in $retval.
       
    $last_line = system($command, $retval);
       
    // Printing additional info
       
    echo '</pre><hr />Last line of the output: ' . $last_line;
       echo
    '<hr />Return value: ' . $retval;
    }
    ?>


    probleem is als volgt:
    de sessie wordt netjes gestart als ik de eerste keer op de pagina kom..
    als ik dan inlog krijg ik NOG een sessie (met de gegevens die ik opsla..)
    vervolgens kom ik op de welkom terug pagina en daar komt mijn 3de sessie tevoorschijn
    (ja ok dit is een bug, maar wil eerst het sessie probleem oplossen )
    Chandlerzaterdag 12 februari 2005 @ 11:54
    gewoon session_start() boven aan je script zetten?
    mscholzaterdag 12 februari 2005 @ 11:55
    quote:
    Op zaterdag 12 februari 2005 11:54 schreef Chandler het volgende:
    gewoon session_start() boven aan je script zetten?
    maar ik roep mijn session_start telkens aan
    Chandlerzaterdag 12 februari 2005 @ 11:57
    Dat zie ik, zet het gewoon maar eens aan het begin van je script en kijk dan nog eens
    mscholzaterdag 12 februari 2005 @ 11:58
    quote:
    Op zaterdag 12 februari 2005 11:57 schreef Chandler het volgende:
    Dat zie ik, zet het gewoon maar eens aan het begin van je script en kijk dan nog eens
    ok gedaan staat nu alleen een session_start() boven aan index .php (boven de includes)
    en zelfsd dan maakt hij er meerdere aan
    appelsientjezaterdag 12 februari 2005 @ 12:15
    quote:
    Op zaterdag 12 februari 2005 11:58 schreef mschol het volgende:

    [..]

    ok gedaan staat nu alleen een session_start() boven aan index .php (boven de includes)
    en zelfsd dan maakt hij er meerdere aan
    je kan maar 1x sessie gebruiken en daarom zet je hem ook bovenaan.
    Chandlerzaterdag 12 februari 2005 @ 12:26
    hmm... vaag probleem... heb je nog meer $_SESSION(s) gebruikt in je code? en waar worden ze allemaal aangemaakt? ennuh als je weer inlogt zorg je dan wel dat als er een sessie bestaat deze verwijderd wordt?
    Johan-Derksenzaterdag 12 februari 2005 @ 13:09
    Hoi

    Ik heb dit als code gebruikt:
    mysql_connect("iets", "nogiets", "enweeriets");
    mysql_select_db("hohoho");
    $sql = "SELECT * FROM gebruikers";
    $resultaat = mysql_query($sql);

    Dat lijkt me een begin om een tabel uit een db te halen of niet?
    Hoe kan ik nu letterlijk die tabel op mn page krijgen?
    Veel zoeken op phphulp.nl en phpfreazk.nl leverde niets op
    appelsientjezaterdag 12 februari 2005 @ 13:13
    quote:
    Op zaterdag 12 februari 2005 13:09 schreef Johan-Derksen het volgende:
    Hoi

    Ik heb dit als code gebruikt:
    mysql_connect("iets", "nogiets", "enweeriets");
    mysql_select_db("hohoho");
    $sql = "SELECT * FROM gebruikers";
    $resultaat = mysql_query($sql);

    Dat lijkt me een begin om een tabel uit een db te halen of niet?
    Hoe kan ik nu letterlijk die tabel op mn page krijgen?
    Veel zoeken op phphulp.nl en phpfreazk.nl leverde niets op
    dan heb je echt niet geoed gezocht hoor,
    1
    2
    3
    4
    5
    <?php
    while($myRow = fetch_mysql_query($resultaat)){
    echo
    "";
    }
    ?>


    dit moet er bij volgens mij

    [ Bericht 20% gewijzigd door appelsientje op 12-02-2005 13:23:04 ]
    SuperRembozaterdag 12 februari 2005 @ 13:23
    fetch_mysql_query? mysql_fetch_assoc dus.

    1
    2
    3
    4
    5
    6
    // While a row of data exists, put that row in $row as an associative array
    while ($row = mysql_fetch_assoc($result)) {
       echo $row["userid"];
       echo $row["fullname"];
       echo $row["userstatus"];
    }

    Staat allemaal netjes in de PHP manual

    Je hebt ook nog mysql_fetch_row(), mysql_fetch_array(), maar mysql_fetch_assoc() is normaal gesproken het makeklijkst.
    appelsientjezaterdag 12 februari 2005 @ 13:25
    quote:
    Op zaterdag 12 februari 2005 13:23 schreef SuperRembo het volgende:
    fetch_mysql_query? mysql_fetch_assoc dus.
    [ code verwijderd ]

    Staat allemaal netjes in de PHP manual

    Je hebt ook nog mysql_fetch_row(), mysql_fetch_array(), maar mysql_fetch_assoc() is normaal gesproken het makeklijkst.
    maakt toch niet zoveel uit ?? assoc of query , tenminste zo ver ik weet.
    Johan-Derksenzaterdag 12 februari 2005 @ 13:51
    quote:
    $sql = "SELECT * FROM gebruikers";

    $resultaat = mysql_query($sql);
    echo "Gebruikersnaam";
    echo " ";
    echo "divisie";
    echo " ";
    echo "Sterren-record";
    echo " ";
    echo "Sterren-record-match";
    echo "<br>";

    while($row = mysql_fetch_assoc($resultaat)){
    echo $row["gebruikersnaam"];
    echo " ";
    echo $row["divisie"];
    echo " ";
    echo $row["Sterren-record"];
    echo " ";
    echo $row["Sterren-record-match"];
    echo "<br>";
    Dit heb ik nu gebruikt...
    Log maar eens in op http://fokhattrick.madkow.nl/test/login.php
    met JD en hoi

    Dan zie je dat de gegevens uit de tabel halen lukt... Maar dat het weergeven in een mooie tabel niet lukt... Moet dit mbv een array? Heb ik dat goed gelezen?
    Voor de rest vermoed ik dat die spaties en <br> ook wel netter kan... of nie?
    SuperRembozaterdag 12 februari 2005 @ 14:00
    quote:
    Op zaterdag 12 februari 2005 13:25 schreef appelsientje het volgende:
    [..]
    maakt toch niet zoveel uit ?? assoc of query , tenminste zo ver ik weet.
    Nou fetch_mysql_query() bestaat niet

    Snelheidsverschil tussen mysql_fetch_row(), mysql_fetch_array(), en mysql_fetch_assoc() is er eigenlijk niet.
    Maar er is wel verschil in gebruiksgemak.
    mysql_fetch_row() geeft een array zonder veldnamen terug.
    mysql_fetch_assoc() geeft een assosiatieve array terug, met de veldnamen als keys.
    mysql_fetch_array() is een combinatie van mysql_fetch_row() en mysql_fetch_assoc().
    appelsientjezaterdag 12 februari 2005 @ 14:01
    quote:
    Op zaterdag 12 februari 2005 14:00 schreef SuperRembo het volgende:
    Nou fetch_mysql_query() bestaat niet

    Snelheidsverschil tussen mysql_fetch_row(), mysql_fetch_array(), en mysql_fetch_assoc() is er eigenlijk niet.
    Maar er is wel verschil in gebruiksgemak.
    mysql_fetch_row() geeft een array zonder veldnamen terug.
    mysql_fetch_assoc() geeft een assosiatieve array terug, met de veldnamen als keys.
    mysql_fetch_array() is een combinatie van mysql_fetch_row() en mysql_fetch_assoc().
    ja dat wist ik ... dom dom dom :p
    Gelderlandzaterdag 12 februari 2005 @ 14:05
    ---edit---

    [ Bericht 98% gewijzigd door Gelderland op 12-02-2005 15:04:33 ]
    appelsientjezaterdag 12 februari 2005 @ 14:07
    quote:
    Op zaterdag 12 februari 2005 13:51 schreef Johan-Derksen het volgende:

    [..]

    Dit heb ik nu gebruikt...
    Log maar eens in op http://fokhattrick.madkow.nl/test/login.php
    met JD en hoi

    Dan zie je dat de gegevens uit de tabel halen lukt... Maar dat het weergeven in een mooie tabel niet lukt... Moet dit mbv een array? Heb ik dat goed gelezen?
    Voor de rest vermoed ik dat die spaties en <br> ook wel netter kan... of nie?
    euh als ik jou goed begrijp
    1
    2
    3
    while{
    <table><tr><td> <? echo MyRow['gebruikersnaam']; ?></td><td><? echo $MyRow['bla bla '];?></td></tr></table>
    }


    of denk ik nu iets te simpel??
    SuperRembozaterdag 12 februari 2005 @ 14:07
    quote:
    Op zaterdag 12 februari 2005 13:51 schreef Johan-Derksen het volgende:

    [..]

    Dit heb ik nu gebruikt...
    Log maar eens in op http://fokhattrick.madkow.nl/test/login.php
    met JD en hoi

    Dan zie je dat de gegevens uit de tabel halen lukt... Maar dat het weergeven in een mooie tabel niet lukt... Moet dit mbv een array? Heb ik dat goed gelezen?
    Voor de rest vermoed ik dat die spaties en <br> ook wel netter kan... of nie?
    Dan zal je moeten verdiepen in de wondere wereld van HTML.
    Succes!
    Johan-Derksenzaterdag 12 februari 2005 @ 14:11
    Dom van me.. zodra je die tekst uit een db hebt gehaald kan je het natuurlijk vormgeven met HTML...
    Ik moet dan alleen ff kijken hoe ik html kan gebruiken tussen <?php en ?>
    appelsientjezaterdag 12 februari 2005 @ 14:15
    quote:
    Op zaterdag 12 februari 2005 14:11 schreef Johan-Derksen het volgende:
    Dom van me.. zodra je die tekst uit een db hebt gehaald kan je het natuurlijk vormgeven met HTML...
    Ik moet dan alleen ff kijken hoe ik html kan gebruiken tussen <?php en ?>
    zoals ik gedaan heb werkt perfect
    mscholzaterdag 12 februari 2005 @ 14:29
    quote:
    Op zaterdag 12 februari 2005 12:26 schreef Chandler het volgende:
    hmm... vaag probleem... heb je nog meer $_SESSION(s) gebruikt in je code? en waar worden ze allemaal aangemaakt? ennuh als je weer inlogt zorg je dan wel dat als er een sessie bestaat deze verwijderd wordt?
    ik heb de sessioon id als $_GET meegegeven aan het bestand (dus index.php?PHPSESSID=h432tr4t4 )
    nu doet hij het wel...
    maar hoe kan ik dan zorgen wanneer ik de paagina weer opkom dat hij de oude sessie weer oppakt?
    Johan-Derksenzaterdag 12 februari 2005 @ 14:31
    appelsientje
    ik snap niet precies hoe ik dat moet aanpassen...
    Ik heb nu dit, maar dat is fout, blijkbaar
    quote:
    echo "<table><tr><td>";
    echo "Gebruikersnaam";
    echo " ";
    echo "divisie";
    echo " ";
    echo "Sterren-record";
    echo " ";
    echo "Sterren-record-match";
    echo "<br>";
    echo "</td>"

    while($row = mysql_fetch_assoc($resultaat)){
    echo "<td>"
    echo $row["gebruikersnaam"];
    echo " ";
    echo $row["divisie"];
    echo " ";
    echo $row["Sterren-record"];
    echo " ";
    echo $row["Sterren-record-match"];
    echo "<br>";
    echo "</td></tr></table>"
    Hoe verwerk ik daar het volgende in?
    quote:
    while{
    <table><tr><td> <? echo MyRow['gebruikersnaam']; ?></td><td><? echo $MyRow['bla bla '];?></td></tr></table>
    }
    Gelderlandzaterdag 12 februari 2005 @ 15:06
    --edit*---

    [ Bericht 99% gewijzigd door Gelderland op 12-02-2005 15:49:13 ]
    appelsientjezaterdag 12 februari 2005 @ 15:28
    quote:
    Op zaterdag 12 februari 2005 14:31 schreef Johan-Derksen het volgende:
    appelsientje
    ik snap niet precies hoe ik dat moet aanpassen...
    Ik heb nu dit, maar dat is fout, blijkbaar
    [..]

    Hoe verwerk ik daar het volgende in?
    [..]
    Nou het kan nu bijna niet makkelijker,
    1
    2
    3
    4
    5
    6
    7
    <table>
    while($row = mysql_fetch_assoc($resultaat)){
       echo "<tr><td>" . $row['gebruikersnaam'] . "</td><td>" .$row['divisie']."</td></tr>";
       echo "<tr><td>" . $row['Sterren-record'] . "</td><td>" .$row['Sterren-record-match']."</td></tr>";
       echo "<tr><td></td><td></td></tr>";
    }
    </table>


    dit zou moeten werken, het is niet echt heel netjes, maar goed heb ff geen tijd (ben nu ook aan het werk) maar het werkt en daar gaat het om
    Quick and dirty


    sorry moesten enkele ' ' zijn ipv " "

    [ Bericht 3% gewijzigd door appelsientje op 12-02-2005 15:33:40 ]
    Johan-Derksenzaterdag 12 februari 2005 @ 15:46
    Dank je wel appelsientje...
    Hier kan ik veel mee
    Gelderlandzaterdag 12 februari 2005 @ 15:49
    ik had een vraag:

    ik er een standaart script te vinden waarmee je gemakkelijk filmpjes/plaatjes kan uploaden. Volgens mij heet dat een CMS. Dus dat je vanuit een control panel kan uploaden en die filmpjes/plaatjes dan gelijk op je site komen, gesorteerd en wel, en datie na iedere 20 plaatjes bijvoorbeeld automatisch een nieuwe pagina en een verwijzing maakt naar die andere pagina(s) aangemaakt word. Het hoeft allemaal niet uitgebreid....

    (of zijn er mensen die dit maken/installeren als hobby tegen een kleine vergoeding/link ofsow , zeg het dan ook ff )

    en kan je zo'n script ook in .html pagina zetten
    Swetseneggerzaterdag 12 februari 2005 @ 19:51
    quote:
    Op zaterdag 12 februari 2005 15:49 schreef Gelderland het volgende:
    ik had een vraag:

    ik er een standaart script te vinden waarmee je gemakkelijk filmpjes/plaatjes kan uploaden.
    Dat is er.
    quote:
    Volgens mij heet dat een CMS. Dus dat je vanuit een control panel kan uploaden en die filmpjes/plaatjes dan gelijk op je site komen, gesorteerd en wel, en datie na iedere 20 plaatjes bijvoorbeeld automatisch een nieuwe pagina en een verwijzing maakt naar die andere pagina(s) aangemaakt word. Het hoeft allemaal niet uitgebreid....
    Het CMS is de zichtbare kant welke je de gebruikers 'ingang' geeft tot het script welke de plaatjes upload, eventueel resized, naar de server uploadt en er een id enzo aan mee geeft.
    quote:
    (of zijn er mensen die dit maken/installeren als hobby tegen een kleine vergoeding/link ofsow , zeg het dan ook ff )
    Ja die zijn er. Ook mensen die gewoon bij de kvk ingeschreven staan
    quote:
    en kan je zo'n script ook in .html pagina zetten
    Ehmz, min of meer. PHP (de taal welke dit mogelijk maakt) 'maakt' html welke je uiteindelijk op je scherm ziet.
    Er zijn wel een paar voorwaarden:
    De server waarop dit draait moet PHP ondersteunen, en bij voorkeur mysql (om een database bij te houden met de namen van de geuploade foto's etc.)
    Gelderlandzaterdag 12 februari 2005 @ 20:12
    ok, als iemand mij een keertje wilt helpen (MSN) met zo'n standaart script (als ik die gevonden heb ooit) in mijn html page te zetten en werkend/online te krijgen (en ja, mijn host ondersteunt PHP/mysql), dan moet je het maar ff aangeven (of toevoegen op: tim_dntz@hotmail.com).....

    THX
    Swetseneggerzaterdag 12 februari 2005 @ 20:20
    quote:
    Op zaterdag 12 februari 2005 20:12 schreef Gelderland het volgende:
    ok, als iemand mij een keertje wilt helpen (MSN) met zo'n standaart script (als ik die gevonden heb ooit) in mijn html page te zetten en werkend/online te krijgen (en ja, mijn host ondersteunt PHP/mysql), dan moet je het maar ff aangeven (of toevoegen op: tim_dntz@hotmail.com).....

    THX
    Voor die knaak en een bounty mag je zelf een php tutorial doorspitten
    Gelderlandzaterdag 12 februari 2005 @ 20:23
    naja, het is vaak geen tutuiral maar gewoon een script zoals dit: http://cutephp.com/ of zoiets: http://www.sitemasters.be/?pagina=scripts/scripts&cat=9

    kan je iets downloaden en dan moet je het nog in je site krijgen. Dus mensen die een keertje (Als ze zich vervelen) willen helpen, voeg me maar toe: tim_dntz@hotmail.com

    THX (negatieve reacties zoals hierboven zit ik niet op te wachten, reageer dan niet )
    Swetseneggerzaterdag 12 februari 2005 @ 23:56
    quote:
    Op zaterdag 12 februari 2005 20:23 schreef Gelderland het volgende:
    naja, het is vaak geen tutuiral maar gewoon een script zoals dit: http://cutephp.com/ of zoiets: http://www.sitemasters.be/?pagina=scripts/scripts&cat=9

    kan je iets downloaden en dan moet je het nog in je site krijgen. Dus mensen die een keertje (Als ze zich vervelen) willen helpen, voeg me maar toe: tim_dntz@hotmail.com

    THX (negatieve reacties zoals hierboven zit ik niet op te wachten, reageer dan niet )
    Negatieve reactie?

    Dit topic is bedoelt voor mensen welke php willen leren, niet voor mensen welke het uit willen besteden voor een appel en een ei.
    Darkomenzondag 13 februari 2005 @ 00:54
    Mijn emails verzonden via php worden gezien als spam door verschillende spam filters, hotmail en nog wat webmails.

    Er gaat wat fout zoals je in de email kan zien, maar wat kan ik het beste doen om deze fouten te verhelpen.
    De email moet wel html blijven omdat de gebruiker dan makenlijk op de link kan drukken.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    $subject = "domain.net Reactivation email"; 
    $headers .= "From: domain.net <stefan@domain.net>\n"; 
    $headers .= "Reply-To:stefan@domain.net\n"; 
    $headers .= "X-Sender: domain\n"; 
    $headers .= "X-Mailer: domain\n"; // mailer 
    $headers .= "Return-Path: <tefan@domain.net>\n"; // Return path for errors 
    $headers .= "Content-Type: text/html; charset=iso-8859-1\n"; // Mime type 
    $message = '
    <html>
    <head>
    <title>domain.net</title>
    </head>
    <body>
    Hello '.$POST[name].',<br /><br />
    You\'ve just changed your '.$sendmail.'.<br \>
    There for you have to reactivate your account at domain.net by clicking your activation link. <br \>
    Your activation link is:  <a href="http://www.domain.net/~user/stefan/pp.php?pid=register&id='.$activate_id.'">http://www.domain.net/~user/stefan/pp.php?pid=register&id='.$activate_id.'</a>
    <br \>
    Regards,<br />
    The team at <a href="http://www.domain.net">www.domain.net</a><br /><br />
    </body>
    </html>';

    mail($POST[email], $subject, $message, $headers);


    De gegenereerde email incl header
    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
    Return-Path: <apache@srv71.flexwebhosting.nl>
    Received: from srv71.flexwebhosting.nl (root@localhost)
       by domain.net (8.12.10/8.12.10) with ESMTP id j1CNoxeQ013669
       for <stefan@domain.net>; Sun, 13 Feb 2005 00:50:59 +0100
    X-ClientAddr: 127.0.0.1
    Received: from srv71.flexwebhosting.nl (localhost.localdomain [127.0.0.1])
       by srv71.flexwebhosting.nl (8.12.10/8.12.10) with ESMTP id j1CNoxFp013664
       for <stefan@domain.net>; Sun, 13 Feb 2005 00:50:59 +0100
    Received: (from apache@localhost)
       by srv71.flexwebhosting.nl (8.12.10/8.12.10/Submit) id j1CNoxM9013662;
       Sun, 13 Feb 2005 00:50:59 +0100
    Date: Sun, 13 Feb 2005 00:50:59 +0100
    Message-Id: <200502122350.j1CNoxM9013662@srv71.flexwebhosting.nl>
    To: stefan@domain.net
    Subject: [SPAM] domain.net Reactivation email
    From: "domain.net" <stefan@domain.net>
    Reply-To: stefan@domain.net
    X-Sender: domain
    X-Mailer: domain
    Content-Type: text/html; charset=iso-8859-1
    X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on 
       srv71.flexwebhosting.nl
    X-Spam-Status: Yes, hits=7.7 required=5.0 tests=AWL,HTML_30_40,HTML_MESSAGE,
       MIME_HEADER_CTYPE_ONLY,MIME_HTML_ONLY,RATWARE_HASH_2,
       RATWARE_HASH_2_V2 autolearn=no version=2.63
    X-Spam-Level: *******
    X-Spam-Flag: YES
    X-Spam-Report: 
       *  1.2 RATWARE_HASH_2 Bulk email fingerprint (hash 2) found
       *  2.4 RATWARE_HASH_2_V2 Bulk email fingerprint (hash 2 v2) found
       *  0.8 HTML_30_40 BODY: Message is 30% to 40% HTML
       *  0.1 MIME_HTML_ONLY BODY: Message only has text/html MIME parts
       *  0.0 HTML_MESSAGE BODY: HTML included in message
       *  1.9 MIME_HEADER_CTYPE_ONLY 'Content-Type' found without required MIME headers
       *  1.2 AWL AWL: Auto-whitelist adjustment
    Status:   


             <html>
             <head>
             <title>domain.net</title>
             </head>
             <body>
             Hello Stefan,<br /><br />
             You've just changed your password.<br \>
             There for you have to reactivate your account at domain.net by clicking your activation link. <br \>
             Your activation link is:  <a href="http://www.domain.net/~user/stefan/pp.php?pid=register&id=6fb1e52d856e507cc80f83f023f91d1b">http://www.domain.net/~user/stefan/pp.php?pid=register&id=6fb1e52d856e507cc80f83f023f91d1b</a>
             <br \>
             Regards,<br />
             The team at <a href="http://www.domain.net">www.domain.net</a><br /><br />
             </body>
             </html>
    Lightzondag 13 februari 2005 @ 01:51
    quote:
    Op zondag 13 februari 2005 00:54 schreef Darkomen het volgende:
    Mijn emails verzonden via php worden gezien als spam door verschillende spam filters, hotmail en nog wat webmails.

    Er gaat wat fout zoals je in de email kan zien, maar wat kan ik het beste doen om deze fouten te verhelpen.
    De email moet wel html blijven omdat de gebruiker dan makenlijk op de link kan drukken.
    [ code verwijderd ]

    De gegenereerde email incl header
    [ code verwijderd ]
    Een beetje mailprogramma kan ook linkjes in plaintext emails wel klikbaar weergeven. Handigst is wel als je ze netjes met http:// laat beginnen
    Darkomenzondag 13 februari 2005 @ 11:49
    Je moet gewoon html kunne verzenden zonder dat het als spam wordt gezien.
    Zoals je ziet begin ik ook gewoon met http://

    Eens kijken hoe ze dit bij phpbb regelen... (oke dat is nog te ingewikkeld voor mij )

    Wie heeft voor mij een stukje script voor het verzenden van html emails welke niet door spam filters wordt tegen gehouden?

    [ Bericht 42% gewijzigd door Darkomen op 13-02-2005 11:55:50 ]
    SuperRembozondag 13 februari 2005 @ 11:52
    quote:
    Op zondag 13 februari 2005 00:54 schreef Darkomen het volgende:
    Mijn emails verzonden via php worden gezien als spam door verschillende spam filters, hotmail en nog wat webmails.

    Er gaat wat fout zoals je in de email kan zien, maar wat kan ik het beste doen om deze fouten te verhelpen.
    De email moet wel html blijven omdat de gebruiker dan makenlijk op de link kan drukken.
    [ code verwijderd ]

    De gegenereerde email incl header
    [ code verwijderd ]
    Er staat een spamreports van SpamAsassin bij
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    X-Spam-Checker-Version: SpamAssassin 2.63 (2004-01-11) on 
       srv71.flexwebhosting.nl
    X-Spam-Status: Yes, hits=7.7 required=5.0 tests=AWL,HTML_30_40,HTML_MESSAGE,
       MIME_HEADER_CTYPE_ONLY,MIME_HTML_ONLY,RATWARE_HASH_2,
       RATWARE_HASH_2_V2 autolearn=no version=2.63
    X-Spam-Level: *******
    X-Spam-Flag: YES
    X-Spam-Report: 
       *  1.2 RATWARE_HASH_2 Bulk email fingerprint (hash 2) found
       *  2.4 RATWARE_HASH_2_V2 Bulk email fingerprint (hash 2 v2) found
       *  0.8 HTML_30_40 BODY: Message is 30% to 40% HTML
       *  0.1 MIME_HTML_ONLY BODY: Message only has text/html MIME parts
       *  0.0 HTML_MESSAGE BODY: HTML included in message
       *  1.9 MIME_HEADER_CTYPE_ONLY 'Content-Type' found without required MIME headers
       *  1.2 AWL AWL: Auto-whitelist adjustment


    Ik zou eens kijken bij de website van SpamAsassin. Daar moet wel te vinden zijn wat al die tests inhouden. Je moet iig van die RATWARE_HASH af zien te komen. Ik denk dat die MIME_HEADER_CTYPE_ONLY wel makkelijk te verhelpen is.
    Darkomenzondag 13 februari 2005 @ 11:58
    Daar heb ik zitten kijken, alleen kom ik daar niet zo ver bij, die RATWARE_HASH en RATWARE_HASH_2_V2 snap ik niet, er is voor mij geen reden waarom deze email als bulk mail word gezien want het word naar 1 persoon gestuurt, zonder cc of bcc.

    MIME_HEADER_CTYPE_ONLY komt niet voor op de tests voor 2.6
    Lightzondag 13 februari 2005 @ 12:25
    quote:
    Op zondag 13 februari 2005 11:58 schreef Darkomen het volgende:
    Daar heb ik zitten kijken, alleen kom ik daar niet zo ver bij, die RATWARE_HASH en RATWARE_HASH_2_V2 snap ik niet, er is voor mij geen reden waarom deze email als bulk mail word gezien want het word naar 1 persoon gestuurt, zonder cc of bcc.
    Ze vallen beide over
    1X-Mailer: domain
    Die is te kort.
    quote:
    MIME_HEADER_CTYPE_ONLY komt niet voor op de tests voor 2.6
    Wel in 3.0, maar wat'ie precies doet weet ik zo ook niet.
    SuperRembozondag 13 februari 2005 @ 12:43
    quote:
    Op zondag 13 februari 2005 11:58 schreef Darkomen het volgende:
    Daar heb ik zitten kijken, alleen kom ik daar niet zo ver bij, die RATWARE_HASH en RATWARE_HASH_2_V2 snap ik niet, er is voor mij geen reden waarom deze email als bulk mail word gezien want het word naar 1 persoon gestuurt, zonder cc of bcc.
    Haal die "X-Sender: domain" en "X-Mailer: domain" eens weg.
    quote:
    MIME_HEADER_CTYPE_ONLY komt niet voor op de tests voor 2.6
    Gelukkig staat er een omschrijving bij

    1   *  1.9 MIME_HEADER_CTYPE_ONLY 'Content-Type' found without required MIME headers

    Zet eens "MIME-Version: 1.0" voor de regel "Content-Type:..."
    Darkomenzondag 13 februari 2005 @ 14:25
    Zo komt de mail idd aan
    Tnx

    1
    2
    3
    4
    5
    6
    $subject = "domain.net Reactivation email"; 
    $headers .= "From: domain.net <stefan@domain.net>\n"; 
    $headers .= "Reply-To:stefan@domain.net\n"; 
    $headers .= "Return-Path: <stefan@domain.net>\n"; // Return path for errors 
    $headers .= "MIME-Version: 1.0 \n";
    $headers .= "Content-Type: text/html; charset=iso-8859-1\n"; // Mime type 
    Chandlerzondag 13 februari 2005 @ 14:49
    quote:
    Op vrijdag 11 februari 2005 19:05 schreef SuperRembo het volgende:

    [..]

  • directory inlezen in array
  • per directory de tijd opvragen
  • sorteren met usort()
  • Met dat uSort kom ik niet helemaal uit volgens mij, ik ben daarin nog niet echt handig

    Heb je een voorbeeldje voor mij SuperRembo? tnx
    SuperRembozondag 13 februari 2005 @ 15:20
    Wat heb je al?
    Chandlerzondag 13 februari 2005 @ 15:34
    Ik heb al de opzet om files te laden in een array, maar snap zelf niets van 'string' sortering
    SuperRembozondag 13 februari 2005 @ 15:51
    'string' sorting Je moet toch een array sorteren?
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    // ...
    // bij het lezen van de dir de array files vullen met filename en filedate
    $files[] = array(
       'name' => $file,
       'date' => filemtime($path.$file),
    );
    //...

    // callback functie voor usort().
    function compareFileDates($a, $b) {
       if ($a['date'] == $b['date']) {
          return 0;
       }
       return ($a['date'] < $b['date']) ? -1 : 1;
    }

    // array $files sorteren op datum
    usort($files, 'compareFileDates');
    Chandlerzondag 13 februari 2005 @ 16:22
    SuperRembo, je hebt gelijk maar ik gebruik

    $arr[$naam] = filemtime($filename);

    hoe kan ik het dan sorteren? of is het handiger om 'name' en 'date' appart te houden? dan moet ik me hele script ombouwen (gallery)
    SuperRembozondag 13 februari 2005 @ 16:34
    Het voordeel van $files[] = array('file'=> $name, 'date'=> $date) is dat het makkelijk uit te breiden is met bijvoorbeeld filesize.

    Als je $files[$name] = $date wil blijven gebruiken dan moet je alle ['date'] uit de sort functie halen en dan sorteren met uasort().
    Johan-Derksenzondag 13 februari 2005 @ 16:54
    Hallo
    Nog een vraag van deze PHP-noob

    Ik heb een tabel in mn mysql-db genaamd gebruikers...
    Daar staan gegevens in zoals naam, password enz...
    Ik wil nu een pagina maken waarin ze zelf een paar van die gegevens zien en kunnen aanpassen.
    Bijvoorbeeld het wachtwoord dus.
    Ik ken het commando update en kan daar mee werken. Wat me niet lukt is om een pagina te maken waar de gebruiker zijn eigen gegevens kan zien en dan kan bewerken op diezelfde page.
    Bijvoorbeeld om een wachtwoord te wijzigen of zo.
    Ik kan niet echt vinden wat ik zoek, mede omdat ik geen juiste zoektermen kan verzinnen.
    Heeft iemand daar een voorbeeld van waar ik mee aan de slag kan?
    Chandlerzondag 13 februari 2005 @ 16:59
    Hmm hoe kan ik met CompareFileDates de 'key' en value uitlezen? bv?
    DutchBloodzondag 13 februari 2005 @ 20:33
    quote:
    Op zondag 13 februari 2005 16:54 schreef Johan-Derksen het volgende:
    Hallo
    Nog een vraag van deze PHP-noob

    Ik heb een tabel in mn mysql-db genaamd gebruikers...
    Daar staan gegevens in zoals naam, password enz...
    Ik wil nu een pagina maken waarin ze zelf een paar van die gegevens zien en kunnen aanpassen.
    Bijvoorbeeld het wachtwoord dus.
    Ik ken het commando update en kan daar mee werken. Wat me niet lukt is om een pagina te maken waar de gebruiker zijn eigen gegevens kan zien en dan kan bewerken op diezelfde page.
    Bijvoorbeeld om een wachtwoord te wijzigen of zo.
    Ik kan niet echt vinden wat ik zoek, mede omdat ik geen juiste zoektermen kan verzinnen.
    Heeft iemand daar een voorbeeld van waar ik mee aan de slag kan?
    Je maakt een formulier, lijkend op je registratie formulier, met al die velden dus erin, alleen echo je de waarden die al in de database zitten.

    Dus eerst haal je de bestaande gegevens op uit de databse dmv SELECT. Dan echo je die. Met het submitten van het formulier update je de waarden uit de database.
    1$query = 'UPDATE gebruikers SET naam=\''.$_POST['naame'].'\',email=\''.$_POST['email'].'\', etc WHERE gebruikersid='.$gebruikersid;

    Let op dat je checkt dat $gebruikersid een correcte waarde bevat, anders worden AL je gebruikers geupdate.
    Chandlerzondag 13 februari 2005 @ 23:39
    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
    <?php
    session_start
    ();

    function
    compareFileDates($a, $b)
    {
       if (
    $a == $b)
       {
          return
    0;
       }

       return (
    $a &lt; $b) ? -1 : 1;
    }


    function
    filterFiles($extList)
    {
        
    // get shit van babes sources, inport en daarmee tree scannen.
        // create a directory connection
        
    $t = @opendir(DATA_DIR);

        
    // is the connection made?
        
    if ($t)
        {
            
    // loop until no files are found anymore
            
    while (false !== ($file = readdir($t)))
            {
                
    // is it no directory or . or ..
                
    if ($file != "." && $file != ".." && is_dir(DATA_DIR . "/" . $file))
                {
                    
    // add file
                   
    $tmp['datadir'][$file] = filemtime(DATA_DIR . "/" . $file);
                }
            }

            
    // close directory connection
            
    closedir($t);
        }


        
    uASort($tmp['datadir'], 'compareFileDates');
        
    // is $fDb an array?
        
        
    var_dump($tmp['datadir']);

    }

    FilterFiles(array());
    ?>


    echter krijg ik nu op regel 41 (waar uSort) staat een foutmelding en ook dezelfde foutmelding met uaSort oef...arrays niet me sterkste vak
    SuperRembomaandag 14 februari 2005 @ 07:37
    quote:
    Op zondag 13 februari 2005 23:39 schreef Chandler het volgende:

    [ code verwijderd ]

    echter krijg ik nu op regel 41 (waar uSort) staat een foutmelding en ook dezelfde foutmelding met uaSort oef...arrays niet me sterkste vak
    "een foutmelding"
    Jumpmaandag 14 februari 2005 @ 10:37
    wat is in feite het verschil tussen -> en :: ?
    edit: test

    [ Bericht 14% gewijzigd door Jump op 14-02-2005 15:38:11 ]
    dnzlmaandag 14 februari 2005 @ 11:04
    Ik probeer naast het invoegen van data in mySQL. Een mailtje te versturen. Nu loop ik een beetje stuk. Terwijl ik toch het idee heb dat ik geen fouten maak.

    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
    $sql = "SELECT email FROM users WHERE firstname = '". $row['nsiemp'] ."'"; 
    $result = mysql_query($sql);

       if (!$result) {
           echo "Kon de query ($sql) niet uitvoeren (E-mail melding niet verzonden): " . mysql_error();
           exit;
       }
       
       if (mysql_num_rows($result) == 0) {
           echo "Geen uitgaande calls gevonden.";
           exit;
       }

       while ($row = mysql_fetch_assoc($result)) {

    $toAdres = $row['email'];

    switch($_POST['action']){
       default:

       break;
       case "versturen":
          $mailTitel = "Nieuwe call op NSI Employees";
          $mailText.="\nBeste,";
          $mailText.="\nJe hebt een nieuwe call ontvangen op NSI Employees.";
          $mailText.="\nDetails kun je bekijken via http://w.w.com";
          mail($toAdres, $mailTitel, $mailText, "From: NSI");
    ?>
    Swetseneggermaandag 14 februari 2005 @ 13:07
    Ik ben nog steeds met mijn conversie bezig van een externe db naar een lokale db.

    Een en ander werkt nu, maar op de server staat een maximum execution time voor php waar ik lastig wat aan kan veranderen.

    Ik moet mijn code dus optimaliseren.

    Nu heb ik dit:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <?php
    $query
    ="SELECT FAQ_id, question, answer FROM FAQ WHERE language_id=1 OR language_id=2";
    $result=mysql_query($query);
            while(
    $row=mysql_fetch_array($result)){


    $query2="SELECT product_id FROM FAQ_product WHERE FAQ_id=".$row['FAQ_id']."";
    $result2=mysql_query($query2);
    $row2=mysql_fetch_array($result2);
    $query3="SELECT product_code FROM product WHERE product_id=".$row2['product_id']."";
    $result3=mysql_query($query3);
    $row3=mysql_fetch_array($result3);
    ?>


    hetgeen dus de originele data uit de externe db haalt.

    Maar er moet toch een manier zijn om dit in 1 query te doen ipv van 3 waarbij ik ook nog 484 keer de db connectie moet openen en sluiten (Het gaat dus om 484 rows, in 3 verschillende tabellen)

    Nu vind ik die sql reference manual erg wazig, ik begrijp in ieder geval dat ik met aliasen voor de verschillende tabel namen moet gaan werken en join's maar het is nog een beetje abrcadabra voor me.

    Tipje van de sluier iemand?
    Swetseneggermaandag 14 februari 2005 @ 13:08
    quote:
    Op maandag 14 februari 2005 11:04 schreef dnzl het volgende:
    Ik probeer naast het invoegen van data in mySQL. Een mailtje te versturen. Nu loop ik een beetje stuk. Terwijl ik toch het idee heb dat ik geen fouten maak.
    [ code verwijderd ]
    welke foutmelding krijg je?
    dnzlmaandag 14 februari 2005 @ 13:30
    Een parse error op deze lijn
    1
    2
    3
    <?
          mail($toAdres, $mailTitel, $mailText, "From: NSI");
    ?>


    [ Bericht 2% gewijzigd door dnzl op 14-02-2005 13:36:34 ]
    Swetseneggermaandag 14 februari 2005 @ 13:37
    quote:
    Op maandag 14 februari 2005 13:30 schreef dnzl het volgende:
    Een parse error op deze lijn
    [ code verwijderd ]
    1
    2
    3
    <?php
    mail
    ($toAdres, $mailTitel, $mailText, 'From: NSI');
    ?>


    probeer deze eens
    Heliospanmaandag 14 februari 2005 @ 13:44
    Single quotes ipv double? Dat maakt toch niet uit?
    Chandlermaandag 14 februari 2005 @ 13:49
    quote:
    Op maandag 14 februari 2005 07:37 schreef SuperRembo het volgende:
    "een foutmelding"
    ja ik zal jeook vertellen welke..

    Warning: Wrong datatype in uasort() call in e:\www\dirsort.php on line 41
    Swetseneggermaandag 14 februari 2005 @ 13:59
    quote:
    Op maandag 14 februari 2005 13:07 schreef Swetsenegger het volgende:
    Ik ben nog steeds met mijn conversie bezig van een externe db naar een lokale db.

    Een en ander werkt nu, maar op de server staat een maximum execution time voor php waar ik lastig wat aan kan veranderen.

    Ik moet mijn code dus optimaliseren.

    Nu heb ik dit:
    [ code verwijderd ]

    hetgeen dus de originele data uit de externe db haalt.

    Maar er moet toch een manier zijn om dit in 1 query te doen ipv van 3 waarbij ik ook nog 484 keer de db connectie moet openen en sluiten (Het gaat dus om 484 rows, in 3 verschillende tabellen)

    Nu vind ik die sql reference manual erg wazig, ik begrijp in ieder geval dat ik met aliasen voor de verschillende tabel namen moet gaan werken en join's maar het is nog een beetje abrcadabra voor me.

    Tipje van de sluier iemand?
    Deze query waarbij ik getracht heb query 1 en 2 te joinen geeft al niet het verwachte resultaat terug:

    <?
    1
    2
    3
    4
    5
    <?php
    SELECT FAQ
    .FAQ_id, FAQ.question, FAQ.answer, FAQ_product.product_id  
    FROM FAQ WHERE FAQ
    .language_id=1 or FAQ.language_id=2  
    LEFT JOIN FAQ_product ON FAQ_product
    .FAQ_id=FAQ.FAQ_id
    ?>


    "You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'LEFT JOIN FAQ_product ON FAQ_product.FAQ_id=FAQ.FAQ_id' at line"

    Mysql versie op de externe server: 3.23.
    dnzlmaandag 14 februari 2005 @ 14:04
    quote:
    Op maandag 14 februari 2005 13:37 schreef Swetsenegger het volgende:

    [..]
    [ code verwijderd ]

    probeer deze eens
    Uhm, what's the difference?