mail func και κάλεσμα ενός html για αποστολή

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

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

Απάντηση
Άβαταρ μέλους
iffor
Δημοσιεύσεις: 778
Εγγραφή: 14 Μάιος 2005 01:19
Τοποθεσία: Παράδεισος
Επικοινωνία:

mail func και κάλεσμα ενός html για αποστολή

Δημοσίευση από iffor » 10 Νοέμ 2005 11:21

Hello!!!
Σε διάφορα παραδείγματα της func mail στην php έχω δει ότι το απεσταλμένο μήνυμα είναι συνήθως ένα string που μπαίνει ως όρισμα στην function.
Μπορούμε όμως να κάνουμε έτσι ώστε το απεσταλμένο μήνυμα να είναι κάποιο άλλο εξωτερικό αρχείο; κάποιο txt ή html ανάλογα με την περίπτωση?
Ευχαριστώ!
μια νέα αρχή ξεκίνησε...
ένας καινούριος δρόμος άνοιξε...
redpanda.gr

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

mail func και κάλεσμα ενός html για αποστολή

Δημοσίευση από Rapid-eraser » 10 Νοέμ 2005 12:51

Basika ipo8etw n aporia sou dev eivai av mporeis va fortoseis eksoterika data sto script sou ka8os afto eivai tragika efkolo ... alla to pos 8a stileis HTML email.

H diadikasia pou apetite gia kati tetoio legete mime formating. Koivos gvosto os mime-mail .

Yparxei mia diadikasia pou dev 8a n8ela va tnv avaliso ka8os yparxouv apoira tutorials sto internet gia afti tnv diadiakasia.

Katarxiv ksekiva me afto
http://www.phpfreaks.com/tutorials/130/0.php
8a sou dosei ta basika pou xriazete gia afti tnv diadikasia
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

Άβαταρ μέλους
iffor
Δημοσιεύσεις: 778
Εγγραφή: 14 Μάιος 2005 01:19
Τοποθεσία: Παράδεισος
Επικοινωνία:

mail func και κάλεσμα ενός html για αποστολή

Δημοσίευση από iffor » 10 Νοέμ 2005 13:31

Τραγικά εύκολο!
Θα συμφωνήσω μαζί σου εφόσον το βλέπεις έτσι! :wink:
Λοιπόν έχω ένα αρχείο στο οποίο χρησιμοποιώ την κλασική mail function.
Έχω και ένα άλλο αρχείο php το οποίο μέσω php μου παράγει μια λίστα δυναμικά.
Πως θα μπορούσα μέσα στην mail να δώσω για αποστολή το αποτέλεσμα που παράγει το αρχείο που παράγει την λίστα?
Τα headers που χρειάζονται για την αποστολή MIME mails τα ξέρώ!
Ή είναι κάτι πολη χαζή η λύση που θα μετανοιώνω μια ζωή που ρώτησα ή δεν ξέρω πράγματι τίποτα ή τελικά χρειάζεται και κάτι παραπάνω :wink: :D
μια νέα αρχή ξεκίνησε...
ένας καινούριος δρόμος άνοιξε...
redpanda.gr

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

mail func και κάλεσμα ενός html για αποστολή

Δημοσίευση από Rapid-eraser » 10 Νοέμ 2005 14:57

av 8es va mas doseis to source va doume ti exeis kavei.

H apavtisi sto problima sou eivai 'metabliti'.

Apo8ikebeis se mia metabliti ta dedomeva pou 8es va metafereis kai stnv sivexeia formareis to sting twv data tis mail function gia va exeis tnv vea siv8esi tou string ...

Favtazomai oti to problima sou eivai oti to output givete katef8iav stov browser kai oxi se kapoia metabliti. Alla afto evai programatistiko problima
kai o movos tropos va pareis mia apavtisi eivai
va exoume tnv plirisi siv8esi tou kodika sou.
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

Άβαταρ μέλους
iffor
Δημοσιεύσεις: 778
Εγγραφή: 14 Μάιος 2005 01:19
Τοποθεσία: Παράδεισος
Επικοινωνία:

mail func και κάλεσμα ενός html για αποστολή

Δημοσίευση από iffor » 10 Νοέμ 2005 15:51

θα δώσω ένα απλό παράδειγμα μιας και ο συγκεκριμένος κώδικας είναι αρκετά μεγάλος...
έστω το αρχείο list.php

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

<?php
$query = "select * from phone_list"; 
$result =mysql_query&#40;$query, $conn&#41; or die&#40;mysql_error&#40;&#41;&#41;;
while &#40;$na=mysql_fetch_array&#40;$result&#41;&#41; &#123; 
      $name = $na&#91;'name'&#93;;
      $phone = $na&#91;'phone'&#93;;
?>
<tr><td><?= $name; ?></td><td><?= $phone; ?></td></tr>
<?php
&#125;
?>
και έστω το αρχείο sendlist.php

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

<?php
mail&#40;$to, $subject, $message, $headers&#41;;
?>
και θα ήθελα ως $message να εμπεριέχεται το output της list.php
Θα μου πεις να εκτελέσω το script της δημιουργίας της λίστας μέσα στο sendlist και με συνένωση strings να παράγω την μεταβλητή που θέλω.
Απλός αναρωτιέμαι αν γίνεται και χωρίς να ξαναχρειαστεί να γράψω τον κώδικα της list.php στην sendlist.php...
Δεν ξέρω αν ήδη μέσα στην list.php φτιάξω την μεταβλητή μου, αλλά δεν είμαι σίγουρος πως θα την διαβάζω από άλλο αρχείο μετά...
Κάπως γίνεται αλλά δεν έχω την γνώση ακόμη για να το κάνω :wink:
μια νέα αρχή ξεκίνησε...
ένας καινούριος δρόμος άνοιξε...
redpanda.gr

Άβαταρ μέλους
berserk
Δημοσιεύσεις: 5
Εγγραφή: 14 Σεπ 2005 01:41
Τοποθεσία: Thessaloniki
Επικοινωνία:

mail func και κάλεσμα ενός html για αποστολή

Δημοσίευση από berserk » 11 Νοέμ 2005 03:52

Δεν ξέρω αν ήδη μέσα στην list.php φτιάξω την μεταβλητή μου, αλλά δεν είμαι σίγουρος πως θα την διαβάζω από άλλο αρχείο μετά...
Μπορείς να δημιουργήσεις το list.php, με τον κώδικα που παραθέτεις +
$phonearr[$name] = $phone;
(array για να συγκεντρώσεις όλα τα δεδομένα που σ' ενδιαφέρουν).

Καλείς το "σήμείο" αυτό του κώδικα μέσα στο PHP αρχείο που περίεχει την mail function, καθώς και στο σημείο που υπήρχε αρχικά το περιεχόμενο του list.php, γράφοντας include("list.php");
//ή require("list.php"); Η μεταβλητή phonearr μπορεί να χρησιμοποιήθει άφοβα σε οποιοδήποτε PHP αρχείο μετά την παραπάνω κλήση.

Τέλος τα συνδέεις όλα σ'ένα string:
foreach($phonearr as $name => $phone) $message .= $name." : ".$phone."<br>";//κάτι παρόμοιο τελος πάντων
και τα "ταχυδρομείς". Αυτά τα ολίγα.
..Αν καταλαβά καλά, γιατί κάτι μου λέει ότι παρεξήγησα, αλλά δε βαριέσαι..

Άβαταρ μέλους
iffor
Δημοσιεύσεις: 778
Εγγραφή: 14 Μάιος 2005 01:19
Τοποθεσία: Παράδεισος
Επικοινωνία:

mail func και κάλεσμα ενός html για αποστολή

Δημοσίευση από iffor » 11 Νοέμ 2005 09:32

Δεν παρεξήγησες τίποτα!
Σωστός, θα το δοκιμάσω!
Αν και δεν νομίζω για την χρήση του include, μιας και θα εκτελεστεί - εμφανιστεί και η list.php μέσα στην sendlist.php.
Τώρα δεν ξέρω αν με το require θα έχω το ίδιο πρόβλημα...
για να δούμε, thanx!
μια νέα αρχή ξεκίνησε...
ένας καινούριος δρόμος άνοιξε...
redpanda.gr

Άβαταρ μέλους
eliaslimneos
Δημοσιεύσεις: 7
Εγγραφή: 11 Νοέμ 2005 22:21
Επικοινωνία:

mail func και κάλεσμα ενός html για αποστολή

Δημοσίευση από eliaslimneos » 11 Νοέμ 2005 23:42

Ευτυχώς είναι πιό εύκολο από ότι φαίνεται....

στο ίδιο αρχείο με το οποιο εκτελείς την mail function,
θα έχεις λογικά τα εξής:

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

$subject="To thema sou";
$to="your name <you@yourmail.com>";
$headers="ta headers klp klp";
Πρόσθεσε λοιπόν τα παρακάτω και θα είσαι έτοιμος:

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

$query = "select * from phone_list"; 
$result =mysql_query&#40;$query, $conn&#41; or die&#40;mysql_error&#40;&#41;&#41;; 
while &#40;$na=mysql_fetch_array&#40;$result&#41;&#41; &#123; 
      $name = $na&#91;'name'&#93;; 
      $phone = $na&#91;'phone'&#93;; 

$message .="<tr><td><?= $name; ?></td><td><?= $phone; ?></td></tr>";
&#125; 
Θα πρόσεξες ότι η μεταβλητή $message δεν ακολουθείται απο απλό '=' αλλά έχει και μια τελεία '.='
Αυτό σημαίνει ότι κάθε νέα τιμή που θα δίνει η while{}, θα προστίθεται στο $message, δίνοντάς σου τελικά όλο τον hmtl κώδικα μαζεμένο μέσα στην $message.

Τέλος,

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

mail&#40;$to, $subject, $message, $headers&#41;;
και είσαι έτοιμος.

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

mail func και κάλεσμα ενός html για αποστολή

Δημοσίευση από Rapid-eraser » 11 Νοέμ 2005 23:59

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

$message .="<tr><td><?= $name; ?></td><td><?= $phone; ?></td></tr>"; 
se

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

$message .="<tr><td>".$name."</td><td>".$phone."</td></tr>";


Opos eipa kai pio pavo eivai telios aplo to posa 8a givei kati tetoio ..

Tnv stigmi pou 8a mazepseis ta dedomeva pou exeis apo to loop
eivai poli aplo va ta sivdiaseis me ta ipolipa dedomeva tou programatos.
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

Άβαταρ μέλους
iffor
Δημοσιεύσεις: 778
Εγγραφή: 14 Μάιος 2005 01:19
Τοποθεσία: Παράδεισος
Επικοινωνία:

mail func και κάλεσμα ενός html για αποστολή

Δημοσίευση από iffor » 12 Νοέμ 2005 21:42

Χμμμ....
Συμφωνώ μαζί σας Rapid-eraser και eliaslimneos, αλλά μάλλον ο berserk κατάλαβε λίγο πιο πολύ σε τι αναφέρομαι!
Αλοίμονο, συνενώσεις string ξέρω να χρησιμοποιώ!
Απλός ήθελα έναν τρόπο, τέτοιο ώστε, σελίδες ήδη έτοιμες να τις στέλνω με την mail, μέσω άλλων σελίδων, και όχι να ξαναγράφω τα query και την δομή από την αρχή!
Το παράδειγμα που έδωσα είναι πολύ απλό για να ξαναγράψω το query στην ίδια σελίδα με την mail.
Φαντάσου όμως να έχω μία σελίδα στην οποία εμφανίζω τα στοιχεία μίας παραγγελίας, μαζί με τα στοιχεία χρέωσης - αποστολής, ιστορικό παραγγελίας κτλ.... στο οποίο εμπλέκονται πολλά query και πολλά modules....
Είναι κάτι ασύμφορο...
Πιστεύω στην λύση του berserk, δηλ να δημιουργώ στην σελίδα λίστας ήδη μία μεταβλητή string η οποία θα περιέχει στην ουσία όλη την σελίδα, και μετά στην σελίδα που στέλνω το mail, να κάνω ένα require την σελίδα λίστας και να χρησιμοποιήσω την μεταβλητή για να στείλω το mail.
Βέβαια δεν είμαι ακόμη σίγουρος για το πόσο μπορεί να πραγματοποιηθεί κάτι τέτοιο μιας και δεν είχα τό χρόνο να ασχοληθώ λιγάκι με αυτό!
μια νέα αρχή ξεκίνησε...
ένας καινούριος δρόμος άνοιξε...
redpanda.gr

Άβαταρ μέλους
shadow
Script Master
Δημοσιεύσεις: 606
Εγγραφή: 14 Απρ 2005 18:30

mail func και κάλεσμα ενός html για αποστολή

Δημοσίευση από shadow » 12 Νοέμ 2005 21:59

Tha mporouses enallaktika anti na exeis ena arxeio list.php, na ftiakseis mia sinartisi , i opoia tha sou epistrefei se mia metabliti to periexomeno tis selidas sou, kai analogws me tin selida stin opoia briskesai, tha tin kaneis echo or tha tin stelneis me mail(or both :) )
Close your eyes
For your eyes will only tell the truth and the truth isnt what you want to see
In the dark, is it easy to pretend that the truth is it ought to be.
Programmers are programmers because they like to code

Απάντηση

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

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

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