Ασφαλές σκριπτ για attach email form

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Άβαταρ μέλους
oikonomou
Δημοσιεύσεις: 362
Εγγραφή: 23 Φεβ 2006 10:56

Ασφαλές σκριπτ για attach email form

Δημοσίευση από oikonomou » 18 Δεκ 2006 18:08

Λοιπόν παλιότερα όταν χρειάστηκε να κάνω μια φόρμα από την οποία θα μπορούσε να στείλει κάποιος ένα μήνυμα στον διαχειριστή της σελίδας αλλά και ένα αρχείο ως attchment βρήκα και χρησιμοποίησα το aformmail.

Το βρήκα ως προτεινόμενο σε αξιόπιστες σελίδες όπως το hotscrits.com και δούλευε.
Πριν καιρό διαπίστωσα ότι δεν δουλεύει και συγκεκριμένα ο σέρβερ δεν μου έδινε access στο αρχείο δηλαδή λάθος 403.

Από την εταιρεία μου είπαν ότι το απενεργοποίησαν τα mod τους για λόγους ασφαλείας.
Μπήκα στην σελίδα της εταιρείας που το έκανε και είδα ότι το απέσυραν για παρόμοιους λόγους. Είχε κανείς τέτοιο πρόβλημα;

Κανένα άλλο αξιόπιστο σκριπτ για την δουλειά αυτή; Βρήκα την phpmailer αλλά ψάχνω και τίποτα άλλο.

Ευχαριστώ.
Έλεος με γκρίκλις πλέον. Γράψτε ελληνικά

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

Ασφαλές σκριπτ για attach email form

Δημοσίευση από Rapid-eraser » 19 Δεκ 2006 00:04

phpmailer dev xriazese kati allo :)
Ta kavei ola kai simferei :P
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

panosru
WebDev Moderator
Δημοσιεύσεις: 1885
Εγγραφή: 13 Σεπ 2005 16:13
Τοποθεσία: Camp

Ασφαλές σκριπτ για attach email form

Δημοσίευση από panosru » 19 Δεκ 2006 00:30

nai xoris plaka to mono kako einai oti einai kapos bary :roll:

Άβαταρ μέλους
oikonomou
Δημοσιεύσεις: 362
Εγγραφή: 23 Φεβ 2006 10:56

Ασφαλές σκριπτ για attach email form

Δημοσίευση από oikonomou » 19 Δεκ 2006 14:47

Βαριά και λίγο δύσχρηστη. Με τα ελληνικά τι κάνατε; Προφανώς ένα αρχείο στον φάκελο language και 8859-7 encoding στα αρχεία ετσί;

Για να στείλει μία εικόνα ως attachment πρέπει να την αναβάσει στον σέρβερ ή την στέλνει απευθείας; Γιατί βρήκα ένα άλλο σκριπτ που πρέπει όμως πρώτα να την ανεβάσει σε κάποιον φάκελο στον σέρβερ.
Έλεος με γκρίκλις πλέον. Γράψτε ελληνικά

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

Ασφαλές σκριπτ για attach email form

Δημοσίευση από Rapid-eraser » 19 Δεκ 2006 16:07

e? pou to brikate kale bari kai disxristo ... miv trela8oume twra :P

Kai oreo manual exei kai 77k kodika pou kavouv
oti exei sxesi me emails...
osov afora ta elivikotata eivai ka8ara 8ema configuring
eva arxeio gia va givei attachment profavos prepei me kapoio tropo va eivai stov server ... twra av afto 8a givei meso http upload ftp n otidipote allo dev exei kai megali simasia gia to phpmailer.

Apla va miv ksexvame pos prokete gia lib kai oxi gia olokliromevo programa ,
av dev baloume kai emeis to xeraki mas dev 8a doulepsei movo tou.
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Άβαταρ μέλους
oikonomou
Δημοσιεύσεις: 362
Εγγραφή: 23 Φεβ 2006 10:56

Ασφαλές σκριπτ για attach email form

Δημοσίευση από oikonomou » 19 Δεκ 2006 18:51

:D Rapid είσαι φαν του phpmailer έτσι; Σε σχέση με αυτό που χρησιμοποιούσα είναι σαφώς πιο βαρύ και δύσχρηστο. Ήταν δεν ήταν 30 ΚΒ και έκανες μόνο μια include_once
ενώ για να βάλεις την phpmailer στον κώδικα σου θέλει κάτιτις παραπάνω.
Έλεος με γκρίκλις πλέον. Γράψτε ελληνικά

panosru
WebDev Moderator
Δημοσιεύσεις: 1885
Εγγραφή: 13 Σεπ 2005 16:13
Τοποθεσία: Camp

Ασφαλές σκριπτ για attach email form

Δημοσίευση από panosru » 20 Δεκ 2006 01:02

ego apla to exo koitaksei den to exo xrhshmopoihsei pantos to PHPMailer, oikonomou, na ksereis pos einai ena para poly kalo ergaleio gia mails - episeis oloi oi spammers ayto xrhshmopoioun epidi einai apo tis kalyteres methodous na stelneis mails genika :P - To bary to eipa entelos theoritikhs apopsis dld enoontas pos exei kai ths panagias ta matia mesa :P. Porosopika, dikh mou apopsi einai na ftiakseis dikosou object h functions ta opoia mporoun na basizontai sto PHPMailer etsi oste na mhn xaneis to kati tis parapano xrono pou anafereis synexeia kai syn tis allhs na to kaneis me tropo pou se boleyei ki' olas.

Άβαταρ μέλους
oikonomou
Δημοσιεύσεις: 362
Εγγραφή: 23 Φεβ 2006 10:56

Ασφαλές σκριπτ για attach email form

Δημοσίευση από oikonomou » 20 Δεκ 2006 17:26

Θα το σενιαρω λιγο εχεις δικιο..εχει πολυ κωδικα και συναρτησεις που δεν χρειαζομαι.
Βασικα εχω καποια προβληματακια αν συνεχισουν ετσι θα ποσταρω ξανα
Έλεος με γκρίκλις πλέον. Γράψτε ελληνικά

Άβαταρ μέλους
oikonomou
Δημοσιεύσεις: 362
Εγγραφή: 23 Φεβ 2006 10:56

Ασφαλές σκριπτ για attach email form

Δημοσίευση από oikonomou » 12 Ιαν 2007 20:54

Αφου ασχοληθηκα αδικα με ενα αλλο σκριπτ το οποιο ο σερβερ δεν αφηνε να στειλει μειλ με επισυναπτομενα αρχεια αποφασισα να ασχοληθω με την phpmailer.

Ολα καλα στην αρχη..αλλα για να στελνω αρχεια με επισυναψη πρεπει να τα εχω στον σερβερ μου οποτε πρεπει πρωτα να τα ανεβασω. Αυτο δεν το κανει η phpmailer ετσι δεν ειναι; Πρεπει να κανω ενα σκριπτακι και τα ανεβαζω εγω; Και μετα να δινω το ονομα και το path στην phpmailer και να το στελνει αν καταλαβα καλα...

Καμια βοηθεια παιδες; ΚΑταλαβα καλα; Για να μην χασω τζαμπα και αλλο χρονο σε δοκιμες. Ευχαριστω
Έλεος με γκρίκλις πλέον. Γράψτε ελληνικά

Άβαταρ μέλους
oikonomou
Δημοσιεύσεις: 362
Εγγραφή: 23 Φεβ 2006 10:56

Ασφαλές σκριπτ για attach email form

Δημοσίευση από oikonomou » 14 Ιαν 2007 22:09

Κανεις ρε παιδια;
Έλεος με γκρίκλις πλέον. Γράψτε ελληνικά

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

Ασφαλές σκριπτ για attach email form

Δημοσίευση από Rapid-eraser » 14 Ιαν 2007 22:33

Dev eivai diskolo va kaveis kati tetoio.

Eva paradigma eivai edw

Ama dev bgaleis akri pes mou va sou kavw eva tutorial
(dioti barieme twra :P)
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Άβαταρ μέλους
oikonomou
Δημοσιεύσεις: 362
Εγγραφή: 23 Φεβ 2006 10:56

Ασφαλές σκριπτ για attach email form

Δημοσίευση από oikonomou » 15 Ιαν 2007 18:46

ΟΚ ευχαριστω...βασικα για αρχη με καλυπτει πληρως δεν νομιζω να εχω προβλημα.
Ευχαριστω Rapid-eraser
Έλεος με γκρίκλις πλέον. Γράψτε ελληνικά

Άβαταρ μέλους
oikonomou
Δημοσιεύσεις: 362
Εγγραφή: 23 Φεβ 2006 10:56

Ασφαλές σκριπτ για attach email form

Δημοσίευση από oikonomou » 15 Ιαν 2007 22:29

Γκρρρρρ :hammer:
Λοιπον εχω την αρχικη σελιδα

Κώδικας: Επιλογή όλων

<html>
<head>
<title>Examples using phpmailer</title>
</head>
<body bgcolor="#FFFFFF">
<form method="post" action="attach.php" enctype="multipart/form-data">
<input name="images&#91;&#93;" type="file">
<input type="submit" name="Submit" value="Αποστολή"> <input type="reset" value=" Καθαρισμός ">
</form>
</body>
</html>
και την τελικη attach.php

Κώδικας: Επιλογή όλων

<html>
<head>
<title>Examples using phpmailer</title>
</head>

<body bgcolor="#FFFFFF">

<?php
require&#40;"class.phpmailer.php"&#41;;
//Variables Declaration
$name = "the Submitter";
$email_subject = "Feed Back";
$Email_msg ="A visitor submitted the following &#58;\n";
$Email_to = "******@*******"; // the one that recieves the email
$email_from = "someone@someone.net";
$dir = "uploads/$filename";
chmod&#40;"uploads",0777&#41;;
$attachments = array&#40;&#41;;

checkType&#40;&#41;;

//------Check TYPE------\\	
function checkType&#40;&#41; &#123;	
	while&#40;list&#40;$key,$value&#41; = each&#40;$_FILES&#91;images&#93;&#91;type&#93;&#41;&#41;&#123;
		strtolower&#40;$value&#41;;
		if&#40;$value != "image/jpeg" AND  $value != "image/pjpeg" AND $value != ""&#41; &#123;
			exit&#40;'Sorry , current format is <b>'.&#40;$value&#41;.'</b> ,only Jpeg or jpg are allowed.'&#41; ;
		&#125;
	&#125;
	
	checkSize&#40;&#41;;
	
	
&#125;
//-------END OF Check TYPE--------\\



//---CheckSizeFunction ---\\
function checkSize&#40;&#41;&#123;
	global $result, $MV	,$errors,$BackLink;
	while&#40;list&#40;$key,$value&#41; = each&#40;$_FILES&#91;images&#93;&#91;size&#93;&#41;&#41;
	   &#123;
	   	$maxSize = 5000000;
				if&#40;!empty&#40;$value&#41;&#41;&#123;
					if &#40;$value > $maxSize&#41; &#123;
						echo"Sorry this is a very big file .. max file size is $maxSize Bytes = 5 MB";
						exit&#40;&#41;;
					&#125;
					else &#123;
					$result =  "File size is ok &#58;&#41;<br>";
					
					&#125;
		
		&#125;
		
	  &#125;	
		uploadFile&#40;&#41;;
	
&#125;
//-------END OF Check Size--------\\





//==============upload File Function============\\

function uploadFile&#40;&#41; &#123;
	global $attachments;
	while&#40;list&#40;$key,$value&#41; = each&#40;$_FILES&#91;images&#93;&#91;name&#93;&#41;&#41;
				&#123;
					
					if&#40;!empty&#40;$value&#41;&#41;
					&#123;
							$filename = $value;
							array_push&#40;$attachments, $filename&#41;;
							$dir = "uploads/$filename";
							chmod&#40;"uploads",0777&#41;;
					         $success = copy&#40;$_FILES&#91;images&#93;&#91;tmp_name&#93;&#91;$key&#93;, $dir&#41;;
					&#125;
								
				&#125;
										    
					           if &#40;$success&#41; &#123;
								echo " Files Uploaded Successfully<BR>";
								SendIt&#40;&#41;;
	
									&#125;else &#123;
											exit&#40;"Sorry the server was unable to upload the files..."&#41;;
										&#125;
										
&#125;
						
					

				
			

//======================================================================== PHP Mailer With ATtachment Func ===============================\\

function SendIt&#40;&#41; &#123;
	

		global $attachments,$name,$Email_to,$Email_msg,$email_subject,$email_from;
		
		$mail = new PHPMailer&#40;&#41;;
		
		
		$mail->IsMail&#40;&#41;;// send via mail
		
		$mail->From     = $email_from;
		$mail->FromName = $name;
		$mail->AddAddress&#40;$Email_to&#41;; 
		$mail->AddReplyTo&#40;$email_from&#41;;
		$mail->WordWrap = 50;// set word wrap
	
			foreach&#40;$attachments as $key => $value&#41; &#123;  //loop the Attachments to be added ...
			$mail->AddAttachment&#40;"uploads"."/".$value&#41;;
		&#125;
		$mail->Body = $Email_msg."Name &#58; ".$name."\n";
								
		$mail->IsHTML&#40;false&#41;;// send as HTML
		$mail->Subject  =  $email_subject;
		if&#40;!$mail->Send&#40;&#41;&#41;
		&#123;
		   echo "Message was not sent <p>";
		   echo "Mailer Error&#58; " . $mail->ErrorInfo;
		   exit;
		&#125;
		
		echo "Message has been sent";
		// after mail is sent with attachments , delete the images on server ...
		foreach&#40;$attachments as $key => $value&#41; &#123;//remove the uploaded files ..
				unlink&#40;"uploads"."/".$value&#41;;
								&#125;
		
	
&#125;
	


?>


</body>
</html>
για τεστ. Ολα κανονικα φακελοι, δικαιωματα κτλ και δεν μου στελνει το κωλομειλ ενα παιρνω μηνυμα:
File Uploaded Successfully
Mail sent

Χρησιμοποιησα την mail function και οχι smtp. Εχω τεσταρει και μπορω να στειλω μειλ απο τον σερβερ μου. Γκρρρρρρρρ
Έλεος με γκρίκλις πλέον. Γράψτε ελληνικά

zainal
Δημοσιεύσεις: 7
Εγγραφή: 16 Ιαν 2007 07:31

Ασφαλές σκριπτ για attach email form

Δημοσίευση από zainal » 16 Ιαν 2007 07:34

hello , i see many incoming links from this page to my blog , though i dont understand greek , but i'll be glad to help if you need any ...

moo

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

Ασφαλές σκριπτ για attach email form

Δημοσίευση από Rapid-eraser » 16 Ιαν 2007 10:18

Thanks man nothing to warry.

We needed a quick example of how to upload and attach files to phpmailer and your page showed up on top in google .

If it's ok with you we would like the link to stay in this forum as a reference example.
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης