explodequote:Op zondag 27 februari 2005 10:34 schreef Pauluzz_U5 het volgende:
Hallo allemaal
Ik heb een filmsite gemaakt, alleen heb het volgende probleem:
In mijn table "acteurs" van een film heb ik dit staan(dit voorbeeld is uit Ocians 12 ):
Brad Pitt als Rusty Ryan, Catherine Zeta-Jones als Isabel Lahiri, George Clooney als Danny Ocean, Ed Kross als Bank Officer, Julia Roberts als Tess Ocean, Andy Garcia als Terry Benedict, Casey Affleck als Virgil Malloy, Scott Caan als Turk Malloy, Bernie Mac als Frank Catton, Don Cheadle als BAsher Tarr, Matt Damon als Linus Coldwell, Carl Reiner als Saul Bloom, Eddie Jemison als Livingston Dell, Elliott Gould alsd Reuben Tishkoff, Bruce Willis als "Himself"
Zoals je ziet zijn dit veel namen in een string. Ik wilde mijn script zo gaan aanpassen dat hij elke acteur (dus het gedeelte voor als) ging selecteren, daar een variable van maakt en dat ook doet met de naam van de gene die de acteur/actrice speelt. Dit oplopend, dus $1 = "Brad Pitt", $1.5 = "Rusty Ryan", $2 = "Catherina Zita-Jones" , $2.5 = "Isabel Lahiri", enz
Is dit mogelijk met php?
Alvast bedankt
variabelen zijn hoofdleter gevoelig, ik zie $ingepakt in $Ingepaktquote:Op zondag 27 februari 2005 14:10 schreef Keksi het volgende:
Helleuh,
vraagje: ik heb uit een tabel het veld Ingepakt gehaald. De waarde van dit veld wordt gezet in $Ingepakt. De waarde bestaat uit 1 of 0. Meer smaken zijn er niet. Nu wil ik dat er i.p.v. een 0 of 1 een checkbox wordt neergezet die al dan niet is aangevinkt.
echo "<tr><td align=center>$Ingepakt</td>";
if ($ingepakt = 1){
echo "<td><input type=checkbox name=Ingepakt value=$ingepakt></td>";}
else {
echo "<td><input type=checkbox name=Ingepakt checked=true value=$Ingepakt></td>";}
echo "</tr>";
Is de code: alleen om de een of andere reden doet het IF statement het niet. Ben geen ster in PHP dus wat moet ik veranderen het wel te laten werken? Heb het volgende geprobeerd:
if ($Ingepakt == 1)
if ($Ingepakt == "1")
if ($Ingepakt = "1")
if ($Ingepakt = 1)
Maar geen van die 4 werkt...
Thnx
1 2 3 4 5 6 7 8 9 | <?php echo "<tr><td align=center>" . $ingepakt . "</td>"; if ($ingepakt == 1) { echo '<td><input type="checkbox" name="ingepakt"></td>'; } else { echo '<td><input type="checkbox" name="ingepakt" checked></td>'; } echo "</tr>"; ?> |
Denk eraan dat je de variabele $Ingepakt met een hoofdletter I definieert. Dus roep die variabele dan ook met een hoofdletter I aan.quote:Op zondag 27 februari 2005 14:10 schreef Keksi het volgende:
Helleuh,
vraagje: ik heb uit een tabel het veld Ingepakt gehaald. De waarde van dit veld wordt gezet in $Ingepakt. De waarde bestaat uit 1 of 0. Meer smaken zijn er niet. Nu wil ik dat er i.p.v. een 0 of 1 een checkbox wordt neergezet die al dan niet is aangevinkt.
echo "<tr><td align=center>$Ingepakt</td>";
if ($ingepakt = 1){
echo "<td><input type=checkbox name=Ingepakt value=$ingepakt></td>";}
else {
echo "<td><input type=checkbox name=Ingepakt checked=true value=$Ingepakt></td>";}
echo "</tr>";
1 2 3 4 5 6 7 8 | <?php echo "<tr><td align=center>$Ingepakt</td>"; if ($Ingepakt == 1){ echo "<td><input type=checkbox name=Ingepakt value=$Ingepakt></td>";} else { echo "<td><input type=checkbox name=Ingepakt checked=true value=$Ingepakt></td>";} echo "</tr>"; ?> |
He verdorie, ben je me net voorquote:Op zondag 27 februari 2005 14:38 schreef Jump het volgende:
[..]
variabelen zijn hoofdleter gevoelig, ik zie $ingepakt in $Ingepakt
$ingepakt = 1 is de waarde 1 toekennen, om te vergelijken gebruik je ==
[ code verwijderd ]
Maakt niet uit, daar is dit topic ook voor bedoeld.quote:Op zondag 27 februari 2005 15:08 schreef Keksi het volgende:
Ik zal regelmatig terugkomen ben ik bang...
Daad bij het woord voegend... en dan ga ik weer kijken of ik het zelf allemaal kan oplosen (ga toch maar ook een PHP boek halen, desnoods een Deense... (woon in DK)). Maar goed...quote:Op zondag 27 februari 2005 15:31 schreef MouseInteractive het volgende:
Maakt niet uit, daar is dit topic ook voor bedoeld.![]()
fuctie.php:quote:Op zondag 27 februari 2005 15:40 schreef Keksi het volgende:
[..]
Daad bij het woord voegend... en dan ga ik weer kijken of ik het zelf allemaal kan oplosen (ga toch maar ook een PHP boek halen, desnoods een Deense... (woon in DK)). Maar goed...
Ik heb 2 bestanden: functions.php en inpakhok.php. Functions bevat ondermeer een functie Tijdnotatie. Deze functie krijgt 1 argument mee en geeft er 3 terug.
inpakhok.php moet de functie Tijdnotatie in functions.php aanroepen en dan 1 argument meegeven en er 3 terugkrijgen die gepresenteerd moeten worden in een tabel...
Ik heb alleen echt geen idee hoe ik dit moet oplossen! En weten jullie ook een goed PHP boek (ook met geavanceerde functies)?
Include en require zijn gelijk, op de foutafhandeling na. Wil je een waarschuwing dan gebruik je include, wil je een error dan gebruik je require. Dus voor je databaseconnecties kun je ook require of require_once gebruiken, als het bestand dan niet bestaat dan krijg je (als het goed is iig) een foutmelding. En warnings zet je natuurlijk uit in normale omgeving, die kunnen voor testen wel handig zijn.quote:Op zondag 27 februari 2005 21:34 schreef ikke_ook het volgende:
@Dutchblood(en de rest eigenlijk ook) Wanneer gebruik je nou precies include/include_once, en wanneer require/require_once?
Hmm, er zit idd een mooie tegenstelling inquote:Op dinsdag 1 maart 2005 21:57 schreef SuperRembo het volgende:
Hoe kan 't maximum nou kleiner zijn dan 't minimum?
quote:Op woensdag 2 maart 2005 09:15 schreef ikke_ook het volgende:
[..]
Hmm, er zit idd een mooie tegenstelling inDan doe ik het wel met 2 query's.
hoe kan ik trouwens zoiets oplossen want dit werkt niet :
SELECT name FROM excursies HAVING MAX(eid)
of
SELECT name, MAX(eid) FROM excursies
Ik wil dus de name hebben die bij het hoogste eid hoort. Hoe doe ik dat?bovenstaande query's werken niet...
1 2 3 4 5 6 7 8 9 10 11 | SELECT Name, ID FROM MyTable WHERE ID>5 ORDER BY ID ASC LIMIT 1 SELECT Name, ID FROM MyTable WHERE ID<5 ORDER BY ID DESC LIMIT 1 |
Huh, wat?quote:Op woensdag 2 maart 2005 12:34 schreef Energie het volgende:
<?=hallo;?>
weet iemand nog meer waar je zulke snelkoppeling dingen kan vinden?
iemand?quote:Op maandag 28 februari 2005 01:59 schreef crazy-bert het volgende:
Ik ben bezig met een login script, maar ik weet niet of wat in gedachte heb wel veilig is.
Je logt in en er wordt gecheckt of alles klopt verder. zoja wordt er aan je cookie een sessionhash toegevoegt (totaal staat er alleen sessionhash en phpsessid in). De gebruikersvar worden dan in een sessie toegevoegt (ook de sessionhash en phpsessid). als je dan een pagina bekijkt wordt gecontroleerd of je ingelogt bent dmv kijken of sessie bestaat en of de $_SESSION['sessionhash'] en ['phpsessid'] klopen met wat er in het cookie staat. klopt deze dan ingelogt, zoniet niet.
mis ik hier iets of??
alvast bedankt
Stel je voor dat iemand die newlines ziet in je source, schandequote:Op woensdag 2 maart 2005 22:58 schreef ikke_ook het volgende:
Ik wil dat mijn breaks die ik in een inputveld type worden omgezet naar <br> en dat de newlines verdwijnen.
Als ik nl2br gebruik dan maakt hij wel netjes breaks van de newlines, maar de newlines blijven eigenlijk ook staan. De html ziet er goed uit met breaks, maar de source niet, daar zie je de newlines namelijk nog wel.
En die wil ik dus weghebben. Hoe kan ik dat oplossen?
Haha, nee daar gaat het niet om. Ik geef de tekst mee aan een javascript functie en die werkt niet als er newlines in staan.Maar ik had geen zin om dat helemaal uit te leggen dus ik dacht, ik zeg het zoquote:Op woensdag 2 maart 2005 23:07 schreef SuperRembo het volgende:
[..]
Stel je voor dat iemand die newlines ziet in je source, schande
$text = str_replace("\n", "<br>", $text);
1 2 3 4 | Test Enter Break bla |
1 2 3 4 | Test <br>Enter <br>Break <br>bla |
1 | Test<br>Enter<br>Break<br>bla |
1 | $text = preg_replace('/(\\r\\n|\\r|\\n)/m', '<br>', $text); |
Of net anders:quote:
1 2 3 4 5 | <?php $text = nl2br($text); $text = str_replace('\r','',$text); //Sloop alle \r uit de tekst $text = str_replace('\n','',$text); //En ook de \n ?> |
quote:<?
$form = TRUE;
$upload_dir = "/var/www/html/uploadtest/";
$dirName = $upload_dir . $mapnaam;
mkdir ($dirName, 0777);
$fname = 1;
$upload_path = "/var/www/html/uploadtest/" . $mapnaam;
for ($i=0;$i<10;$i++)
{
list($problem, $error) = upload_file ($upload_path, $fname.".gif", $i);
if (!$problem)
{
$fname++;
}
else
echo $i.": ".$error."<br>";
}
echo "<br>";
echo --$fname." file(s) uploaded";
if ($form)
{
?>
<form enctype="multipart/form-data" action="<?php echo $SELF_PHP; ?>" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="300000000">
mapnaam: <input class="text" name="mapnaam" SIZE=22><br>
0: <input class="file" type="file" name="file[0]"><br>
1: <input class="file" type="file" name="file[1]"><br>
2: <input class="file" type="file" name="file[2]"><br>
3: <input class="file" type="file" name="file[3]"><br>
4: <input class="file" type="file" name="file[4]"><br>
5: <input class="file" type="file" name="file[5]"><br>
6: <input class="file" type="file" name="file[6]"><br>
7: <input class="file" type="file" name="file[7]"><br>
8: <input class="file" type="file" name="file[8]"><br>
9: <input class="file" type="file" name="file[9]"><br>
<input type="submit" value="Submit Images">
</form>
<?
}
function upload_file ($upload_path, $fname, $fileid)
{
$problem = TRUE;
switch ($_FILES['file']['error'][$fileid])
{
case UPLOAD_ERR_FORM_SIZE:
$error = "The uploaded file exceeds the 85kb";
break;
case UPLOAD_ERR_NO_FILE:
$error = "No file was uploaded";
break;
default:
$error = "";
}
//$fname = $_FILES['file']['name'][$fileid];
$dest = $upload_path.$fname;
$tmpfile = $_FILES['file']['tmp_name'][$fileid];
if ($tmpfile)
{
$info = getimagesize($tmpfile);
$ftype = $info['mime'];
if ($ftype != "image/gif" && $ftype != "image/jpeg")
{
$error = "File type not supported";
$problem = TRUE;
}
else
{
if (file_exists($dest))
{
$error = "File already exists. (".$dest.")";
$problem = TRUE;
}
else
{
copy ($tmpfile,$dest);
$problem = FALSE;
}
}
}
return array($problem, $error);
}
?>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 | <? $form = TRUE; $upload_dir = "/var/www/html/uploadtest/"; $dirName = $upload_dir . $mapnaam; mkdir ($dirName, 0777); $fname = 1; for ($i=0;$i<10;$i++){ list($problem, $error) = upload_file ($dirName, $fname.".gif", $i); if (!$problem){ $fname++; }else{ echo $i.": ".$error."<br>"; } } echo "<br>"; echo --$fname." file(s) uploaded"; if ($form){ ?> <form enctype="multipart/form-data" action="<?php echo $SELF_PHP; ?>" method="POST"> <input type="hidden" name="MAX_FILE_SIZE" value="300000000"> mapnaam: <input class="text" name="mapnaam" SIZE=22><br> 0: <input class="file" type="file" name="file[0]"><br> 1: <input class="file" type="file" name="file[1]"><br> 2: <input class="file" type="file" name="file[2]"><br> 3: <input class="file" type="file" name="file[3]"><br> 4: <input class="file" type="file" name="file[4]"><br> 5: <input class="file" type="file" name="file[5]"><br> 6: <input class="file" type="file" name="file[6]"><br> 7: <input class="file" type="file" name="file[7]"><br> 8: <input class="file" type="file" name="file[8]"><br> 9: <input class="file" type="file" name="file[9]"><br> <input type="submit" value="Submit Images"> </form> <? } function upload_file ($upload_path, $fname, $fileid) { $problem = TRUE; switch ($_FILES['file']['error'][$fileid]){ case UPLOAD_ERR_FORM_SIZE: $error = "The uploaded file exceeds the 85kb"; break; case UPLOAD_ERR_NO_FILE: $error = "No file was uploaded"; break; default: $error = ""; } //$fname = $_FILES['file']['name'][$fileid]; $dest = $upload_path.$fname; $tmpfile = $_FILES['file']['tmp_name'][$fileid]; if ($tmpfile){ $info = getimagesize($tmpfile); $ftype = $info['mime']; if ($ftype != "image/gif" && $ftype != "image/jpeg"){ $error = "File type not supported"; $problem = TRUE; }else{ if (file_exists($dest)){ $error = "File already exists. (".$dest.")"; $problem = TRUE; }else{ copy ($tmpfile,$dest); $problem = FALSE; } } } return array($problem, $error); } ?> |
Werkt niet:quote:Op donderdag 3 maart 2005 13:18 schreef Light het volgende:
[..]
Of net anders:
[ code verwijderd ]
Zo hoef je geen regexp te gebruiken, da's niet echt nodig ook.
1 2 3 | $text = nl2br($text); $text = str_replace('\r','',$text); //Sloop alle \r uit de tekst $text = str_replace('\n','',$text); //En ook de \n |
1 2 3 | $text = nl2br($text); $text = str_replace("\r",'',$text); //Sloop alle \r uit de tekst $text = str_replace("\n",'',$text); //En ook de \n |
In een single-quoted string zijn alleen de ' en de \ speciale tekens.quote:Op donderdag 3 maart 2005 19:24 schreef ikke_ook het volgende:
ik zie t, maar waarom moet het met dubbele quotes?
en kun je dit uitleggen?
Regular expressions zijn lastige dingen.quote:'/(\\r\\n|\\r|\\n)/m'
ik snap die \\r\\n | \\r | \\n
maar de rest eigenlijk niet, en ik heb ook nog nergens een duidelijke uitleg gevonden voor die preg/reg dingen gezien, ik heb ze ook wel s gezien in een functie voor UBB alleen ik snap niet goed wat al die tekentjes doen...
(Ik snap dat je t liefst zeg zoek zelf maar, maar ik heb t nog niet goed kunnen vinden dus als je tijd hebt....)
str_replace gebruik je als je een bekende string door een andere string wilt vervangen. Dus de smiles in het gastenboek kun je met een str_replace doen. Een regexp is handig als de bron gedeeltelijk onbekend is. Als je dus een bold-tag wilt maken dan kun je beter een regexp gebruiken. Je kunt dan controleren of de begintag [ b] en de eindtag [ /b] aanwezig zijn, zonder dat je weet wat er precies tussenstaat. Wat er bij een vaste sting sneller is zou ik zo niet weten, dan moet je gaan benchmarken. Waarschijnlijk wint str_replace omdat zoeken naar een gegarandeerd bekende string nou eenmaal efficienter kan dan zoeken naar een string die mogelijk gedeeltelijk variabel is.quote:Op donderdag 3 maart 2005 21:30 schreef ikke_ook het volgende:
ah super, daar zal ik mij eens even op storten. Waneer gebruik je trouwens een str_replace en wanneer een regexp? Stel bij mijn bovenstaand geval is 1 van de 2 dan sneller of efficienter?
En als je bijvoorbeeld smileys wil vervangen bij een gastenboek oid?welke is dan het "beste"?
Yes hij doet het! Ik zal kijken of ik die copy kan veranderen in move_uploaded_file, ik ben nog niet zo lang bezig met phpquote:Op donderdag 3 maart 2005 15:56 schreef ikke_ook het volgende:
@Tankgirl
als je [php ] of [code ]ipv [quote ] gebruikt is het allemaal iets leesbaarder, en als je dan ook nog programmeert zoals hieronder wordt het nog duidelijker allemaal!Niet alleen voor ons, maar vooral voor jezelf
[ code verwijderd ]
Volgens mij miste er trouwens ook een accolade, dat kun je op deze manier heel makkelijk controleren.
Waarom gebruik je trouwens niet move_uploaded_file ipv copy?
1 | Warning: mkdir(/var/www/html/uploadtest/): File exists in /var/www/html/uploadtest/upload11.php on line 18 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 | <?php $form = TRUE; $upload_dir = "/var/www/html/uploadtest/"; $dirName = $upload_dir . $mapnaam; mkdir ($dirName, 0777); $fname = 1; $upload_path = "/var/www/html/uploadtest/" . $mapnaam; for ($i=0;$i<10;$i++) { list($problem, $error) = upload_file ($upload_path, $fname.".gif", $i); if (!$problem) { $fname++; } else echo $i.": ".$error."<br>"; } echo "<br>"; echo --$fname." file(s) uploaded"; if ($form) { <form enctype="multipart/form-data" action="php echo $SELF_PHP; " method="POST"> <input type="hidden" name="MAX_FILE_SIZE" value="300000000"> mapnaam: <input class="text" name="mapnaam" SIZE=22><br> 0: <input class="file" type="file" name="file[0]"><br> 1: <input class="file" type="file" name="file[1]"><br> 2: <input class="file" type="file" name="file[2]"><br> 3: <input class="file" type="file" name="file[3]"><br> 4: <input class="file" type="file" name="file[4]"><br> 5: <input class="file" type="file" name="file[5]"><br> 6: <input class="file" type="file" name="file[6]"><br> 7: <input class="file" type="file" name="file[7]"><br> 8: <input class="file" type="file" name="file[8]"><br> 9: <input class="file" type="file" name="file[9]"><br> <input type="submit" value="Submit Images"> </form> } function upload_file ($upload_path, $fname, $fileid) { $problem = TRUE; switch ($_FILES['file']['error'][$fileid]) { case UPLOAD_ERR_FORM_SIZE: $error = "The uploaded file exceeds the 85kb"; break; case UPLOAD_ERR_NO_FILE: $error = "No file was uploaded"; break; default: $error = ""; } //$fname = $_FILES['file']['name'][$fileid]; $dest = $upload_path."/".$fname; $tmpfile = $_FILES['file']['tmp_name'][$fileid]; if ($tmpfile) { $info = getimagesize($tmpfile); $ftype = $info['mime']; if ($ftype != "image/gif" && $ftype != "image/jpeg") { $error = "File type not supported"; $problem = TRUE; } else { if (file_exists($dest)) { $error = "File already exists. (".$dest.")"; $problem = TRUE; } else { move_uploaded_file ($tmpfile,$dest); $problem = FALSE; } } } return array($problem, $error); } ?> |
1 2 3 | $upload_dir = "/var/www/html/uploadtest/"; $dirName = $upload_dir . $mapnaam; mkdir ($dirName, 0777); |
1 2 | <input type="hidden" name="MAX_FILE_SIZE" value="300000000"> mapnaam: <input class="text" name="mapnaam" SIZE=22><br> |
die gaan we ff proberen.quote:Op zondag 6 maart 2005 23:02 schreef Jump het volgende:
select * from `tabel`where `waarde`<= '23830' order by `waarde`DESC limit 1 ?
dus aflopend ordenen, enkel waarden die kleiner zijn en dan limit 1 toepassen. query zal hopelijk wel juist zijn
1 2 3 4 5 | SELECT * FROM MyTable WHERE MyValue <= 123 ORDER BY MyValue DESC LIMIT 1 |
1 | $y = floor($x / 500) * 500; |
kleiner of gelijk aan (vanaf 23500, vanaf 24000, etc)quote:Op zondag 6 maart 2005 23:07 schreef SuperRembo het volgende:
[ code verwijderd ]
of
[ code verwijderd ]
't hangt er nog een beetje van af of je < of <= bedoelt.
1 2 3 4 5 6 7 8 9 10 11 | var_dump(0 == "a"); // 0 == 0 -> true var_dump("1" == "01"); // 1 == 1 -> true switch ("a") { case 0: echo "0"; break; case "a": // never reached because "a" is already matched with 0 echo "a"; break; } |
He bedankt voor de tips, ik heb ze gelijk verwerkt! Dat van die *.gif probleem heb ik nog niet opgelostquote:Op vrijdag 4 maart 2005 13:12 schreef SuperRembo het volgende:
Open een goed geconfigureerde server zal dit script niet werken.
Als je een form met POST verstuurd hebt, dan kan je gegevens opvragen met $_POST['fieldname'], niet met $fieldname. Je kunt controleren of een script met POST verstuurd is met $_SERVER['REQUEST_METHOD']=='POST'.
$SELF_PHP bestaat niet, dat was $PHP_SELF, maar tegenwooordig gebruik je $_SERVER['PHP_SELF'].
Je moet so wie so controleren of $mapnaam wel een geldeige mapnaam is. Er mogen geen /,\, :, *, ? in staan, spaties en . lijkt me ook niet handig. En hij mag natuurlijk niet leeg zijn.
Als je een jpeg upload, dan wordt ie ook als .gif opgeslagen
De mime-type van een jpeg kan "image/jpeg" zijn, maar ook "image/pjpeg".
[ php ]tags op FOK zijn waardeloos.
1 2 3 | <td> <input name="status" type="text" class="configs" value=<? echo $row["status"]; ?>> </td> |
1 2 3 | <? echo $row["naam"]; ?> |
Lijkt me handig als je die dan ook in je form door geeft.quote:Op dinsdag 8 maart 2005 11:27 schreef dnzl het volgende:
De rijen zijn overigens te identificeren met een uniek ID.
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"; |
Weet je zeker dat het aan de client ligt en niet aan de ontvangde mail server? Linux/Windows verschillen misschien?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?
1 | $headers .= "Bcc: ".$bcc."\r\n"; |
Late reactiequote: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)
De hoster kan de optie inderdaad uit hebben staan.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?
Dat zou ik in phpinfo terug moeten kunnen vinden natuurlijkquote:Op donderdag 10 maart 2005 21:49 schreef DutchBlood het volgende:
[..]
De hoster kan de optie inderdaad uit hebben staan.
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.quote:Op donderdag 10 maart 2005 22:25 schreef Swetsenegger het volgende:
[..]
Dat zou ik in phpinfo terug moeten kunnen vinden natuurlijkIemand enig idee hoe die optie heet?
Je moet niet vergeten dat [ een speciaal teken is in een regexp, die moet je dus escapen. Net als ], /, ?, enz.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
1 | $text = preg_replace('/\[url=(.+)\](.+)\[\/url\]/', '<a href="\1">\2</a>', $text ); |
safe_mode Off Offquote: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".
Ik kan best op je wachten hoor Ow gij Goeroe der reguliere expressiesquote:En met reguliere expressies spelen heb ik nu helaas de tijd niet voor.
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 ]
1 2 | $text = preg_replace("/(www(\.[-A-Za-z0-9]+)+\.[A-Za-z]{2,4}(\/\~?[-A-Za-z0-9\.\/?%&=#] $text = preg_replace('/\[url=(.+)\](.+)\[\/url\]/', '<a href="\1">\2</a>', $text ); |
1 | $text = preg_replace("/(^[^\[url=]www(\.[-A-Za-z0-9]+)+\.[A-Za-z]{2,4}(\/\~?[-A-Za-z0-9\.\/?%&=#] |
1 | $text = preg_replace("/[^\[url=http:\/\/](www(\.[-A-Za-z0-9]+)+\.[A-Za-z]{2,4}(\/\~?[-A-Za-z0-9\.\/?%&=#] |
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); } |
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 |
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"; |
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()
Een smtp server instellen in je php.ini?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![]()
[..]
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); ?> |
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> |
1 2 | INSERT INTO `tabel` (cel1, cel2, cel3) VALUES ('waarde1', 'waarde2', 'waarde3') |
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()); ?> |
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()); ?> |
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> |
Neenee, dit zijn regexps die van [ url = text ] andere tekst [ /url ] uitgaan.quote:Op vrijdag 11 maart 2005 13:10 schreef SuperRembo het volgende:
Je doet veel te moeilijk
[ code verwijderd ]
Jajajaquote:Op zaterdag 12 maart 2005 09:15 schreef Swetsenegger het volgende:
[..]
Neenee, dit zijn regexps die van [ url = text ] andere tekst [ /url ] uitgaan.
Mijn eerste regexp parst gewoon urls die je intikt. Net zoals hier op fok wanneer ik www.nu.nl intik
1 2 3 4 | Test 1: http://foo.com lorum ipsum Test 2: www.foo.com lorum ipsum Test 3: [url=http://foo.com]Foo[/url] lorum ipsum Test 4: [url=foo.com]Foo[/url] lorum ipsum |
1 2 3 4 | Test 1: <a href="http://foo.com">http://foo.com</a> lorum ipsum Test 2: <a href="http://www.foo.com">www.foo.com</a> lorum ipsum Test 3: <a href="http://foo.com">Foo</a> lorum ipsum Test 4: <a href="http://foo.com">Foo</a> lorum ipsum |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |