abonnement Unibet Coolblue Bitvavo
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!
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')