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"?
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |