Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Stihl fs 70 c-e

Challengers (2024)

Care mai sunt mediile de admitere...

Laptop cu HDD atasare memorie MMC...
 Hartile google nu mai au chenarul...

Tomate in ghiveci la curte?

Idei cale de actiune recuperare g...

Intoleranța lactoza- vegan v...
 Tobe acustice insonorizare in blo...

Cine canta? Fragment din melodie...

Tablou sigurante Dacia Sandero 2012

Baby Reindeer - 2024
 Hotii voteaza hoti?!

Camera video masina

Zilele emailului din gospodaria n...

Best gaming laptop?
 

Script pentru upload-ul de fisiere (PHP)

- - - - -
  • Please log in to reply
134 replies to this topic

#73
seul

seul

    New Member

  • Grup: Members
  • Posts: 2
  • Înscris: 02.07.2007
Cum adaug si eu un filtru pentru a accepta upload numai de mp3!??

#74
DarkAngelBv

DarkAngelBv

    === Proud owner of === ++++ Audi & Opel ++++

  • Grup: Senior Members
  • Posts: 12,747
  • Înscris: 24.03.2006

View Postseul, on Jan 19 2008, 20:45, said:

Cum adaug si eu un filtru pentru a accepta upload numai de mp3!??
http://forum.softped...m...t&p=2607234 folosesti ca mime-type audio/mpeg

#75
marian2oo7

marian2oo7

    Junior Member

  • Grup: Members
  • Posts: 221
  • Înscris: 14.01.2008
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
Talpa Iadului

Talpa Iadului

    Member

  • Grup: Members
  • Posts: 448
  • Înscris: 08.02.2007
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)

#77
Talpa Iadului

Talpa Iadului

    Member

  • Grup: Members
  • Posts: 448
  • Înscris: 08.02.2007
well? nimeni? :)

#78
DarkAngelBv

DarkAngelBv

    === Proud owner of === ++++ Audi & Opel ++++

  • Grup: Senior Members
  • Posts: 12,747
  • Înscris: 24.03.2006
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
Talpa Iadului

Talpa Iadului

    Member

  • Grup: Members
  • Posts: 448
  • Înscris: 08.02.2007
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
Talpa Iadului

Talpa Iadului

    Member

  • Grup: Members
  • Posts: 448
  • Înscris: 08.02.2007
aaaaa... si daca se poate asa ceva cu scriptul in cauza :)) bineinteles...

Edited by Talpa Iadului, 10 March 2008 - 11:43.


#81
Talpa Iadului

Talpa Iadului

    Member

  • Grup: Members
  • Posts: 448
  • Înscris: 08.02.2007
nu se uita nimeni la sticky =))

#82
DarkAngelBv

DarkAngelBv

    === Proud owner of === ++++ Audi & Opel ++++

  • Grup: Senior Members
  • Posts: 12,747
  • Înscris: 24.03.2006
Ba da, se uita si ti-am spus mai sus, ai 2 posibilitati, dar nu ai spus pe care o doresti. (AICI am postat)

#83
Talpa Iadului

Talpa Iadului

    Member

  • Grup: Members
  • Posts: 448
  • Înscris: 08.02.2007

View Postdarkangelbv, on Mar 11 2008, 16:37, said:

dar nu ai spus pe care o doresti


sa primesc atasamentul in mail :)


Multumesc!

#84
Talpa Iadului

Talpa Iadului

    Member

  • Grup: Members
  • Posts: 448
  • Înscris: 08.02.2007
:sadwalk:

#85
DarkAngelBv

DarkAngelBv

    === Proud owner of === ++++ Audi & Opel ++++

  • Grup: Senior Members
  • Posts: 12,747
  • Înscris: 24.03.2006

View PostTalpa Iadului, on Mar 13 2008, 18:44, said:

:sadwalk:
Hai ca mi-am facut eu putin timp sa-ti fac un script... dupa ce ai fisierul uploadat pe server folosesti functia de mai jos ca sa trimiti mesajul:

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
Talpa Iadului

Talpa Iadului

    Member

  • Grup: Members
  • Posts: 448
  • Înscris: 08.02.2007
In primul rand vreau sa iti multumesc pt timpul acordat! :)


In al II-lea rand:

Nu sunt comici incepatorii astia nestiutori cu intrebarile lor?!..  :roflmaofast:


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
DarkAngelBv

DarkAngelBv

    === Proud owner of === ++++ Audi & Opel ++++

  • Grup: Senior Members
  • Posts: 12,747
  • Înscris: 24.03.2006
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.

Attached File  up_mail.zip   1.04K   120 downloads

#88
Talpa Iadului

Talpa Iadului

    Member

  • Grup: Members
  • Posts: 448
  • Înscris: 08.02.2007
works like a charm! :)

ms mult! (raman dator! p bune)

#89
vjspaw

vjspaw

    New Member

  • Grup: Members
  • Posts: 1
  • Înscris: 27.03.2008

View Postvp-emanuel, on Jun 3 2007, 16:55, said:

Rezolvat

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

#90
DarkAngelBv

DarkAngelBv

    === Proud owner of === ++++ Audi & Opel ++++

  • Grup: Senior Members
  • Posts: 12,747
  • Înscris: 24.03.2006

View Postvjspaw, 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
Nu ai activat "short open tags".
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

Second Opinion Second Opinion

Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale.

Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate