abonnement Unibet Coolblue Bitvavo
pi_25443772
quote:
Op woensdag 9 maart 2005 17:47 schreef ikke_ook het volgende:
nog maar een vraag als ik toch bezig ben
[ code verwijderd ]

Bovenstaande verstuur ik mbv mail(), in outlook express komt er een goed bericht aan, maar bij gmail print hij de header in het bericht.. en staat er "unknown sender"
Wat doe ik fout?
Weet je zeker dat het aan de client ligt en niet aan de ontvangde mail server? Linux/Windows verschillen misschien?
pi_25443899
nee weet ik niet... Ik zie nu trouwens dat als ik het bericht naar een ander account in mijn outlook express stuur, het ook niet goed gaat... Dus misschien heb je wel gelijk, nu nog een oplossing
pi_25443988
1$headers .= "Bcc: ".$bcc."\r\n";

Dit heb ik er nog bij gezet nu en dat voert hij wel uit... (dat deel van de header staat dus niet in het bericht, "MIME-version" zet hij trouwens ook goed in de header en niet in het bericht....
pi_25446268
Ik heb mijn site op DDS staan, maar daar moet ik dokken om PHP te gebruiken.
En dat terwijl ik wel erg graag een bulletin board wil,
weet iemand een alternatief?
(ik wist ff niet zo snel waar te posten...)
  FOK!-Schrikkelbaas donderdag 10 maart 2005 @ 20:50:16 #180
1972 Swetsenegger
Egocentrische Narcist
pi_25462085
quote:
Op maandag 14 februari 2005 15:46 schreef Burning_RefleX het volgende:

[..]

set_time_limit(0)
Dit zorgt dat de execution time weg gaat, dus geen limiet.
Je kan ipv. 0 ook 60 neerzetten, dit is het aantal seconden dat het script mag lopen. (standaard: 30)
Late reactie
Maar, werkt dit op ELKE server? Of kan de hoster deze overrule optie uit hebben staan?
pi_25463006
quote:
Op donderdag 10 maart 2005 20:50 schreef Swetsenegger het volgende:

[..]

Late reactie
Maar, werkt dit op ELKE server? Of kan de hoster deze overrule optie uit hebben staan?
De hoster kan de optie inderdaad uit hebben staan.
  FOK!-Schrikkelbaas donderdag 10 maart 2005 @ 22:25:45 #182
1972 Swetsenegger
Egocentrische Narcist
pi_25463740
quote:
Op donderdag 10 maart 2005 21:49 schreef DutchBlood het volgende:

[..]

De hoster kan de optie inderdaad uit hebben staan.
Dat zou ik in phpinfo terug moeten kunnen vinden natuurlijk Iemand enig idee hoe die optie heet?

Andere vraag.
Ik ben weer op zoek naar een reguliere expressie
In een tekst veld kan iemand op de volgende manier een link maken naar lokale pages:

[page=contact]contactformulier[/page]

nu van ik dat af met een str_replace maar dat zou ik dan voor elke lokale pagina moeten doen.

mooier is natuurlijk een regexp welke alles na page= en voor de eerstvolgende ] vind en vervolgens de volledige [page=contact] vervangt door <a href="gevonden patroon.php">
die [/page] vervang ik dan vervolgens gewoon met een str_replace.

Maar....

ik kom er niet uit. feitelijk moet de regexp natuurlijk TWEE patronen herkennen:
[page=naam]
[page=naam]


$text=preg_replace("/([page=([a-z]+)+])/i",'<a href="http://\1">\1</a>',$text);
is iig niet goed... hij herkent niet alleen [page=naam] niet, sterker nog.... er wordt niets meer geparsed
pi_25464474
quote:
Op donderdag 10 maart 2005 22:25 schreef Swetsenegger het volgende:

[..]

Dat zou ik in phpinfo terug moeten kunnen vinden natuurlijk Iemand enig idee hoe die optie heet?
set_time_limit() has no effect when PHP is running in safe mode. There is no workaround other than turning off safe mode or changing the time limit in the php.ini.

Dat wordt dus zoeken naar "safe_mode".

En met reguliere expressies spelen heb ik nu helaas de tijd niet voor.
pi_25464874
quote:
Op donderdag 10 maart 2005 22:25 schreef Swetsenegger het volgende:
$text=preg_replace("/([page=([a-z]+)+])/i",'<a href="http://\1">\1</a>',$text);
is iig niet goed... hij herkent niet alleen [page=naam] niet, sterker nog.... er wordt niets meer geparsed
Je moet niet vergeten dat [ een speciaal teken is in een regexp, die moet je dus escapen. Net als ], /, ?, enz.

Deze kan je denk ik wel makkelijk ombouwen naar wat je nodig hebt:

1$text = preg_replace('/\[url=(.+)\](.+)\[\/url\]/', '<a href="\1">\2</a>', $text );
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas donderdag 10 maart 2005 @ 23:14:49 #185
1972 Swetsenegger
Egocentrische Narcist
pi_25464940
quote:
Op donderdag 10 maart 2005 22:55 schreef Light het volgende:

[..]

set_time_limit() has no effect when PHP is running in safe mode. There is no workaround other than turning off safe mode or changing the time limit in the php.ini.

Dat wordt dus zoeken naar "safe_mode".
safe_mode Off Off
Mooi, dat bespaart me een probleem van een script time-out
quote:
En met reguliere expressies spelen heb ik nu helaas de tijd niet voor.
Ik kan best op je wachten hoor Ow gij Goeroe der reguliere expressies
Ik heb onze hele url parser conversatie net nog doorgelezen, maar kom er niet uit in dit geval.
Nu ben ik ook redelijk ziek dus ik zal het morgen nog eens proberen
  FOK!-Schrikkelbaas donderdag 10 maart 2005 @ 23:18:00 #186
1972 Swetsenegger
Egocentrische Narcist
pi_25465042
quote:
Op donderdag 10 maart 2005 23:12 schreef SuperRembo het volgende:

[..]

Je moet niet vergeten dat [ een speciaal teken is in een regexp, die moet je dus escapen. Net als ], /, ?, enz.

Deze kan je denk ik wel makkelijk ombouwen naar wat je nodig hebt:
[ code verwijderd ]

Ik HAD de laatste inderdaad ge escaped, maar de eerste niet... dom dom dom.
Ga ff naar je expressie kijken (morgen... denk ik )

-edit-
En nu ik hem zie staan is hij zo simpel
[url= dan ALLE tekens mogelijk vervolgens weer alle tekens mogelijk en afsluitend [/url]

Wederom bedankt SuperRembo

[ Bericht 21% gewijzigd door Swetsenegger op 11-03-2005 09:05:12 ]
  FOK!-Schrikkelbaas vrijdag 11 maart 2005 @ 10:19:05 #187
1972 Swetsenegger
Egocentrische Narcist
pi_25470249
1
2
$text = preg_replace("/(www(\.[-A-Za-z0-9]+)+\.[A-Za-z]{2,4}(\/\~?[-A-Za-z0-9\.\/?%&=#]?)/i",'<a href="http://\1" target="_new">\1</a>',$text);
$text = preg_replace('/\[url=(.+)\](.+)\[\/url\]/', '<a href="\1">\2</a>', $text );


www.test.nl wordt netjes een link door de bovenste regexp.
Maar dan gaat het dus mis bij [ url =
Ik moet er dus voor zorgen dat de bovenste regexp geen www.naam.nl gaat converteren naar een link als er [ url = voor staat.

1        $text = preg_replace("/(^[^\[url=]www(\.[-A-Za-z0-9]+)+\.[A-Za-z]{2,4}(\/\~?[-A-Za-z0-9\.\/?%&=#]?)/i",'<a href="http://\1" target="_new">\1</a>',$text);

dacht ik, maar dan doettie helemaal niets meer

Dit werkt
1        $text = preg_replace("/[^\[url=http:\/\/](www(\.[-A-Za-z0-9]+)+\.[A-Za-z]{2,4}(\/\~?[-A-Za-z0-9\.\/?%&=#]?)/i",'<a href="http://\1" target="_new">\1</a>',$text);


[ Bericht 11% gewijzigd door Swetsenegger op 11-03-2005 10:26:33 ]
pi_25472603
Je doet veel te moeilijk

1
2
3
4
5
6
7
8
9
10
11
   
$regexps = array(
   '#(?<!\[url=)(https?://.*?)(?=\s)#i'         => '<a href="\1">\1</a>',
   '#(?<!\[url=)(www\..*?)(?=\s)#i'            => '<a href="http://\1">\1</a>',
   '#\[url=(https?://.*?)\](.*?)\[/url\]#i'   => '<a href="\1">\2</a>',
   '#\[url=(.*?)\](.*?)\[/url\]#i'            => '<a href="http://\1">\2</a>',
);

foreach ($regexps as $search=>$replace) {
   $text = preg_replace($search, $replace, $text);
}
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_25475674
Reagerend op het hierbovenstaande: okay dan....

Goed nog eens een vraag. Wat me niet helemaal duidelijk is is het verschil tussen " en ' bij PHP.

Bij een bepaalde functie worden 3 waarden gegenereerd, $dag $maand en $jaar. Dat wil verbouwen tot 1 variabele ($datum) met de volgende layout: dag-maand-jaar (ook incl de streepjes). Hoe doe ik dat?

Alvast bedankt!
Danmark: more usefull every day!
pi_25475815
Het belangrijkste verschil tussen 'single-quoted' en "double-quoted" strings is dat $variabelen in doublequoted strings worden geparsed.

1
2
3
4
$datum = "$dag-$maand-$jaar";// dit werkt
$datum = '$dag-$maand-$jaar';// dit geeft geen foutmelding, maar geeft niet het resultaat dat je wil
$datum = $dag."-".$maand."-".$jaar;// dit werkt
$datum = $dag.'-'.$maand.'-'.$jaar;// dit werkt


Zie verder php.net over strings.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_25476228
1
2
3
4
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";   
$headers .= "From: mij <postmaster@domeinnaam.nl>\r\n";
$headers .= "Reply-To: postmaster@domeinnaam.nl\r\n";


Kun je hier eens naar kijken SuperR?
Als ik dit op mijn eigen serverdraai komen de mailtjes vaak wel goed over, alleen als ik dit bij mijn hostingprovider draai, dan komt de header in het bericht te staan... waar kan dat aan liggen?
Zijn er verschillende interpretaties hiervan ofzo?En is er dan iets wat altijd goed werkt?
Bedankt!
pi_25476392
Ik mail nooit vanuit php, daar weet ik niet vanaf
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_25476477
huh wat???JIJ weet t niet?? Wat moet ik nu??!!!
pi_25476821
Hoe mail je vanaf een windows bak? Ik heb hier win2k met apache
quote:
Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set()
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_25477270
quote:
Op vrijdag 11 maart 2005 18:40 schreef SuperRembo het volgende:
Hoe mail je vanaf een windows bak? Ik heb hier win2k met apache
[..]
Een smtp server instellen in je php.ini?
pi_25477337
Oja, daar kan je natuurlijk gewoon de mailserver van je provider voor gebruiken. Ik dacht dat ik zelf een smtp server moest draaien.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_25477485
Ik heb dit voorbeeld uit de php manual geprobeerd
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
Example 487. Sending complex email.
copy to clipboard
<?php 
/* recipients */ 
$to  = "mary@example.com" . ", " ; // note the comma 
$to .= "kelly@example.com"; 

/* subject */ 
$subject = "Birthday Reminders for August"; 

/* message */ 
$message = ' 
<html> 
<head> 
<title>Birthday Reminders for August</title> 
</head> 
<body> 
<p>Here are the birthdays upcoming in August!</p> 
<table> 
<tr> 
 <th>Person</th><th>Day</th><th>Month</th><th>Year</th> 
</tr> 
<tr> 
 <td>Joe</td><td>3rd</td><td>August</td><td>1970</td> 
</tr> 
<tr> 
 <td>Sally</td><td>17th</td><td>August</td><td>1973</td> 
</tr> 
</table> 
</body> 
</html> 
'; 

/* To send HTML mail, you can set the Content-type header. */ 
$headers  = "MIME-Version: 1.0\r\n"; 
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; 

/* additional headers */ 
$headers .= "To: Mary <mary@example.com>, Kelly <kelly@example.com>\r\n"; 
$headers .= "From: Birthday Reminder <birthday@example.com>\r\n"; 
$headers .= "Cc: birthdayarchive@example.com\r\n"; 
$headers .= "Bcc: birthdaycheck@example.com\r\n"; 

/* and now mail it */ 
mail($to, $subject, $message, $headers); 
?>


Het werkt goed vanaf windows+apache (lokaal) en vanaf m'n website (*nix+apache). De mail komt overal hetzelfde aan (hotmail, gmail, demon).
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_25478535
bij mij doet hotmail en naar een emailadres bij een andere hostingprovider t goed, alleen naar gmail dan doet hij t dus niet goed, en naar een ander emailadres ook niet... in die gevallen zet hij de header in t bericht..
Althans, vanaf mn website, vanaf lokaal doet hij het wel goed.......
pi_25481962
Leuk spul dit, dat PHP...

Volgende vraag: hoe kan ik iets wegschrijven naar m'n database? Het wil maar niet lukken.

Stel ik vraag via een query gegevens op uit de database, die pleur ik in een tabel. Als ik op een knop druk wil ik dat de waarden in die tabel weer worden wegggeschreven naar de database.

En oh ja hoe kan ik met een select-option geval een nieuwe pagina tonen? Dus je hebt
1
2
3
4
<select name="Selectperiod" size="1">
<option value="vandaag">Alleen vandaag</option>
<option selected value="week">Tussen nu en een week</option>
</select>


Dat als er wordt gekozen voor vandaag het formulier inpakhok_vandaag.php wordt geladen bij een week dat er het formulier inpakhok_week.php wordt geladen in frame 'content'.

Bedankt alvast,
Danmark: more usefull every day!
pi_25483584
Wegschrijven doe je met het INSERT-commando:
1
2
INSERT INTO `tabel` (cel1, cel2, cel3) 
VALUES ('waarde1', 'waarde2', 'waarde3')


In PHP wordt dat zoiets als dit:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
// Verbinden met database

$db_host = "localhost";
  
$db_user = "***";
  
$db_pass = "***";
  
$db_name = "***";

  
$db = mysql_connect ($db_host, $db_user, $db_pass) or die ('Databasefout: ' . mysql_error());
  
mysql_select_db ($db_name, $db);

  
mysql_query("INSERT INTO `tabel` (cel1, cel2, cel3) VALUES ('waarde1', 'waarde2', 'waarde3')") or die(mysql_error());
?>


Als je al waarden uit de db hebt gehaald:
1
2
3
4
5
6
<?php
$query
= mysql_query("SELECT * FROM `tabel` WHERE bla = 'blaat' LIMIT 1");
$result = mysql_fetch_assoc($query);

mysql_query("INSERT INTO `tabel` (cel1, cel2, cel3) VALUES ('".$result['waarde1']."', '".$result['waarde2']."', '".$result['waarde3']."')") or die(mysql_error());
?>


Ik weet niet precies welke tabel je bedoelt, de HTML <table> of een MySQL-tabel? Met iets meer info kan ik een uitgebreider voorbeeldje posten

Je tweede probleem kan makkelijk opgelost worden door GET ipv POST te gebruiken:
1
2
3
4
5
6
7
8
<?php
// content.php
  
if($_GET['Selectperiod'] == "vandaag") {
    if(
file_exists('inpakhok_vandaag.php')) include('inpakhok_vandaag.php');
  } else {
    if(
file_exists('inpakhok_week.php')) include('inpakhok_week.php');
  }
?>
1
2
3
4
5
6
7
8
<!-- pagina.html -->

<form action="content.php" target="content">
   <select name="Selectperiod" size="1" onChange="this.form.submit();">
      <option value="vandaag">Alleen vandaag</option>
      <option value="week">Tussen nu en een week</option>
   </select>
</form>


Ik hoop dat er niet te veel fouten in zitten, ik heb even niet de mogelijkheid om het te testen.
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')