preg_match no ending delimiter

Tags:    php

<< < 12 > >>
Hej, jeg får den her fejl hver gang jeg uploader et billed


preg_match() [function.preg-match]: No ending delimiter '.' found


her er noget af min kode jeg bruger hvor preg_match er
Fold kodeboks ind/udPHP kode 



Ved i hvad jeg skal gøre for at få den "fejl" væk?




Et nyt navn kunne fx. se således ud:

$NytNavn = md5(time()) .".". end(explode(".", $_FILES['minfil']['name']));

ikke testet...



hm det virker stadig ikke, den uploader billedet men den hedder stadig bare det som billedet hedder.

men den linker til
src="images/community/Desert.jpg" som den os skal men billedet bliver kun vidst hvis den hedder

http://127.0.0.1/projekt/images/community/%20Desert.jpg

og så får jeg den her fejl

Warning: unlink(images/community/Desert.jpg) [function.unlink]: No such file or directory in E:\wamp\www\indstillinger.php on line 279

den sletter nemlig ikke det gamle billed når man uploader et nyt :S.
håber du kan hjælpe med hvad fejlen kan være

her er min kode:
Fold kodeboks ind/udPHP kode 




Men jeg kan heller ikke se $NytNavn indgår i:

move_uploaded_file($fra, $til);




nu rettede jeg det

move_uploaded_file($NytNavn, $til);

nu uploader den slet ikke billedet :/, har ingen idé om hvorfor det ikke virker nu :S



Men det er jo heller ikke rigtigt det der du skriver.. :)

PHP manualen er din ven...:
http://dk2.php.net/manual/en/function.move-uploaded-file.php



Indlæg senest redigeret d. 12.07.2010 16:08 af Bruger #7728
php manualen hjælper mig ikke ret meget når mit system ikke ligner noget de har derinde :/.

jeg forstår simpelhen ikke hvad jeg gør forkert :S har prøvet at rette lidt i det, det ser nu sådan her ud
Fold kodeboks ind/udPHP kode 






Altså som jeg skriver tidligere, php manualen er din ven og du bruger $_FILES forkert...

Du slet ikke set hvad jeg har skrevet i mine kommentare ??

1. if($_FILES['minfil']['size'] > 0) {
2. $fra = $_FILES['minfil']['tmp_name'];
3. $NytNavn = md5(time()) .".". end(explode(".", $_FILES['minfil']['name']));
4. $til = "images/community/".$NytNavn;
5. $fil_stoerrelse = filesize($fra)/1024;
6.
7.
8. if($fil_stoerrelse > $max) {
9. die("Dit billed er for stort, blledet må maks fylde ". $max . "kb, din fil fylder ". $fil_stoerrelse ." kb");
10. }
11.
12. $imageinfo = getimagesize($_FILES['minfil']['tmp_name']);
13.
14. if(($_FILES["minfil"]["type"] == 'image/gif' or
15. $_FILES["minfil"]["type"] == 'image/jpeg' or
16. $_FILES["minfil"]["type"] == 'image/jpg' or
17. $_FILES["minfil"]["type"] == 'image/pjpeg' or
18. $_FILES["minfil"]["type"] == 'image/png') and !preg_match('/\.php$/', $_FILES['minfil']['tmp_name']))
19. {
20. move_uploaded_file($fra, $til);
21. echo "billedet er tilføjet";
22.
23. $mysql = connect();
24. $stmt = $mysql->prepare("SELECT profil_billed FROM users WHERE username = '".$_SESSION['username']."'") or die(mysql_error());
25. $stmt->bind_result($profil_billed);
26. $stmt->execute();
27. $stmt->fetch();
28.
29. if($profil_billed != "profil_billed.jpg")
30. {
31. unlink("images/community/".$profil_billed);
32. }






altså det er jo ikke 'tmp_name' du skal tjekke men 'name' ?!


--
!preg_match('/\.php$/', $_FILES['minfil']['tmp_name']))




ahh ja nu kan jeg godt se hvorfor det ikke virkede :) Tusind mange tak for hjælpen :)



<< < 12 > >>
t