Overzichtelijk programmeren en debuggen
Je eigen gebruiksaanwijzing over hoe en waarom
Gesponsorde koppelingen
Inhoudsopgave
Er zijn 37 reacties op 'Overzichtelijk programmeren en debuggen'
Gesponsorde koppelingen
Code (php)
1
2
3
2
3
<?php
$result = mysql_query($sql) or die("Error on line ".__LINE__.": ".mysql_error());
?>
$result = mysql_query($sql) or die("Error on line ".__LINE__.": ".mysql_error());
?>
Dat kun je dus beter niet doen ;)
Het gaat je bezoekers niet aan wat er precies misging, je kunt beter zoiets voor jezelf houden ( evt. loggen/mailen ) en zoiets neerzetten:
Code (php)
1
2
3
4
2
3
4
<?php
if( ! $result = @mysql_query( $sql ) )
die('Helaas, er was \'n database probleempje, probeer later nog eens..' );
?>
if( ! $result = @mysql_query( $sql ) )
die('Helaas, er was \'n database probleempje, probeer later nog eens..' );
?>
Wanneer je het aan het testen bent is het eerste natuurlijk wel een goed idee! Zo zie je op welke regel de query mis ging en is handig met debuggen..
Quote:
Nou... nee.
Tabs zijn goed, maar hoe jij ze hier gebruikt maakt het het script niet overzichtelijker.
Probeer de haken op dezelfde hoogtes te krijgen, dus zo:
Code (php)
En gebruik a.u.b. == in plaats van = in if-statements ;)
Quote:
PHPErik, je manier van de accolades maakt het er niet leesbaarder op, maakt er dan dit van:
if ($var == 7) {
if($i == 8) {
doe_dit();
}
} else {
doe_dat();
}
Beter leesbaarder, en mooier :)
if ($var == 7) {
if($i == 8) {
doe_dit();
}
} else {
doe_dat();
}
Beter leesbaarder, en mooier :)
Dus als jij een script hebt van 1000 regels, dan zie jij welke accolade onderin het script bij welke IF hoort? Dat vind ik heel knap van je met zo'n stijl...
Ik blijf erbij dat "mijn manier" het best is. Overigens staat dit ook mooi beschreven in een artikel van Bas.
ik kom de waarde kreten als:
dit is: ==> mooi(er) ... ==> beter ... ==> het beste ... ==> etc.
nog al is tegen en zijn mijnsinziens allemaal persoonlijke belevingen en kunnen derhalve niet gesteld worden of geprojecteerd worden op of voor een ander.
of zoals ik ook ergens las: beauty is in the behave of the holder (owner) :-)
groetjes, lissy
dit is: ==> mooi(er) ... ==> beter ... ==> het beste ... ==> etc.
nog al is tegen en zijn mijnsinziens allemaal persoonlijke belevingen en kunnen derhalve niet gesteld worden of geprojecteerd worden op of voor een ander.
of zoals ik ook ergens las: beauty is in the behave of the holder (owner) :-)
groetjes, lissy
Hee Erik, dus jij wilt zeggen dat als jij een paar duizend regels code hebt, jij wel ineens ziet welke accolade waar hoort? Dat lijkt me sterk.
Volgens mij gaat het er niet om of je de accolade achter de if of while zet, of er onder. Ik denk dat de editor meer verschil gaat uitmaken.
Bijvoorbeeld, accoladeblokken 'minimaliseren', accolades kleuren die bij elkaar horen, een toetscombinatie om van begin naar het einde van het blok te springen, etc.
Die dingen hebben meerwaarde voor overzichtelijkheid.
En verder ga ik in deze mee met Lissy.
Elwin
Volgens mij gaat het er niet om of je de accolade achter de if of while zet, of er onder. Ik denk dat de editor meer verschil gaat uitmaken.
Bijvoorbeeld, accoladeblokken 'minimaliseren', accolades kleuren die bij elkaar horen, een toetscombinatie om van begin naar het einde van het blok te springen, etc.
Die dingen hebben meerwaarde voor overzichtelijkheid.
En verder ga ik in deze mee met Lissy.
Elwin
Wel een feit is dat wanneer accolades onder elkaar staan:
Dat je dan alleen omhoog moet scrollen en de begin accolade hebt.. Zelf heb ik ook een editor die de accolades kleurt die bij elkaar horen, is inderdaad ook erg makkelijk.. Tis maar net wat iemands voorkeur is :)
Dat je dan alleen omhoog moet scrollen en de begin accolade hebt.. Zelf heb ik ook een editor die de accolades kleurt die bij elkaar horen, is inderdaad ook erg makkelijk.. Tis maar net wat iemands voorkeur is :)
Quote:
Bijvoorbeeld, accoladeblokken 'minimaliseren', accolades kleuren die bij elkaar horen, een toetscombinatie om van begin naar het einde van het blok te springen, etc.
Quote:
Dat je dan alleen omhoog moet scrollen en de begin accolade hebt.. Zelf heb ik ook een editor die de accolades kleurt die bij elkaar horen, is inderdaad ook erg makkelijk.. Tis maar net wat iemands voorkeur is :)
Met welke editors kan dat?
Quanta doet het ook, evenals gphpedit volgens mij, met die codering. Zend studio doet het ook al een tijd op een nette manier. Quanta kan ook je code tussen bepaalde brackets als een ducument tree inklappen en uitklappen, waardoor je geen lel van een bestand krijgt.
Omdat ik in een non-ms omgeving werk kom ik nog wel eens ms-gefabriceerde php bestanden tegen met harde tabs. Dat wil zeggen <tab-knop>. Het wordt er in verschillende editors niet duidelijker op. Wanneer je wilt dat je scripts door iedereen leesbaar zijn hebben de meeste editors een optie om tabs te vervangen door spaties, waardoor ze ook werken in ontwikkelomgevingen die niet goed met die tabs om kunnen gaan. Wanneer je editor dat niet kan heb je a) een betere editor nodig en b) kun je toch maar beter spaties gebruiken.
Een tab is geen vaste eenheid, een spatie wel.
Omdat ik in een non-ms omgeving werk kom ik nog wel eens ms-gefabriceerde php bestanden tegen met harde tabs. Dat wil zeggen <tab-knop>. Het wordt er in verschillende editors niet duidelijker op. Wanneer je wilt dat je scripts door iedereen leesbaar zijn hebben de meeste editors een optie om tabs te vervangen door spaties, waardoor ze ook werken in ontwikkelomgevingen die niet goed met die tabs om kunnen gaan. Wanneer je editor dat niet kan heb je a) een betere editor nodig en b) kun je toch maar beter spaties gebruiken.
Een tab is geen vaste eenheid, een spatie wel.
Ik vind mijn eigen code debuggen zowieso niet zo moeilijk, van anderen is wat lastiger.
Mijn favoriete php editor is weaverslave, omdat die de php-functies highlight op een andere manier(Bij worden die blauw), de andere (eigen) fucnties worden zwart. Wat ik wel mis bij die editor is een autoaanvulling en de ()'s, []'s en {}'s bij elkaar zoeken.
Mijn favoriete php editor is weaverslave, omdat die de php-functies highlight op een andere manier(Bij worden die blauw), de andere (eigen) fucnties worden zwart. Wat ik wel mis bij die editor is een autoaanvulling en de ()'s, []'s en {}'s bij elkaar zoeken.
Ik programmeer nog niet zo lang in PHP, dus de tips zijn zeer welkom!
Het 'gedoe' met accolades viel me ook wat tegen. Daarom heb ik een nogal rigoureuze oplossing bedacht, die ontzettend handig is bij testen en en onderhoud(!!) van programma's.
Ik schreef een programma in VB (sorry hoor...) dat source-code omzet in een Nassi Schneidermann diagram. Ook PHP code wordt keurig geslikt.
Hieronder zie je een voorbeeld.
Om het effect goed te kunnen zien: knip de tekst uit, stop hem in een tekstverwerker en kies een niet-proportioneel lettertype zoals de courier.
Met vriendelijke groet, Martijn Claassen
[email protected]
if ($aantal_klussers > 0) {
// Wis dubbele uit tmp_kk
$sql5 = "create temporary table tmp_disemail select distinct(email) from tmp_kk"; mysql_query($sql5);
$sql6 = "select email from tmp_disemail"; $res6 = mysql_query($sql6);
while ($row6 = mysql_fetch_array($res6,MYSQL_ASSOC)) {
$to = $row6;
// In principe is de kandidaat geschikt. Het kan echter zijn dat hij niet actief is
// Of de postcode is buiten bereik.
//
$sql7 = "select *, left(postcode,2) as pc_plaats from vrager where email = '" . $m_ident . "' limit 1"; $res7 = mysql_query($sql7);
$row7 = mysql_fetch_array($res7,MYSQL_ASSOC);
//
// Kijk of klusser afwijkende en/of meer postcodegebieden heeft.
//
$m_match = 0; $i = 0; $m_extra_pc = 0;
$sql9 = "select * from klusser_postcodes where email = '" . $to . "'"; $res9 = mysql_query($sql9);
if (mysql_num_rows($res9) > 0) {
while (($row9 = mysql_fetch_array($res9,MYSQL_ASSOC)) && ($m_match == 0)) {
$m_extra_pc = 1;
$m_digit_ok = 1;
$i = -1;
while (($i<3) && ($m_digit_ok == 1)) {
$i++;
if (substr($row9[postcode],$i,1) == "*") {
// wordt altijd geaccepteerd
}
else {
if (substr($row9[postcode],$i,1) != substr($row7[postcode],$i,1)) { $m_digit_ok = 0; }
}
}
if ($m_digit_ok == 1) {
// record voldoet. Meenemen in mail
$m_match = 1;
}
}
}
if ($m_extra_pc == 1) {
// klusser wijkt af van default
// controleer of klusser actief is.
$sql8 = "select actief from klusser where email = '" . $to . "' and actief='T'" . " limit 1";
$res8 = mysql_query($sql8);
$nr_rows = mysql_num_rows($res8);
if ($nr_rows == 1) { $m_mailen = $m_match; } else { $m_mailen = 0; }
}
else {
$sql8 = "select actief from klusser where email = '" . $to . "' and left(postcode,2)= '" . $row7[pc_plaats] . "' and actief='T'" . " limit 1";
$res8 = mysql_query($sql8);
$nr_rows = mysql_num_rows($res8);
if ($nr_rows == 1) { $m_mailen = 1; } else { $m_mailen = 0; }
}
if ($m_mailen == 1) {
$subject = "Geschikte klus in KlusKontakt";
$message = "Beste klusser, \n\n";
$message .= "Zojuist is er in KlusKontakt een nieuwe klus ingevoerd. \nHet profiel van de klus past bij jouw profiel en de opdrachtgever woont waarschijnlijk vlak bij jou in de buurt, vandaar deze email.\n\n";
$message .= "De opdrachtgever voerde de volgende korte omschrijving in:\n\n";
$message .= $m_kort . "\n\n";
$message .= "en gaf de volgende uitvoerige omschrijving:\n\n";
$message .= $m_lang . "\n\n";
$message .= "De opdrachtgever heeft de volgende gegevens over zichzelf ingevoerd:\n\n";
$message .= "Postcode: " . $row7[postcode] . "\n";
$message .= "Woonplaats: " . $row7[woonplaats] . "\n";
$message .= "Telefoon: " . $row7[telefoon] . "\n";
$message .= "Email: " . $row7[email] . "\n\n";
$message .= "De volgende link geeft je geschikte klussen op volgorde van postcode:\n\n";
$message .= "http://www.kluskontakt.nl/koppelen.php?inlognaam=" . $to;
if (1==1) {
// echo $to . '<br>';
$headers = "From: [email protected]\r\n";
mail($to,$subject,$message,$headers);
mail("[email protected]",$subject,$message,$headers);
}
}
}
}
mysql_close();
$m_url = 'index_vrager.php?' . 'inlognaam='. $m_ident;
echo '<meta http-equiv="refresh" content=' . '"' . '0; URL=' . $m_url . '"';
?>
</body>
</html>
----------------
hier het PSD (Nassi Schneidermann)
I---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------I
I T ($aantal_klussers > 0) F I
I---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------I
I // Wis dubbele uit tmp_kk I - I
I $sql5 = "create temporary table tmp_disemail select distinct(email) from tmp_kk"; mysql_query($sql5); I I
I $sql6 = "select email from tmp_disemail"; $res6 = mysql_query($sql6); I I
I WHILE ($row6 = mysql_fetch_array($res6,MYSQL_ASSOC)) I I
I I----------------------------------------------------------------------------------------------------------------------------------------------------------------I I
I I $to = $row6[email]; I I
I I // In principe is de kandidaat geschikt. Het kan echter zijn dat hij niet actief is I I
I I // Of de postcode is buiten bereik. I I
I I // I I
I I $sql7 = "select *, left(postcode,2) as pc_plaats from vrager where email = '" . $m_ident . "' limit 1"; $res7 = mysql_query($sql7); I I
I I $row7 = mysql_fetch_array($res7,MYSQL_ASSOC); I I
I I // I I
I I // Kijk of klusser afwijkende en/of meer postcodegebieden heeft. I I
I I // I I
I I $m_match = 0; $i = 0; $m_extra_pc = 0; I I
I I $sql9 = "select * from klusser_postcodes where email = '" . $to . "'"; $res9 = mysql_query($sql9); I I
I I T (mysql_num_rows($res9) > 0) F I I
I I----------------------------------------------------------------------------------------------------------------------------------------------------------------I I
I I WHILE (($row9 = mysql_fetch_array($res9,MYSQL_ASSOC)) && ($m_match == 0)) I - I I
I I I-----------------------------------------------------------------------------------------------------------------------------------I I I
I I I $m_extra_pc = 1; I I I
I I I $m_digit_ok = 1; I I I
I I I $i = -1; I I I
I I I WHILE (($i<3) && ($m_digit_ok == 1)) I I I
I I I I-----------------------------------------------------------------------------------------------------------------------------I I I
I I I I $i++; I I I
I I I I T (substr($row9[postcode],$i,1) == "*") F I I I
I I I I-----------------------------------------------------------------------------------------------------------------------------I I I
I I I I // wordt altijd geaccepteerd I T (substr($row9[postcode],$i,1) != substr($row7[postcode],$i,1)) F I I I
I I I I I-----------------------------------------------------------------------------------I I I
I I I I I $m_digit_ok = 0; I - I I I
I I I-----------------------------------------------------------------------------------------------------------------------------------I I I
I I I T ($m_digit_ok == 1) F I I I
I I I-----------------------------------------------------------------------------------------------------------------------------------I I I
I I I // record voldoet. Meenemen in mail I - I I I
I I I $m_match = 1; I I I I
I I----------------------------------------------------------------------------------------------------------------------------------------------------------------I I
I I T ($m_extra_pc == 1) F I I
I I----------------------------------------------------------------------------------------------------------------------------------------------------------------I I
I I // klusser wijkt af van default I $sql8 = "select actief from klusser where email = '" . $to . "' and left(pos I I
I I // controleer of klusser actief is. I $res8 = mysql_query($sql8); I I
I I $sql8 = "select actief from klusser where email = '" . $to . "' and actief= I $nr_rows = mysql_num_rows($res8); I I
I I $res8 = mysql_query($sql8); I T ($nr_rows == 1) F I I
I I $nr_rows = mysql_num_rows($res8); I--------------------------------------------------------------------------------I I
I I T ($nr_rows == 1) F I $m_mailen = 1; I I I
I I-------------------------------------------------------------------------------I I $m_mailen = 0; I I
I I $m_mailen = $m_match; I $m_mailen = 0; I--------------------------------------------------------------------------------I I
I I----------------------------------------------------------------------------------------------------------------------------------------------------------------I I
I I T ($m_mailen == 1) F I I
I I----------------------------------------------------------------------------------------------------------------------------------------------------------------I I
I I $subject = "Geschikte klus in KlusKontakt"; I - I I
I I $message = "Beste klusser, \n\n"; I I I
I I $message .= "Zojuist is er in KlusKontakt een nieuwe klus ingevoerd. \nHet profiel van de klus past bij I I I
I I $message .= "De opdrachtgever voerde de volgende korte omschrijving in:\n\n"; I I I
I I $message .= $m_kort . "\n\n"; I I I
I I $message .= "en gaf de volgende uitvoerige omschrijving:\n\n"; I I I
I I $message .= $m_lang . "\n\n"; I I I
I I $message .= "De opdrachtgever heeft de volgende gegevens over zichzelf ingevoerd:\n\n"; I I I
I I $message .= "Postcode: " . $row7[postcode] . "\n"; I I I
I I $message .= "Woonplaats: " . $row7[woonplaats] . "\n"; I I I
I I $message .= "Telefoon: " . $row7[telefoon] . "\n"; I I I
I I $message .= "Email: " . $row7[email] . "\n\n"; I I I
I I $message .= "De volgende link geeft je geschikte klussen op volgorde van postcode:\n\n"; I I I
I I $message .= "http://www.kluskontakt.nl/koppelen.php?inlognaam=" . $to; I I I
I I T (1==1) F I I I
I I-----------------------------------------------------------------------------------------------------------I I I
I I // echo $to . '<br>'; I - I I I
I I $headers = "From: [email protected]\r\n"; I I I I
I I mail($to,$subject,$message,$headers); I I I I
I I mail("[email protected]",$subject,$message, I I I I
I---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------I
I mysql_close(); I
I $m_url = 'index_vrager.php?' . 'inlognaam='. $m_ident; I
I echo '<meta http-equiv="refresh" content=' . '"' . '0; URL=' . $m_url . '"'; I
I ?> I
I </body> I
I </html> I
I---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------I
Het 'gedoe' met accolades viel me ook wat tegen. Daarom heb ik een nogal rigoureuze oplossing bedacht, die ontzettend handig is bij testen en en onderhoud(!!) van programma's.
Ik schreef een programma in VB (sorry hoor...) dat source-code omzet in een Nassi Schneidermann diagram. Ook PHP code wordt keurig geslikt.
Hieronder zie je een voorbeeld.
Om het effect goed te kunnen zien: knip de tekst uit, stop hem in een tekstverwerker en kies een niet-proportioneel lettertype zoals de courier.
Met vriendelijke groet, Martijn Claassen
[email protected]
if ($aantal_klussers > 0) {
// Wis dubbele uit tmp_kk
$sql5 = "create temporary table tmp_disemail select distinct(email) from tmp_kk"; mysql_query($sql5);
$sql6 = "select email from tmp_disemail"; $res6 = mysql_query($sql6);
while ($row6 = mysql_fetch_array($res6,MYSQL_ASSOC)) {
$to = $row6;
// In principe is de kandidaat geschikt. Het kan echter zijn dat hij niet actief is
// Of de postcode is buiten bereik.
//
$sql7 = "select *, left(postcode,2) as pc_plaats from vrager where email = '" . $m_ident . "' limit 1"; $res7 = mysql_query($sql7);
$row7 = mysql_fetch_array($res7,MYSQL_ASSOC);
//
// Kijk of klusser afwijkende en/of meer postcodegebieden heeft.
//
$m_match = 0; $i = 0; $m_extra_pc = 0;
$sql9 = "select * from klusser_postcodes where email = '" . $to . "'"; $res9 = mysql_query($sql9);
if (mysql_num_rows($res9) > 0) {
while (($row9 = mysql_fetch_array($res9,MYSQL_ASSOC)) && ($m_match == 0)) {
$m_extra_pc = 1;
$m_digit_ok = 1;
$i = -1;
while (($i<3) && ($m_digit_ok == 1)) {
$i++;
if (substr($row9[postcode],$i,1) == "*") {
// wordt altijd geaccepteerd
}
else {
if (substr($row9[postcode],$i,1) != substr($row7[postcode],$i,1)) { $m_digit_ok = 0; }
}
}
if ($m_digit_ok == 1) {
// record voldoet. Meenemen in mail
$m_match = 1;
}
}
}
if ($m_extra_pc == 1) {
// klusser wijkt af van default
// controleer of klusser actief is.
$sql8 = "select actief from klusser where email = '" . $to . "' and actief='T'" . " limit 1";
$res8 = mysql_query($sql8);
$nr_rows = mysql_num_rows($res8);
if ($nr_rows == 1) { $m_mailen = $m_match; } else { $m_mailen = 0; }
}
else {
$sql8 = "select actief from klusser where email = '" . $to . "' and left(postcode,2)= '" . $row7[pc_plaats] . "' and actief='T'" . " limit 1";
$res8 = mysql_query($sql8);
$nr_rows = mysql_num_rows($res8);
if ($nr_rows == 1) { $m_mailen = 1; } else { $m_mailen = 0; }
}
if ($m_mailen == 1) {
$subject = "Geschikte klus in KlusKontakt";
$message = "Beste klusser, \n\n";
$message .= "Zojuist is er in KlusKontakt een nieuwe klus ingevoerd. \nHet profiel van de klus past bij jouw profiel en de opdrachtgever woont waarschijnlijk vlak bij jou in de buurt, vandaar deze email.\n\n";
$message .= "De opdrachtgever voerde de volgende korte omschrijving in:\n\n";
$message .= $m_kort . "\n\n";
$message .= "en gaf de volgende uitvoerige omschrijving:\n\n";
$message .= $m_lang . "\n\n";
$message .= "De opdrachtgever heeft de volgende gegevens over zichzelf ingevoerd:\n\n";
$message .= "Postcode: " . $row7[postcode] . "\n";
$message .= "Woonplaats: " . $row7[woonplaats] . "\n";
$message .= "Telefoon: " . $row7[telefoon] . "\n";
$message .= "Email: " . $row7[email] . "\n\n";
$message .= "De volgende link geeft je geschikte klussen op volgorde van postcode:\n\n";
$message .= "http://www.kluskontakt.nl/koppelen.php?inlognaam=" . $to;
if (1==1) {
// echo $to . '<br>';
$headers = "From: [email protected]\r\n";
mail($to,$subject,$message,$headers);
mail("[email protected]",$subject,$message,$headers);
}
}
}
}
mysql_close();
$m_url = 'index_vrager.php?' . 'inlognaam='. $m_ident;
echo '<meta http-equiv="refresh" content=' . '"' . '0; URL=' . $m_url . '"';
?>
</body>
</html>
----------------
hier het PSD (Nassi Schneidermann)
I---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------I
I T ($aantal_klussers > 0) F I
I---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------I
I // Wis dubbele uit tmp_kk I - I
I $sql5 = "create temporary table tmp_disemail select distinct(email) from tmp_kk"; mysql_query($sql5); I I
I $sql6 = "select email from tmp_disemail"; $res6 = mysql_query($sql6); I I
I WHILE ($row6 = mysql_fetch_array($res6,MYSQL_ASSOC)) I I
I I----------------------------------------------------------------------------------------------------------------------------------------------------------------I I
I I $to = $row6[email]; I I
I I // In principe is de kandidaat geschikt. Het kan echter zijn dat hij niet actief is I I
I I // Of de postcode is buiten bereik. I I
I I // I I
I I $sql7 = "select *, left(postcode,2) as pc_plaats from vrager where email = '" . $m_ident . "' limit 1"; $res7 = mysql_query($sql7); I I
I I $row7 = mysql_fetch_array($res7,MYSQL_ASSOC); I I
I I // I I
I I // Kijk of klusser afwijkende en/of meer postcodegebieden heeft. I I
I I // I I
I I $m_match = 0; $i = 0; $m_extra_pc = 0; I I
I I $sql9 = "select * from klusser_postcodes where email = '" . $to . "'"; $res9 = mysql_query($sql9); I I
I I T (mysql_num_rows($res9) > 0) F I I
I I----------------------------------------------------------------------------------------------------------------------------------------------------------------I I
I I WHILE (($row9 = mysql_fetch_array($res9,MYSQL_ASSOC)) && ($m_match == 0)) I - I I
I I I-----------------------------------------------------------------------------------------------------------------------------------I I I
I I I $m_extra_pc = 1; I I I
I I I $m_digit_ok = 1; I I I
I I I $i = -1; I I I
I I I WHILE (($i<3) && ($m_digit_ok == 1)) I I I
I I I I-----------------------------------------------------------------------------------------------------------------------------I I I
I I I I $i++; I I I
I I I I T (substr($row9[postcode],$i,1) == "*") F I I I
I I I I-----------------------------------------------------------------------------------------------------------------------------I I I
I I I I // wordt altijd geaccepteerd I T (substr($row9[postcode],$i,1) != substr($row7[postcode],$i,1)) F I I I
I I I I I-----------------------------------------------------------------------------------I I I
I I I I I $m_digit_ok = 0; I - I I I
I I I-----------------------------------------------------------------------------------------------------------------------------------I I I
I I I T ($m_digit_ok == 1) F I I I
I I I-----------------------------------------------------------------------------------------------------------------------------------I I I
I I I // record voldoet. Meenemen in mail I - I I I
I I I $m_match = 1; I I I I
I I----------------------------------------------------------------------------------------------------------------------------------------------------------------I I
I I T ($m_extra_pc == 1) F I I
I I----------------------------------------------------------------------------------------------------------------------------------------------------------------I I
I I // klusser wijkt af van default I $sql8 = "select actief from klusser where email = '" . $to . "' and left(pos I I
I I // controleer of klusser actief is. I $res8 = mysql_query($sql8); I I
I I $sql8 = "select actief from klusser where email = '" . $to . "' and actief= I $nr_rows = mysql_num_rows($res8); I I
I I $res8 = mysql_query($sql8); I T ($nr_rows == 1) F I I
I I $nr_rows = mysql_num_rows($res8); I--------------------------------------------------------------------------------I I
I I T ($nr_rows == 1) F I $m_mailen = 1; I I I
I I-------------------------------------------------------------------------------I I $m_mailen = 0; I I
I I $m_mailen = $m_match; I $m_mailen = 0; I--------------------------------------------------------------------------------I I
I I----------------------------------------------------------------------------------------------------------------------------------------------------------------I I
I I T ($m_mailen == 1) F I I
I I----------------------------------------------------------------------------------------------------------------------------------------------------------------I I
I I $subject = "Geschikte klus in KlusKontakt"; I - I I
I I $message = "Beste klusser, \n\n"; I I I
I I $message .= "Zojuist is er in KlusKontakt een nieuwe klus ingevoerd. \nHet profiel van de klus past bij I I I
I I $message .= "De opdrachtgever voerde de volgende korte omschrijving in:\n\n"; I I I
I I $message .= $m_kort . "\n\n"; I I I
I I $message .= "en gaf de volgende uitvoerige omschrijving:\n\n"; I I I
I I $message .= $m_lang . "\n\n"; I I I
I I $message .= "De opdrachtgever heeft de volgende gegevens over zichzelf ingevoerd:\n\n"; I I I
I I $message .= "Postcode: " . $row7[postcode] . "\n"; I I I
I I $message .= "Woonplaats: " . $row7[woonplaats] . "\n"; I I I
I I $message .= "Telefoon: " . $row7[telefoon] . "\n"; I I I
I I $message .= "Email: " . $row7[email] . "\n\n"; I I I
I I $message .= "De volgende link geeft je geschikte klussen op volgorde van postcode:\n\n"; I I I
I I $message .= "http://www.kluskontakt.nl/koppelen.php?inlognaam=" . $to; I I I
I I T (1==1) F I I I
I I-----------------------------------------------------------------------------------------------------------I I I
I I // echo $to . '<br>'; I - I I I
I I $headers = "From: [email protected]\r\n"; I I I I
I I mail($to,$subject,$message,$headers); I I I I
I I mail("[email protected]",$subject,$message, I I I I
I---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------I
I mysql_close(); I
I $m_url = 'index_vrager.php?' . 'inlognaam='. $m_ident; I
I echo '<meta http-equiv="refresh" content=' . '"' . '0; URL=' . $m_url . '"'; I
I ?> I
I </body> I
I </html> I
I---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------I
Om te reageren heb je een account nodig en je moet ingelogd zijn.
Inhoudsopgave
Labels
- Geen tags toegevoegd.
PHP hulp
0 seconden vanaf nu