abonnement Unibet Coolblue Bitvavo
  FOK!-Schrikkelbaas zondag 27 februari 2005 @ 10:44:00 #102
1972 Swetsenegger
Egocentrische Narcist
pi_25278804
quote:
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
explode
pi_25278866
quote:
Op zondag 27 februari 2005 10:44 schreef Swetsenegger het volgende:

[..]

explode
En array!
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_25278884
Donders bedankt , ff checke of het werkt
pi_25281307
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
Danmark: more usefull every day!
pi_25281667
Swetsenegger en SuperRembo, ontiegelijk bedankt , hier ben ik echt fucking blij mee
Het heeft me nog wel een uur gekost voordat ik alles draaiend kreeg, maar toch
  Lieve Belg zondag 27 februari 2005 @ 14:38:16 #107
86282 Jump
[Belg.] Jump (de ~ (m.))
pi_25281739
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>";

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
variabelen zijn hoofdleter gevoelig, ik zie $ingepakt in $Ingepakt

$ingepakt = 1 is de waarde 1 toekennen, om te vergelijken gebruik je ==

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>";
?>
Op zondag 28 oktober 2007 01:07 schreef clumsy_clown het volgende:
Jump daarentegen, is wįy minder braaf en lief dan hij lijkt
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; «shmoop|dingen» jawel, jij bent Superjump
pi_25281754
het probleem weet ik denk ik al, het zit namelijk zo dat een variable niet meer werkt buiten de functie. Dus
echo "<tr><td align=center>$Ingepakt</td>";
moet binnen de functie.
Verder kan het ook aan de hoofdlettergevoeligheid liggen, omdat je namelijk $ingepakt en $Ingepakt hebt. Anders zou ik het ook niet weten. Succes verder
pi_25281760
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>";
Denk eraan dat je de variabele $Ingepakt met een hoofdletter I definieert. Dus roep die variabele dan ook met een hoofdletter I aan.

Dit zou moeten werken:
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>";
?>

pi_25281766
quote:
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 ]
He verdorie, ben je me net voor
pi_25282093
Gossskeriebel! En daar ben je dan een half uur mee bezig en maar niet snappen dat het werkt...

nou ja goed, mannen (daar ga ik maar even vanuit) hartstikke bedankt. Ik zal regelmatig terugkomen ben ik bang...
Danmark: more usefull every day!
pi_25282400
quote:
Op zondag 27 februari 2005 15:08 schreef Keksi het volgende:
Ik zal regelmatig terugkomen ben ik bang...
Maakt niet uit, daar is dit topic ook voor bedoeld.
pi_25282538
quote:
Op zondag 27 februari 2005 15:31 schreef MouseInteractive het volgende:

Maakt niet uit, daar is dit topic ook voor bedoeld.
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)?
Danmark: more usefull every day!
pi_25283015
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)?
fuctie.php:
function defunctie($arg) {
// doe iets met $arg;
return $dedingendiejewilreturnen;
}

inpakhok.php
require_once('functie.php');
$arg = defunctie($variabele);
echo $arg;


Schematisch dus.
pi_25287424
@Dutchblood(en de rest eigenlijk ook) Wanneer gebruik je nou precies include/include_once, en wanneer require/require_once?
Ik heb net als hierboven een file functie.php en ik gebruik hem op dezelfde manier met een include en dat werkt ook.
En ik gebruik een session.inc om verbinding te maken met de database en daarvoor gebruik ik include_once.
Je moet mij dus niet vragen waarom ik welke gebruik, ik gebruik deze omdat ze werken
Maar ik vroeg me dus af wat je wanneer het beste kunt gebruiken want als ik phpmanuals lees wordt t me ook niet echt duidelijk.
pi_25289382
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?
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.
pi_25290035
Juist. Het is eigenlijk al te zien aan de namen van de verschillende functies. Wanneer je require gebruikt, móet de desbetreffende pagina geladen worden. Zo niet, dan word het hele script gestopt en krijg je een error. Als je include gebruikt, gaat het script ook verder als de pagina niet bestaat, wat misschien wel wat warnings kan opleveren, maar over het algemeen laad je pagina wel helemaal.

Ik gebruik require eigenlijk alleen maar voor m'n database connectie en functie-pagina's, voor de rest gebruik ik altijd include.
pi_25292707
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
pi_25297748
Bedankt voor de uitleg hierboven Tis duidelijk!
pi_25318243
Ik heb onderstaande query gemaakt om het eid onder, en het eid boven eid=10 te vinden, terwijl niet alle eids hoeven te bestaan (limit werkt dus niet volgens mij omdat ik niet weet welke rij bij een bepaald eid hoort).

SELECT MAX(eid) as maxeid, MIN(eid) as mineid FROM `excursies` HAVING maxeid < 10 AND mineid > 10 LIMIT 0, 30

Alleen retourneert deze query niks... het komt door die < en > want als ik die omdraai doetie t wel, maar dan heb ik er niks aan...
Kan iemand me helpen?

[ Bericht 2% gewijzigd door ikke_ook op 01-03-2005 21:43:58 ]
pi_25319618
Hoe kan 't maximum nou kleiner zijn dan 't minimum?
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  dinsdag 1 maart 2005 @ 22:53:59 #122
60743 capetonian
Gezocht:lekker wijf!
pi_25320947
tvp
www.p166.com &lt;- Hobby
pers.p166.com &lt;- Personal
pi_25327153
quote:
Op dinsdag 1 maart 2005 21:57 schreef SuperRembo het volgende:
Hoe kan 't maximum nou kleiner zijn dan 't minimum?
Hmm, er zit idd een mooie tegenstelling in Dan 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...
  woensdag 2 maart 2005 @ 12:34:50 #124
100636 Energie
i am the #1
pi_25330591
<?=hallo;?>

weet iemand nog meer waar je zulke snelkoppeling dingen kan vinden?
Ooiie oooo, Waar zijn die bananen, Kom uit die bananen boom !!, Kom uit die bananen boom !!
pi_25331102
quote:
Op woensdag 2 maart 2005 09:15 schreef ikke_ook het volgende:

[..]

Hmm, er zit idd een mooie tegenstelling in Dan 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
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_25331116
quote:
Op woensdag 2 maart 2005 12:34 schreef Energie het volgende:
<?=hallo;?>

weet iemand nog meer waar je zulke snelkoppeling dingen kan vinden?
Huh, wat?
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_25332554
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
iemand?
pi_25333257
Bedankt Superrembo, ik was niet zo wakker vanochtend denk ik want dit had ik zelf ook nog wel kunnen bedenken
pi_25338345
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?
pi_25338541
quote:
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?
Stel je voor dat iemand die newlines ziet in je source, schande

$text = str_replace("\n", "<br>", $text);
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_25338847
quote:
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);
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 zo

ff proberen hoor!
pi_25338915
Het werkt niet... er blijven newlines staan.....
pi_25338949
1
2
3
4
Test
Enter
Break
bla

Wordt
1
2
3
4
Test
<br>Enter
<br>Break
<br>bla

Terwijl ik wil dat het dit wordt
1Test<br>Enter<br>Break<br>bla
pi_25342031
Aha, ik snap 't.

1$text = preg_replace('/(\\r\\n|\\r|\\n)/m', '<br>', $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 3 maart 2005 @ 08:42:54 #135
1972 Swetsenegger
Egocentrische Narcist
pi_25342392
Ik wil even Superrembo, Light, Jump, Dutchblood en alle andere bedanken welke regelmatig de wat minder bedeelde php'ers met raad en daad bijstaan

Superrembo ook voor z'n bijdrages in Javascript voor Dummies.
Bedankt!
pi_25343809
Done, Swets.
Als het pannen van daken waait
Als het gras naar je voeten graait
Als de wind langs je wangen aait, hier ben ik
  FOK!-Schrikkelbaas donderdag 3 maart 2005 @ 11:06:53 #137
1972 Swetsenegger
Egocentrische Narcist
pi_25344155
quote:
Op donderdag 3 maart 2005 10:44 schreef shmoopy het volgende:
Done, Swets.
Zet dan wel de link erbij
pi_25346136
quote:
Op donderdag 3 maart 2005 06:50 schreef SuperRembo het volgende:
Aha, ik snap 't.
[ code verwijderd ]
Of net anders:
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
?>

Zo hoef je geen regexp te gebruiken, da's niet echt nodig ook.
  donderdag 3 maart 2005 @ 14:05:42 #139
51684 The_Tankgirl
Kate Bush is the best
pi_25346671
Ok, ik heb een leuker uploadscriptje gevonden die de namen van de files verandert in 1,2,3,4 enz..
Nu wil ik dat hij een aparte map aanmaakt, en dat hij de files daarin dumpt.
ik doe dat d.m.v. mkdir... De naam van de map geef je zelf op (is een speelscriptje).
Het probleem: hij upload de files naar de verkeerde directory (/var/www/html/uploadtest) en renamed ze naar de mapnaam+ een getal(bijvoorbeeld 1). De map met de goede naam wordt wel aangemaakt..
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);

}

?>
Alle benodigdheden voor cupcakes, taarten en andere lekkere dingen :-9 www.bakgoed.nl
pi_25348062
@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
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);

?>
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?

[ Bericht 30% gewijzigd door ikke_ook op 03-03-2005 16:04:48 ]
pi_25348205
regel 74, $dest = $upload_path.$fname; moet $dest = $upload_path."/".$fname;
zijn denk ik....
pi_25348351
Bedankt nog maar een keertje superrembo

@Light, die van jou werkt niet, en die van superrembo wel..
pi_25348610
Ik heb dan ook helemaal niets getest. Al was het maar omdat ik daar hier de mogelijkheden niet voor heb
pi_25349246
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.
Werkt niet:

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

Werkt wel:

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


Zoek de verschillen
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_25350351
ik zie t, maar waarom moet het met dubbele quotes?
en kun je dit uitleggen?
'/(\\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.... )
pi_25350739
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?
In een single-quoted string zijn alleen de ' en de \ speciale tekens.
In een double-quoted string zijn veel meer speciale tekens zoals \, ", \n en $.
'\n' is dus een string van 2 tekens: een backslash en een n.
"\n" is een string van 1 teken: een newline.

PHP: Strings
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.... )
Regular expressions zijn lastige dingen.
RegExp Tutorial
PHP: Pattern Syntax
Wikipedia:Regular expression
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
pi_25352284
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"?

(Ik snap dat er gevallen zijn dat str_replace niet werkt en regexp wel, maar afgezien daarvan)

Je kunt wel een eigen forum beginnen als helpdesk Rembo
  Lieve Belg donderdag 3 maart 2005 @ 21:52:20 #148
86282 Jump
[Belg.] Jump (de ~ (m.))
pi_25352689
Nog een uitleg over reguliere expressies dat ik op school gekregen heb: http://images.internix.be(...)ere%20expressies.ppt

is wel directe link naar .ppt. best doel opslaan als gebruiken
Op zondag 28 oktober 2007 01:07 schreef clumsy_clown het volgende:
Jump daarentegen, is wįy minder braaf en lief dan hij lijkt
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; «shmoop|dingen» jawel, jij bent Superjump
pi_25353587
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"?
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.

Overigens biedt een functie als preg_replace veel meer mogelijkheden. Je kunt het ook voor je smiles gebruiken en dan met arrays gaan spelen.
pi_25353977
bedankt beiden!
  vrijdag 4 maart 2005 @ 09:41:59 #151
51684 The_Tankgirl
Kate Bush is the best
pi_25359931
quote:
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?
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 php
Alle benodigdheden voor cupcakes, taarten en andere lekkere dingen :-9 www.bakgoed.nl
  vrijdag 4 maart 2005 @ 10:36:46 #152
51684 The_Tankgirl
Kate Bush is the best
pi_25360712
oh nog een probleempje, hij upload de files wel, maar hij geeft van tevoren (voordat ik ga uploaden) al deze error aan:
1Warning: mkdir(/var/www/html/uploadtest/): File exists in /var/www/html/uploadtest/upload11.php on line 18


even de nieuwe 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
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&lt;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)

     {

     

         &
lt;form enctype="multipart/form-data" action="php echo $SELF_PHP; " method="POST"&gt;

         &
lt;input type="hidden" name="MAX_FILE_SIZE" value="300000000"&gt;
         
mapnaam: &lt;input class="text" name="mapnaam" SIZE=22&gt;&lt;br&gt;

         
0: &lt;input class="file" type="file" name="file[0]"&gt;&lt;br&gt;

         
1: &lt;input class="file" type="file" name="file[1]"&gt;&lt;br&gt;

         
2: &lt;input class="file" type="file" name="file[2]"&gt;&lt;br&gt;

         
3: &lt;input class="file" type="file" name="file[3]"&gt;&lt;br&gt;

         
4: &lt;input class="file" type="file" name="file[4]"&gt;&lt;br&gt;

         
5: &lt;input class="file" type="file" name="file[5]"&gt;&lt;br&gt;

         
6: &lt;input class="file" type="file" name="file[6]"&gt;&lt;br&gt;

         
7: &lt;input class="file" type="file" name="file[7]"&gt;&lt;br&gt;

         
8: &lt;input class="file" type="file" name="file[8]"&gt;&lt;br&gt;

         
9: &lt;input class="file" type="file" name="file[9]"&gt;&lt;br&gt;

         &
lt;input type="submit" value="Submit Images"&gt;

         &
lt;/form&gt;

     

     }

     

     

     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);

     }    
?>
Alle benodigdheden voor cupcakes, taarten en andere lekkere dingen :-9 www.bakgoed.nl
pi_25361517
Waarom heb je overal een witregel tussen staan?Dan moet ik zoveel scrollen....
En
1
2
3
     $upload_dir = "/var/www/html/uploadtest/";
     $dirName = $upload_dir . $mapnaam;
     mkdir ($dirName, 0777);

wat staat er in de variabele $mapnaam??Het lijkt erop dat je hem leeg laat en dat gaat niet werken want dan maakt hij de map &upload_dir aan, en die bestaat al blijkbaar.
  vrijdag 4 maart 2005 @ 12:40:40 #154
51684 The_Tankgirl
Kate Bush is the best
pi_25362374
Ja die witregels komen tijdens het verwerken van het bericht ertussen, snap er ook niks van. Ik krijg het ook niet normaal
$mapnaam verwijst naar het formulier waarmee je zelf de map bepaalt:
1
2
 <input type="hidden" name="MAX_FILE_SIZE" value="300000000">
         mapnaam: <input class="text" name="mapnaam" SIZE=22><br>

Alle benodigdheden voor cupcakes, taarten en andere lekkere dingen :-9 www.bakgoed.nl
pi_25362752
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.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas zondag 6 maart 2005 @ 22:53:50 #156
1972 Swetsenegger
Egocentrische Narcist
pi_25403291
Ik heb een tabel, met daarin waardes als:

22500
23000
23500
24000
etc.

Wanneer ik via een form 23830 inkrijg moet ik * uit de tabel halen waar de waarde 23500 is.
hoe rond ik die 23830 af op het eerste 500-tal eronder?

*denkt* ik kan natuurlijk altijd vanaf het derde getal in de string gaan vervangen met '500'. Iemand een beter idee? Misschien een query die dit snapt?
  Lieve Belg zondag 6 maart 2005 @ 23:02:48 #157
86282 Jump
[Belg.] Jump (de ~ (m.))
pi_25403415
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
Op zondag 28 oktober 2007 01:07 schreef clumsy_clown het volgende:
Jump daarentegen, is wįy minder braaf en lief dan hij lijkt
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; «shmoop|dingen» jawel, jij bent Superjump
  FOK!-Schrikkelbaas zondag 6 maart 2005 @ 23:07:04 #158
1972 Swetsenegger
Egocentrische Narcist
pi_25403488
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
die gaan we ff proberen.
Mjah, inderdaad redelijk slim
  zondag 6 maart 2005 @ 23:07:14 #159
3677 SuperRembo
Sinds 1998
pi_25403493
1
2
3
4
5
SELECT * 
FROM MyTable 
WHERE MyValue <= 123 
ORDER BY MyValue DESC
LIMIT 1


of

1$y = floor($x / 500) * 500;


't hangt er nog een beetje van af of je < of <= bedoelt.

[ Bericht 2% gewijzigd door SuperRembo op 06-03-2005 23:10:24 (DESC dus) ]
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas zondag 6 maart 2005 @ 23:19:26 #160
1972 Swetsenegger
Egocentrische Narcist
pi_25403717
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.
kleiner of gelijk aan (vanaf 23500, vanaf 24000, etc)
  maandag 7 maart 2005 @ 01:43:44 #161
71919 wonderer
Hung like a My Little Pony
pi_25406240
wat doet if(waarde === value) eigenlijk? (drie = dus ipv 2). Ik zag het staan bij de PHPBB update...
"Pain is my friend. I can trust pain. I can trust pain to make my life utterly miserable."
"My brain is too smart for me."
"We don't need no education." "Yes you do, you just used a double negative."
pi_25407380
Dat is de identical operator.
Die geeft true als de waarden EN de typen overeen komen.

Om dit soort ellende te voorkomen:

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;
}
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  maandag 7 maart 2005 @ 13:49:46 #163
51684 The_Tankgirl
Kate Bush is the best
pi_25411711
quote:
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.
He bedankt voor de tips, ik heb ze gelijk verwerkt! Dat van die *.gif probleem heb ik nog niet opgelost
Dat hernamen is achteraf gezien ook niet zo handig, want als je blabla.gif bijvoorbeeld in veld 3 stopt, wordt hij alsnog hernoemd naar 1.gif.. dus zal dat ook moeten veranderen. zo ideaal is dit script dus ook niet
Alle benodigdheden voor cupcakes, taarten en andere lekkere dingen :-9 www.bakgoed.nl
pi_25412266
Waarom hou je niet de originele bestandsnaam?

Een andere oplossing kan zijn om een bestandsnaam zonder extensie mee te geven aan upload_file(). Die functie plakt er dan een extensie aan afhankelijk van de mime-type.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas maandag 7 maart 2005 @ 23:03:11 #165
1972 Swetsenegger
Egocentrische Narcist
pi_25417996
Tot op heden had ik een upload script van foto's en files, welke na upload de files 'moved' naar een folder.
In sommige gevallen maakte ik een database waarin de naam en locatie van het bestand stond, en op die manier kon ik dan ook die bestanden via CMS weer verwijderen (record uit de database lezen. unlink bestand, record deleten)

Anyway, nu moet ik MEERDERE bestanden/foto's koppelen aan 1 record. dan is deze methode redelijk omslachtig, dus ik wil eigenlijk de bestanden gewoon in de db opslaan. Nu heb ik al begrepen dat dit in een zogenaamd 'blob' filed moet.

Zijn er daarbij specifieke dingen waar ik op moet letten?

-edit-
Wat ik eigenlijk wil weten.
Kan ik een uploaded file gewoon in een variabele zetten en vervolgens die variable gewoon inserten in de tabel?

[ Bericht 11% gewijzigd door Swetsenegger op 07-03-2005 23:08:46 ]
pi_25418693
Gewoon behandelen als een (lange binary) string. Moet lukken.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  dinsdag 8 maart 2005 @ 10:22:45 #167
73209 dnzl
Minimalist.
pi_25423587
Ik wil het volgende bereiken; meerdere rijen in een database in 1 keer wijzigen (via een form).
Maar de waarde is wordt bij het laden weergegeven als waarde in de database.
Deze moet dus worden overschreven.

overzicht.php
1
2
3
      <td>
<input name="status" type="text" class="configs" value=<? echo $row["status"]; ?>>
</td>


Dit is een overzicht met meerdere rijen. Hoe kan ik nou op een simpele manier die waarde veranderen in de database? Dus: waardes wijzigen van meerdere rijen in een mySQL database in 1 klap
pi_25424148
Ik snap je vraag niet eigenlijk...
Ja je kunt meerdere rijen met 1 query updaten als je de rijen die je wil wijzigen maar op een of andere manier kan identificeren.

Maar ik zie maar 1 veld in je overzicht.php ... moeten alle rijen de status krijgen die daar staat ingevuld?
  dinsdag 8 maart 2005 @ 11:27:27 #169
73209 dnzl
Minimalist.
pi_25424485
Ik heb een aantal waardes die gewoon via
1
2
3
<?
echo $row["naam"]; 
?>

worden weergegeven maar, degene die ik wil updaten komen dan in een textfield (meerdere rijen).
Mocht ik nu een verandering willen aanbrengen (in die waarde in dat textfield) dan moet ik dat kunnen doen en dan via de submit button een query aanspreken.

De rijen zijn overigens te identificeren met een uniek ID.
pi_25424701
quote:
Op dinsdag 8 maart 2005 11:27 schreef dnzl het volgende:
De rijen zijn overigens te identificeren met een uniek ID.
Lijkt me handig als je die dan ook in je form door geeft.


How do I create arrays in a HTML <form>?
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas dinsdag 8 maart 2005 @ 13:55:49 #171
1972 Swetsenegger
Egocentrische Narcist
pi_25426366
Vraagje.
Ik heb een tabel met allemaal decimale waarden erin.
Hoe krijg ik nu de laagste waarde uit de TABEL?

Uit een kolom is redelijk eenvoudig met MIN, maar ik wil dus de laagste waarde uit de tabel en alles van de rij met de laagste waarde terug krijgen.
pi_25427253
Met sql bepaal je de laagste waarde per kolom. Met php bepaal je de laagste waarde van de array die je dan terug krijgt.
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
  FOK!-Schrikkelbaas woensdag 9 maart 2005 @ 14:03:36 #173
1972 Swetsenegger
Egocentrische Narcist
pi_25441639
Ik kan het niet vinden in de mysql manual.
is een BLOB field gelimiteerd tot 65.535 bytes?

Alles wat ik in een blob field prop gaat goed tot files van 63,9KB alles erboven wordt max 63,9KB. (63,99 * 1024 = 65535)

Ik neem dus aan dat BLOB 16 bits is?
TINYBLOB 8
BLOB 16
MEDIUMBLOB 32
LARGEBLOB 64
pi_25443033
Ik heb een niet zo heel erg php vraagje maar misschien dat jullie het toch weten
Ik wil een beveiligde directory opzetten op mijn server, maar daar moet ik een .htaccess bestand voor aan maken, maar die kan ik niet zomaar maken (ik draai win2k) Is er een programmaatje ofzo waarmee dit wel lukt?
Of kan ik t makkelijkst even een php scriptje maken de zo'n file maakt? (of werkt dat ook niet?)
pi_25443252
nog maar een vraag als ik toch bezig ben
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";

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?
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.
  FOK!-Schrikkelbaas zaterdag 12 maart 2005 @ 09:15:53 #201
1972 Swetsenegger
Egocentrische Narcist
pi_25485875
quote:
Op vrijdag 11 maart 2005 13:10 schreef SuperRembo het volgende:
Je doet veel te moeilijk
[ code verwijderd ]
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
pi_25486116
quote:
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
Jajaja Probeer ze eens.

Input:

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


Output:
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
Wil iedereen die in telekinese gelooft nu mijn hand op steken?
| Foto's van toen en nu | Icons | Whatpulse keyboard | .NET developer? |
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')