Script pentru upload-ul de fisiere (PHP)
Last Updated: Apr 23 2016 15:23, Started by
DarkAngelBv
, Mar 22 2007 17:30
·
0
#73
Posted 19 January 2008 - 20:45
Cum adaug si eu un filtru pentru a accepta upload numai de mp3!??
|
#74
Posted 27 January 2008 - 14:07
seul, on Jan 19 2008, 20:45, said: Cum adaug si eu un filtru pentru a accepta upload numai de mp3!?? |
#75
Posted 02 March 2008 - 13:33
La codul asta ce trebuie sa mai pun ca sa imi dea si un mesaj ca fisierul a fost uploadat cu succes?
<? if ($_FILES["fisier"]["error"] > 0) { echo "A intervenit o eroare: " . $_FILES["fisier"]["error"] . "<br />"; } else { if (file_exists("director/" . $_FILES["fisier"]["name"])) // verificam daca fisierul exista deja pe server { echo "Fisierul pe care incerci sa-l uploadezi exista deja"; } else { move_uploaded_file($_FILES["fisier"]["tmp_name"], "director/".$_FILES["fisier"]["name"]); // se muta fisierul din directorul temporar al serverului in directorul final } } ?> |
#76
Posted 05 March 2008 - 14:45
Buna ziua!
am tot cautat si nu am gasit nimic relevant... Am nevoie de un script care sa uplodeze un fisier(doc sau pdf) si apoi sa il trimita la o anumita adresa de mail. How to? (Vreau sa imi adaug in site o sectiune de upload CV si sa primesc in mail respectivul CV nu sa il descarc de pe server) |
#78
Posted 06 March 2008 - 17:44
Ai cel putin 2 optiuni.
1. faci un script de upload rudimentar (dupa cum am explicat in primele posturi), apoi pui conditia if(move_uploaded_file...) { mail(........); } in interiorul email-ului vei pune link catre fisier, care se va afla la tine pe server 2. la fel ca la punctul 1, doar ca fisierul va fi trimis ca atasament. |
#79
Posted 09 March 2008 - 21:30
Am gasit un script ff usor. Nu trebuie sa il instalezi, decat sa setezi permisiune de scriere la folder... fff simplu.. fisierele se uplodeaza extrem de usor! problema este ca nu i-am dat de cap sa il trimita apoi si pe mail fisierul respectiv... poate ma ajuta cineva
codul este: <body> <?php $action = $_POST["action"]; $max_size = "104857600"; // Max size in BYTES (Currently 10MB) if ($action == 'upload') { if ($_FILES["filename"]["size"] > $max_size) die ("<b>File too big! Try again...</b>"); copy($_FILES["filename"]["tmp_name"],"./".$_FILES["filename"]["name"]) or die("<b><font color='red'>Unknown error! Please e-mail me if the problem persists.</b></font>"); echo "<b><font color='green'>File Uploaded. Thank you!"; // for debug --> $filename --> ".$destination."/".$filename_name."</h2>"; } ?> </body> atasat sunt si fisierele. Va multumesc anticipat! ) Attached Files |
#80
Posted 10 March 2008 - 11:42
aaaaa... si daca se poate asa ceva cu scriptul in cauza ) bineinteles...
Edited by Talpa Iadului, 10 March 2008 - 11:43. |
#83
Posted 11 March 2008 - 19:49
#85
Posted 13 March 2008 - 19:50
Talpa Iadului, on Mar 13 2008, 18:44, said: function mail_cu_atasament($dela , $catre, $subiect, $text_email, $atasament){ $tip_atasament = "application/octet-stream"; $start= strrpos($atasament, '/') == -1 ? strrpos($atasament, '//') : strrpos($atasament, '/')+1; $nume_atasament = substr($atasament, $start, strlen($atasament)); $headere = "From: ".$dela; $fisier = fopen($atasament,'rb'); $data = fread($fisier,filesize($atasament)); fclose($fisier); $ID_unic = md5(time()); $limita = "==Multipart_Boundary_x{$ID_unic}x"; $headere .= "\nMIME-Version: 1.0\n" . "Content-Type: multipart/mixed;\n" . " boundary=\"{$limita}\""; $mesaj_email .= "--{$limita}\n" . "Content-Type:text/html; charset=\"iso-8859-1\"\n" . "Content-Transfer-Encoding: 7bit\n\n" . $text_email . "\n\n"; $data = chunk_split(base64_encode($data)); $mesaj_email .= "--{$limita}\n" . "Content-Type: {$tip_atasament};\n" . " name=\"{$nume_atasament}\"\n" . "Content-Transfer-Encoding: base64\n\n" . $data . "\n\n" . "--{$limita}--\n"; $ok = @mail($catre, $subiect, $mesaj_email, $headere); if($ok) { echo "Mesaj trimis"; } else { die("Nu am putut trimite email-ul"); } } mod de folosire: mail_cu_atasament("[email protected]", "destinatie@domeniu_destinatie.com", "Subiect", "text mesaj", 'cale_spre_fisierul_de_atasat.ext'); |
#86
Posted 14 March 2008 - 09:59
In primul rand vreau sa iti multumesc pt timpul acordat!
In al II-lea rand: Nu sunt comici incepatorii astia nestiutori cu intrebarile lor?!.. Uite cateva: Codul scris de tine il pun in continuare la ce aveam eu in upload.php? adica: <body> <?php $action = $_POST["action"]; $max_size = "104857600"; // Max size in BYTES (Currently 10MB) if ($action == 'upload') { if ($_FILES["filename"]["size"] > $max_size) die ("<b>File too big! Try again...</b>"); copy($_FILES["filename"]["tmp_name"],"./".$_FILES["filename"]["name"]) or die("<b><font color='red'>Unknown error! Please e-mail me if the problem persists.</b></font>"); echo "<b><font color='green'>File Uploaded. Thank you!"; // for debug --> $filename --> ".$destination."/".$filename_name."</h2>"; } function mail_cu_atasament($[email protected] , $[email protected], $subiect, $text_email, $atasament){ $tip_atasament = "application/octet-stream"; $start= strrpos($atasament, '/') == -1 ? strrpos($atasament, '//') : strrpos($atasament, '/')+1; $nume_atasament = substr($atasament, $start, strlen($atasament)); $headere = "From: ".$dela; $fisier = fopen($atasament,'rb'); $data = fread($fisier,filesize($atasament)); fclose($fisier); $ID_unic = md5(time()); $limita = "==Multipart_Boundary_x{$ID_unic}x"; $headere .= "\nMIME-Version: 1.0\n" . "Content-Type: multipart/mixed;\n" . " boundary=\"{$limita}\""; $mesaj_email .= "--{$limita}\n" . "Content-Type:text/html; charset=\"iso-8859-1\"\n" . "Content-Transfer-Encoding: 7bit\n\n" . $text_email . "\n\n"; $data = chunk_split(base64_encode($data)); $mesaj_email .= "--{$limita}\n" . "Content-Type: {$tip_atasament};\n" . " name=\"{$nume_atasament}\"\n" . "Content-Transfer-Encoding: base64\n\n" . $data . "\n\n" . "--{$limita}--\n"; $ok = @mail($catre, $subiect, $mesaj_email, $headere); if($ok) { echo "Mesaj trimis"; } else { die("Nu am putut trimite email-ul"); } } ?> </body> sau este alt php separat... si calea spre fisierul atasat... adica sa ma uit pe server dupa ce uplodeaza omul CV-ul si... ) in fine e o ceata densa... |
#87
Posted 15 March 2008 - 00:07
Ti-am atasat mai jos arhiva.. tot ce trebuie sa faci este sa inlocuiesti email-urile si sa dai chmod 777 la directorul "upload" pe host.
up_mail.zip 1.04K 120 downloads |
|
#89
Posted 27 March 2008 - 13:32
#90
Posted 27 March 2008 - 15:38
vjspaw, on Mar 27 2008, 13:32, said: cand sa intalez imi apare eroarea asta = 5) { require_once("../config.php"); } error_reporting(0); require_once("functii.php"); ?> '; } if($_GET['pas'] == "") { $_GET['pas'] = 1; } ?> si nu pot trece la pasul 1 sau urmatori ajutama si id: djciuky Ai 2 posibilitati de rezolvare. 1. Inlocuiesti peste tot in script <? cu <?php 2. Intri in php.ini si scoti comment-ul liniei short_open_tag = On (Sau daca e short_open_tag = OFF schimba in on) |
Anunturi
Bun venit pe Forumul Softpedia!
▶ 1 user(s) are reading this topic
0 members, 1 guests, 0 anonymous users