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?




['mime'] Er vidst ikke det rigtige at bruge.

Hvis jeg det er hvad jeg tror(Kan nemlig ikke se hele koden)
så skal ['mime'] skiftes til:
['type']

Det tror jeg i hvert fald, også hvis man kigger på:
http://w3schools.com/php/php_file_upload.asp



Fuck sake.. Dobbeltklik



Indlæg senest redigeret d. 09.07.2010 22:28 af Bruger #14700
altså et . i reg exp betyder jo alle tegn derfor skal det escapes (\).. husk også start / og slut / og det er i slutningen af en streng $...



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



tak zynzz, nu får jeg ingen fejl :D.

brunO så har jeg rettet det :) selv om det andet også virkede, men det her virker os :d og det er vel mere rigtigt at gøre som du beskrev.

jeg har dog et lille problem, jeg kan ikke uploade et .jpg billed som fylder: 4,52 MB (4.741.934 byte)


hele mit script ser sådan her ud
Fold kodeboks ind/udPHP kode 


Ved i hvorfor?. og hvorfor skal man skrive "/1024" det forstår jeg ikke helt :D.

ved i hvordan jeg får billedet navn til at hedde noget random tal :)? gerne dato hvornår det er uploadet os



1. Altså det kan være din udbyder har sat post_max_size til 4MB i php.ini

Læs:
http://www.php.net/manual/en/ini.core.php#ini.post-max-size


2. Brug hellere move_uploaded_file() http://dk2.php.net/manual/en/function.move-uploaded-file.php

Mht navnet er det jo bare at bruge funktionen time() evt. strengen gennem md5()... og vupti du har et navn der er unikt..



1. Altså det kan være din udbyder har sat post_max_size til 4MB i php.ini

Læs:
http://www.php.net/manual/en/ini.core.php#ini.post-max-size


2. Brug hellere move_uploaded_file() http://dk2.php.net/manual/en/function.move-uploaded-file.php

Mht navnet er det jo bare at bruge funktionen time() evt. strengen gennem md5()... og vupti du har et navn der er unikt..

Du skal så lige også huske at tilføje fil-endelsen til navnet bagefter. Den fejl har jeg i hvert fald selv lavet engang.



hva gør jeg forkert her :D?
Fold kodeboks ind/udPHP kode 


får den her fejl
Fold kodeboks ind/udKode 






Kan vi ikke se hele koden ? Det ville gøre det meget nemmere.

Unable to move 'E:\wamp\tmp\php9A83.tmp' to 'images/community/1278715164_E:\wamp\tmp\php9A83.tmp

Du prøver at flytte filen fra din Temporary fil til images/community/1278715164_E:\wamp\tmp\php9A83.tmp
Det er ikke helt korrekt.

$fra skal nok være:
$fra = $_FILES['minfil']['name'] hvis jeg ikke tager fejl.

move_uploaded_file(images/community/1278715164_E:\wamp\tmp\php9A83.tmp)
Du prøver at flytte images/community/1278715164_E:\wamp\tmp\php9A83.tmp. Det skal kun være E:\wamp\tmp\php9A83.tmp hvis din kode ser ud som jeg tror den gør :)





her er hele koden,

det jeg gerne vil er at gøre så den får et andet navn :p, men ved sku ikke helt hvordan jeg lige skal gøre det
Fold kodeboks ind/udPHP kode 





Som bruno skriver skal du jo huske at bruge parameteret 'name'

Hvis du fx. skriver print_r($_FILES); vil du sikkert få noget som ser således ud:

minfil=> Array
(
[name] => minfil.jpg
[type] => image/jpeg
[tmp_name] => /tmp/php/php6hst32
[error] => UPLOAD_ERR_OK
[size] => 98174
)

Som du nok kan se er 'tmp_name' ikke noget der ligner et billed, det er bare en cache af billedet...






<< < 12 > >>
t