smtp authedication

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

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

Απάντηση
skoyntoyflis
Δημοσιεύσεις: 16
Εγγραφή: 23 Μαρ 2016 17:08

smtp authedication

Δημοσίευση από skoyntoyflis » 24 Μαρ 2016 17:40

καλησπερα μπορειτε να με βοηθησετε...πως κανω smtp authedication ωστε να στελνω με email τα περιεχομενα μιας φορμας επικοινωνιας με το dreamweaver...?

ευχαριστω πολυ!

skoyntoyflis
Δημοσιεύσεις: 16
Εγγραφή: 23 Μαρ 2016 17:08

smtp authedication

Δημοσίευση από skoyntoyflis » 31 Μαρ 2016 16:33

καλησπερα...εχω κανει αυτο το αρχειο...

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

<?php
define &#40;"PHPMAILER", true&#41;;
include &#40;'phpmailer/phpmailer/config.inc.php'&#41;;

$subject = "New email from contact form";

$name = "name &#58; " .$_POST&#91;'name'&#93;;
$last_name = "last name &#58; " .$_POST&#91;'last_name'&#93;;
$email = "email &#58; " .$_POST&#91;'email'&#93;;
$message = "message &#58; " .$_POST&#91;'message'&#93;;

$mailer->Subject = $subject;

$mailer->Body = $name;"\n";
$mailer->Body = $last_name; "\n";
$mailer->Body = $email; "\n";
$mailer->Body = $message; "\n";

if&#40;!$mailer->Send&#40;&#41;&#41; &#123;
	echo "mailer error &#58; " .$mail->ErrorInfo;
&#125; else &#123;
	echo "message sent!";
&#125;

?>
το οποιο στελνει το μυνημα περιεχοντας μονο τη φραση message : αλλα κενο...δεν γινεται τιποτα post ...
μπορειτε να με βοηθησετε?

alou
Script Master
Δημοσιεύσεις: 1374
Εγγραφή: 24 Αύγ 2007 19:52
Επικοινωνία:

smtp authedication

Δημοσίευση από alou » 31 Μαρ 2016 20:37

Τι θα έπρεπε να γίνεται post? δεν υπάρχει κάτι άλλο στον κώδικά σου.

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

smtp authedication

Δημοσίευση από Rapid-eraser » 31 Μαρ 2016 21:46

Δεν κοιτάς το demo που έχει στα docs του phpmailer:
http://phpmailer.worxware.com/index.php?pg=examplebsmtp
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

skoyntoyflis
Δημοσιεύσεις: 16
Εγγραφή: 23 Μαρ 2016 17:08

smtp authedication

Δημοσίευση από skoyntoyflis » 01 Απρ 2016 03:05

Στον κωδικα αυτον γινεται action η φορμα εποικινωνιας....

alou
Script Master
Δημοσιεύσεις: 1374
Εγγραφή: 24 Αύγ 2007 19:52
Επικοινωνία:

smtp authedication

Δημοσίευση από alou » 01 Απρ 2016 08:08

Η φόρμα που είναι?

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

smtp authedication

Δημοσίευση από Rapid-eraser » 01 Απρ 2016 12:49

Στο πρώτο σου post κάνεις λόγο για το "πως κανω smtp authedication ωστε να στελνω με email τα περιεχομενα μιας φορμας επικοινωνιας " υπέθεσα ότι έχεις λύσει το πρώτο πρόβλημα που είναι πως συνδέεις την φόρμα με την php ...
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

skoyntoyflis
Δημοσιεύσεις: 16
Εγγραφή: 23 Μαρ 2016 17:08

smtp authedication

Δημοσίευση από skoyntoyflis » 01 Απρ 2016 15:45

αυτη ειναι η φορμα..

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

<form action="sendmail.php" method="post" id="contact" accept-charset="UTF-8">
    <tr>
      <th scope="row">Name</th>
      <td><input name="name" type="text" required id="name" form="contact" title="name" maxlength="25"></td>
    </tr>
    <tr>
      <th scope="row">Last name</th>
      <td><input name="last_name" type="text" required id="last_name" form="contact" title="last name" maxlength="25"></td>
    </tr>
    <tr>
      <th scope="row">Email</th>
      <td><input name="email" type="email" required id="email" form="contact" title="email" maxlength="40"></td>
    </tr>
    <tr>
      <th scope="row">Phone</th>
      <td><input name="phone" type="text" id="phone" form="contact" onBlur="MM_validateForm&#40;'phone','','NisNum'&#41;;return document.MM_returnValue" maxlength="11"></td>
    </tr>
    <tr>
      <th scope="row">Message</th>
      <td><textarea name="message" rows="5" maxlength="300" id="message" form="contact" title="message"></textarea></td>
      </tr>
    <tr style="text-align&#58; center;">
      <th colspan="2" scope="row"><input name="submit" type="submit" id="submit" form="contact" formaction="sendmail.php" formenctype="text/plain" formmethod="POST" formtarget="_blank" value="contact"></th>
      </tr>
    </form>
αν κανω action ενα αλλο αρχειο php το οποιο εισαγει τα δεδομενα σε μια database ... δουλευει κανονικα...

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

smtp authedication

Δημοσίευση από Rapid-eraser » 01 Απρ 2016 15:59

Τέλεια αν συνδυάσεις τώρα το demo με αυτή την φόρμα και αντικαταστήσεις με τις αντιστοιχίες μεταβλητές θα πετύχεις αυτό που θες.

Προσπάθησε και αν δεν βγάλεις άκρη θα σου δώσουμε και άλλα hints .

Από τον κώδικα που έδωσες στο πρώτο σου post δεν είσαι πολύ μακριά από την ολοκληρωμένη version.

Συνοπτικά θα πρέπει:

1) Να ξεκινήσεις το object του phpmailer ( new PHPMailer() .... )
2) Nα ρυθμίσεις το πως θα στείλει μέσω smtp το email σου ( $mail->IsSMTP(); ....)

3) ρύθμισε το Body του email σου ( πρόσεχε στα concatenations πρέπει να είναι .= και όχι σκέτο =)
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

skoyntoyflis
Δημοσιεύσεις: 16
Εγγραφή: 23 Μαρ 2016 17:08

smtp authedication

Δημοσίευση από skoyntoyflis » 01 Απρ 2016 16:10

ευχαριστω πολυ...!!

skoyntoyflis
Δημοσιεύσεις: 16
Εγγραφή: 23 Μαρ 2016 17:08

smtp authedication

Δημοσίευση από skoyntoyflis » 01 Απρ 2016 16:47

καποια απο αυτα που μου λες ειναι σε αυτο το αρχειο με το ονομα config_inc.php ...

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

<?php
/*
defined&#40;'PHPMAILER'&#41; || die&#40;'Direct access to this file is not permitted.'&#41;;
require 'class.phpmailer.php';
require 'class.smtp.php';
*/
defined&#40;'PHPMAILER'&#41; || die&#40;' direct acces to this file is not permitted.'&#41;;

if &#40;!class_exists&#40;'PHPMailer'&#41;&#41;&#123;
        require 'class.phpmailer.php';
        require 'class.smtp.php';
&#125;

$mailer = new PHPMailer&#40;&#41;;
$mailer->IsSMTP&#40;true&#41;;
$mailer->Host = 'localhost';
$mailer->SMTPAuth = true;
$mailer->Port = 587;
$mailer->Username = 'info@giatrasnikolaos.gr';
$mailer->Password = '******';
$mailer->Charset = 'utf-8';
$mailer->ContentType = 'text/plain';
$mailer->SetFrom&#40;'info@giatrasnikolaos.gr'&#41;;
$mailer->AddAddress&#40;'nick_g@otenet.gr'&#41;;
?>

skoyntoyflis
Δημοσιεύσεις: 16
Εγγραφή: 23 Μαρ 2016 17:08

smtp authedication

Δημοσίευση από skoyntoyflis » 01 Απρ 2016 16:48

email περνω ετσι ακριβως ..
name : last name : email : message :

alou
Script Master
Δημοσιεύσεις: 1374
Εγγραφή: 24 Αύγ 2007 19:52
Επικοινωνία:

smtp authedication

Δημοσίευση από alou » 01 Απρ 2016 17:28

Δοκίμασε να αντικαταστήσεις με αυτό:

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

<?php
define &#40;"PHPMAILER", true&#41;;
include &#40;'phpmailer/phpmailer/config.inc.php'&#41;;

$subject = "New email from contact form";

$name = "name &#58; " .$_POST&#91;'name'&#93;;
$last_name = "last name &#58; " .$_POST&#91;'last_name'&#93;;
$email = "email &#58; " .$_POST&#91;'email'&#93;;
$message = "message &#58; " .$_POST&#91;'message'&#93;;

$mailer->Subject = $subject;

$mailer->Body = $name."\n";
$mailer->Body .= $last_name."\n";
$mailer->Body .= $email."\n";
$mailer->Body .= $message."\n";

if&#40;!$mailer->Send&#40;&#41;&#41; &#123;
   echo "mailer error &#58; " .$mail->ErrorInfo;
&#125; else &#123;
   echo "message sent!";
&#125;

?> 

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

smtp authedication

Δημοσίευση από Rapid-eraser » 01 Απρ 2016 17:29

Επισιμάνω πως δεν έχω κάνει ποτέ medium στην ζωή μου οπότε ότι μας παραθέσεις με αυτά βολευόμαστε :)

Κάνε post τον συνολικό σου κώδικα ενοποιώντας το config όλο μαζί σε ένα αρχείο για να μπορούν όλοι να το παρακολουθήσουν.

Από ότι συμπεραίνω πάντως τελικά το πρόβλημά σου δεν ήταν το πως θα στείλεις μέσω SMTP το email αλλά πως θα συνδέσεις σωστά την φόρμα σου με το τον κώδικα :)
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

skoyntoyflis
Δημοσιεύσεις: 16
Εγγραφή: 23 Μαρ 2016 17:08

smtp authedication

Δημοσίευση από skoyntoyflis » 01 Απρ 2016 17:46

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

<?php


require 'class.phpmailer.php';
require 'class.smtp.php';

$mailer = new PHPMailer&#40;&#41;;

$mailer->IsSMTP&#40;true&#41;;
$mailer->Host = 'localhost';
$mailer->SMTPAuth = true;
$mailer->Port = 587;
$mailer->Username = 'info@mydomain.gr';
$mailer->Password = '*****';
$mailer->Charset = 'utf-8';
$mailer->ContentType = 'text/plain';
$mailer->SetFrom&#40;'info@mydomain.gr'&#41;;

$mailer->AddAddress&#40;'test@testing.gr'&#41;;


$mailer->Subject = "New email from contact form";   

$name .= "name &#58; " .$_POST&#91;'name'&#93;;
$last_name .= "last name &#58; " .$_POST&#91;'last_name'&#93;;
$email .= "email &#58; " .$_POST&#91;'email'&#93;;
$message .= "message &#58; " .$_POST&#91;'message'&#93;;

$body .= $name."<br>".  $last_name. "<br>" .$email. "<br>".$message. "<br>";
$mailer->MsgHTML&#40;$body&#41;;


if&#40;!$mailer->Send&#40;&#41;&#41; &#123;
        echo "mailer error &#58; " .$mail->ErrorInfo;
&#125; else &#123;
        echo "message sent!";
&#125;

?> 

Απάντηση

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

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

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