Πρόβλημα με php mail μετά από ανέβασμα στον host.

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

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

Απάντηση
nikos-manias
Δημοσιεύσεις: 38
Εγγραφή: 15 Ιαν 2010 10:13

Πρόβλημα με php mail μετά από ανέβασμα στον host.

Δημοσίευση από nikos-manias » 01 Φεβ 2010 12:16

Γειά σε όλους!

Έχω ένα php script με το οποίο στέλνω email μετά από εγγραφή ενός χρήστη.
Χρησιμοποιώ τη λειτουργικότητα του πακέτου PEAR για αποστολή με smtp authentication.

Όταν το τρέχω στο δικό μου pc λειτουργεί σωστά. Το λειτουργικό μου είναι windows 7.
Όταν όμως το ανεβάσω στον host (που τρεχει Linux!) όταν πάω να κάνω require_once το αρχείο mail.php αντιμετωπίζω κάποια προβλήματα.

Επειδή δεν γνωρίζω το path στο server που πιθανόν να υπάρχουν τα αρχεία του PEAR, ανέβασα από το δικό μου pc το φάκελο pear από τους φάκελους εγκατάστασης του Xampp στο pc μου.

Ενώ λοιπόν δεν παίρνω κάποιο μήνυμα λάθους όταν ανοίγω το mail.php λαμβάνω το εξής μήνυμα:



Warning: include_once(Net/SMTP.php) [function.include-once]: failed to open stream: No such file or directory in /var/www/domains/my.domain.eu/docs/Connections/PEAR/Mail/smtp.php on line 206

Warning: include_once() [function.include]: Failed opening 'Net/SMTP.php' for inclusion (include_path='.:/usr/local/lib/php') in /var/www/domains/my.domain.eu/docs/Connections/PEAR/Mail/smtp.php on line 206

Fatal error: Class 'Net_SMTP' not found in /var/www/domains/my.domain.eu/docs/Connections/PEAR/Mail/smtp.php on line 210


Βλέπω πάντως ότι τα αρχεία php που ζητάει υπάρχουν στο φάκελο που έχω ανεβάσει. :-?


Γνωρίζει κάποιος τι μπορεί να φταίει;
Ευχαριστώ πολύ!

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

Πρόβλημα με php mail μετά από ανέβασμα στον host.

Δημοσίευση από Apostolis_38 » 02 Φεβ 2010 08:55

- Φτιάχνεις ένα php αρχείο όπου μέσα γράφεις μόνο αυτό:

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

phpinfo();
, το ανεβάζεις στο server και το τρέχεις. Στο πλαίσιο configure command θα πρέπει να σου δείξει --with-pear. Αλλιώς δεν τρέχει η pear. Δεν αρκεί απλώς να ανεβάσεις το δικό σου φάκελο.
nikos-manias έγραψε:Fatal error: Class 'Net_SMTP' not found in /var/www/domains/my.domain.eu/docs/Connections/PEAR/Mail/smtp.php on line 210
- Αυτό το μήνυμα λέει οτι κάποιο script δεν μπορεί να δημιουργήσει την class Net_SMTP. Αν υποθέσουμε οτι η pear τρέχει, τότε το πιο πιθανό είναι οτι κάποιο file δεν μπορεί να βρεί κάποιο αρχείο που προσπαθεί να κάνει include. To smtp.php κάνει include κάποια αρχεία τα οποία με τη σειρά τους μπορεί να κάνουν include κάποιο άλλο κ.ο.κ.
Πρέπει να βεβαιωθείς οτι υπάρχουν όλα τα αρχεία.

- Πιθανόν να υπάρχει και κάποιο πρόβλημα δικαιωμάτων σε κάποιο αρχείο/φάκελο. Συνήθως τα αρχεία αυτών των εφαρμογών δεν απαιτούν κάποια επιπλέον δικαιώματα για να τρέξουν, μπορεί όμως να χρειάζονται για κάποιο άλλο σκοπό (π.χ. για να γίνει upload κάποιο attachment).

nikos-manias
Δημοσιεύσεις: 38
Εγγραφή: 15 Ιαν 2010 10:13

Πρόβλημα με php mail μετά από ανέβασμα στον host.

Δημοσίευση από nikos-manias » 02 Φεβ 2010 09:34

Δυστυχώς δεν τρέχει.
Οπότε πρέπει να χρησιμοποιήσω την απλή mail που δίνει η php φαντάζομαι.
Όμως πρέπει να τροποποιήσω το php.ini και φαντάζομαι ότι ο host δεν θα το επιτρέπει.
Υπάρχει η δυνατότητα να τροποποιήσω τις μεταβλητές που θέλω την ώρα εκτέλεσης;

Άβαταρ μέλους
CyberCr33p
Honorary Member
Δημοσιεύσεις: 3197
Εγγραφή: 06 Νοέμ 1999 01:00
Τοποθεσία: Αθήνα
Επικοινωνία:

Πρόβλημα με php mail μετά από ανέβασμα στον host.

Δημοσίευση από CyberCr33p » 02 Φεβ 2010 11:46

Μπορείς να εγκαταστήσεις τα πακέτα της PEAR που χρειάζεσαι τοπικά στο δικό σου account.

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

Πρόβλημα με php mail μετά από ανέβασμα στον host.

Δημοσίευση από Apostolis_38 » 02 Φεβ 2010 11:47

Λίγο απίθανο να μην μπορείς να χρησιμοποιήσεις την mail.

Αν παρ' όλα αυτά αντιμετωπίσεις πρόβλημα:

- Πολλοί hosts δίνουν τη δυνατότητα να τροποποιήσεις το php.ini
Επικοινώνησε με την εταιρεία που σου κάνει host.

- Δεν μπορείς να παρακάμψεις το php.ini
Μπορείς όμως να βάλεις ένα php.ini με τις δικές σου ρυθμίσεις για κάθε ένα site.
Και πάλι όμως πρέπει να επικοινωνήσεις με την εταιρεία σου γιατί μπορεί να χρειαστεί να γίνει restart ο apache.

nikos-manias
Δημοσιεύσεις: 38
Εγγραφή: 15 Ιαν 2010 10:13

Πρόβλημα με php mail μετά από ανέβασμα στον host.

Δημοσίευση από nikos-manias » 02 Φεβ 2010 11:57

Τελικά κατάφερα να χρησιμοποιήσω την mail.
Και με την ini_set έβαλα τις τιμές που ήθελα στις κατάλληλες μεταβλητές.
Μόνο την sendmail_from den μπόρεσα να ορίζω αλλα δεν πειράζει.
Μικρό το κακό.

Ευχαριστώ πάρα πολύ!!!
Αν δεν μου άνοιγες τα ματια ακόμα θα ψαχνόμουνα με την Pear.

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

Πρόβλημα με php mail μετά από ανέβασμα στον host.

Δημοσίευση από Apostolis_38 » 02 Φεβ 2010 12:08

Εχε υπόψην σου οτι με την ini_set παρακάμπτεις τις ρυθμίσεις μέχρι να ολοκληρωθεί το script.
Μετά ισχύει και πάλι το php.ini
Και φυσικά μεγάλη προσοχή στο τι παρακάμπτεις.

Αναφορικά με την pear, ο CyberCr33p σου έδωσε μια ιδέα.

nikos-manias
Δημοσιεύσεις: 38
Εγγραφή: 15 Ιαν 2010 10:13

Πρόβλημα με php mail μετά από ανέβασμα στον host.

Δημοσίευση από nikos-manias » 02 Φεβ 2010 12:09

Για την εγκατάσταση της Pear στο δικό μου χώρο φαντάζομαι θα βρώ οδηγίες στο αντίστοιχο site έτσι;

Άβαταρ μέλους
CyberCr33p
Honorary Member
Δημοσιεύσεις: 3197
Εγγραφή: 06 Νοέμ 1999 01:00
Τοποθεσία: Αθήνα
Επικοινωνία:

Πρόβλημα με php mail μετά από ανέβασμα στον host.

Δημοσίευση από CyberCr33p » 02 Φεβ 2010 12:17

Απλά κατεβάζεις τα αρχεία που θέλεις από το site της PEAR, τα κάνεις unzip και τα ανεβάζεις στο hosting σου και μετά κάνεις include στα αρχεία του site σου το αρχείο που χρειάζεται από την PEAR.

nikos-manias
Δημοσιεύσεις: 38
Εγγραφή: 15 Ιαν 2010 10:13

Πρόβλημα με php mail μετά από ανέβασμα στον host.

Δημοσίευση από nikos-manias » 02 Φεβ 2010 13:06

Μα αυτό είχα κάνει και πρίν!
Με τη διαφορά ότι ανέβασα στον host τον φάκελο PEAR
από το pc μου.
Σημειώνω πως έχω εγκαταστήσει το xampp.
Και το require που έγραφα εγώ στο δικό μου script δεν προκαλούσε πρόβλημα.
Αλλα στη συνέχεια, όταν το αρχείο που καλώ εγώ ,καλεί άλλα αρχεία τότε δημιουργείται το πρόβλημα.

Απάντηση

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

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

Μέλη σε αυτήν τη Δ. Συζήτηση: ss13 και 0 επισκέπτες