TeiSerron.gr

Συζητήσεις => Τεχνολογία => Προγραμματισμός, Γραφικά κτλ => Μήνυμα ξεκίνησε από: Sérmac στις 30 Ιουνίου 2010, 16:20

Τίτλος: eGramBOT
Αποστολή από: Sérmac στις 30 Ιουνίου 2010, 16:20
(http://www.sermac.gr/icons/egrambot-100-an.gif)

https://sourceforge.net/projects/egrambot/

Το eGramBOT είναι ένα php script, το οποίο συνδέεται στην πλατφόρμα Cardisoft e-University (http://www.cardisoft.eu/frontend/articles.php?cid=58) που χρησιμοποιεί το ΤΕΙ Σερρών με τον τίτλο "Ηλεκτρονική Γραμματεία - e-gram" (https://egram.teiser.gr/unistudent) και ελέγχει τα μαθήματα της τελευταίας (ή και προ-τελευταίας) δήλωσης μαθημάτων με τις αντίστοιχες βαθμολογίες. Όταν βγαίνει κάποιος νέος βαθμός, ενημερώνει τον φοιτητή στέλνοντας e-mail και sms σε διεύθυνση και αριθμό που επιλέγει ο φοιτητής.



Απαιτήσεις
Web server (είτε τοπικό, είτε απομακρυσμένο).
PHP 5 με ενεργοποιημένο τα cURL και OpenSSL extensions.
Ένα λογαριασμό e-mail για ειδοποίηση με e-mail.
Ένα λογαριασμό σε κάποια από τις παρακάτω υπηρεσίες για ειδοποίηση με sms.
   Υπηρεσία   Χρέωση
   Conn-x Tools (https://tools.otenet.gr/tools/index.do)   Δωρεάν (5 sms/ημέρα)
   Cosmote MyCosmos (http://mail.mycosmos.gr/mycosmos/login.aspx)   Δωρεάν (10 sms/ημέρα)
   Forthnet webSMS (https://www.forthnet.gr/secure/webSMS/)   Δωρεάν (50 sms/μήνα)
   Send-SMS.co (http://www.send-sms.co/)   Τιμοκατάλογος (http://send-sms.co/?page_id=15) (Άπειρα sms)
   FishText (https://www.fishtext.com/)   Τιμοκατάλογος (https://www.fishtext.com/ft_coverageByCountry.html) (Άπειρα sms. Δώρο 0.3£ με την εγγραφή, δηλαδή 9-30 δωρεάν sms ανάλογα με τον πάροχο.)



Οδηγίες εγκατάστασης σε remote server
1. Διαμορφώστε κατάλληλα τις ρυθμίσεις στο αρχείο config.php.
2. Τοποθετήστε τον κατάλογο egrambot στον FTP σας.
3. Αν χρειάζεται, διορθώστε στο αρχείο robots.txt το path του καταλόγου egrambot.
4. Τοποθετήστε το αρχείο robots.txt στον root κατάλογο (http://www.example.gr/robots.txt (http://www.example.gr/robots.txt)).
5. Τρέξτε το check.php ώστε να δημιουργηθούν τα αρχεία cookie και grades.
6. Φτιάξτε ένα cronjob ή μια προγραμματισμένη εργασία "scheduled task" που θα εκτελεί ανά διαστήματα το αρχείο check.php.



Ενδεικτικό cronjob
Για εκτέλεση ανά 2 ώρες:
Κώδικας: [Επιλογή]
* */2 * * * /usr/local/bin/curl "http://www.example.com/egrambot/check.php" > /dev/null 2>&1


Συχνές ερωτήσεις

• Πώς θα γίνει να συνεχίσει να τρέχει το script αλλά να μην εμφανίζεται τίποτα στην οθόνη;
Απάντηση: Στο αρχείο config.php επέλεξε:
Κώδικας: [Επιλογή]
    // Debug mode
    $debug_mode = false;

• Μου εμφανίζει το σφάλμα "Fatal error: Call to undefined function curl_init()...". Τι να κάνω;
Απάντηση: http://teiserron.gr/index.php/topic,6317.msg47267.html#msg47267 (http://teiserron.gr/index.php/topic,6317.msg47267.html#msg47267)

• Η αποστολή e-mail μέσω της κλάσης PHPMailer δεν πραγματοποιείται.
Απάντηση: Βεβαιώσου ότι στο αρχείο php.ini του διακομιστή σου είναι ενεργοποιημένο το παρακάτω extension:
Κώδικας: [Επιλογή]
    extension=php_openssl.dll
• Το ΤΕΙ μου δεν εφαρμόζει ακόμη το σύστημα των μονών-ζυγών εξαμήνων. Τι να κάνω;
Απάντηση: Χρησιμοποίησε την έκδοση 0.3.x ή επέλεξε στο config.php της έκδοσης 0.4.x:
Κώδικας: [Επιλογή]
    $current_exam_period = 'jan';ή
Κώδικας: [Επιλογή]
    $current_exam_period = 'jun';ώστε να αναλύει πάντα μόνο την τελευταία δήλωση μαθημάτων.



Changelog
v0.1.0
- Πρώτη πειραματική έκδοση για προσωπική χρήση.
v0.2.0
- Επανεγγραφή του κώδικα και πρώτο public release.
v0.2.1
- Επιπλέον δυνατότητα ενημέρωσης με αποστολή SMS μέσω του Conn-x Tools (https://tools.otenet.gr/tools/index.do).
- Διάφορες διορθώσεις.
- Απενεργοποίηση του πρωτοκόλλου SSL επειδή δεν λειτουργεί ακόμη σωστά. (Θέλει ψάξιμο!)
v0.2.2
- Επιπλέον δυνατότητα ενημέρωσης με αποστολή SMS μέσω του Cosmote MyCosmos (http://mail.mycosmos.gr/mycosmos/login.aspx).
v0.2.3
- Επιπλέον δυνατότητα ενημέρωσης με αποστολή SMS μέσω του Forthnet webSMS (https://www.forthnet.gr/secure/webSMS/).
- Υποστήριξη πρωτοκόλλου SSL.
v0.2.4
- Αποσύνδεση (logout) μετά από κάθε σύνδεση.
- Υποστήριξη πρωτοκόλλου SMTP (μόνο για Google Gmail)
- Αρχείο robots.txt (http://en.wikipedia.org/wiki/Robots_exclusion_standard)
- Αρχείο .htaccess (http://en.wikipedia.org/wiki/Htaccess) (για Apache servers)
v0.2.5
- Ενημέρωση του Conn-x Tools (txtmov11b, utf8_decode).
- Επιπλέον δυνατότητα ενημέρωσης με αποστολή SMS μέσω του Send-SMS.co (http://www.send-sms.co/).
v0.2.6
- Ανανέωση πιστοποιητικών επειδή είχαν λήξει.
- Προσθήκη str_replace(' ', '+', $message); στις συναρτήσεις sendSmsMyCosmos() και sendSmsForthnet().
v0.3.0
- Αποθήκευση βαθμών σε αρχείο xml αντί txt.
- Debug mode (Αν το αλλάξετε σε false δεν θα τυπώνεται τίποτα στην οθόνη.)
v0.3.1
- Ανανέωση πιστοποιητικών επειδή είχαν λήξει.
v0.4.0 - Σημειώσεις έκδοσης (http://teiserron.gr/index.php/topic,6317.msg66943.html#msg66943)
- Λειτουργία σύμφωνα με το νέο σύστημα "μονών-ζυγών" εξαμήνων (http://teiserron.gr/index.php/topic,6604.msg49709.html#msg49709).
- Ενημέρωση ακόμη κι όταν ο νέος βαθμός είναι ίδιος με τον παλιό.
- Βελτίωση του τρόπου που εμφανίζονται οι πληροφορίες όταν το debug mode είναι true.
- Επιπλέον δυνατότητα ενημέρωσης με αποστολή SMS μέσω του FishText (https://www.fishtext.com/).
- Διόρθωση του bug στη συνάρτηση sendEmail_Gmail(). Το "PHPMailer" έπρεπε να γραφτεί "phpmailer".
- Ανανέωση πιστοποιητικών.
v0.4.1
- Διόρθωση λάθους στην ανάλυση (parse) των δηλώσεων μαθημάτων.
- Μέριμνα της περίπτωσης να υπάρχει μόνο μία ή και καμία δήλωση μαθημάτων.
v0.4.2 - Σημειώσεις έκδοσης (http://teiserron.gr/index.php?topic=6317.msg86098#msg86098)
- Διάφορες διορθώσεις
- Απενεργοποίηση πιστοποίησης SSL στη σύνδεση προς egram.teicm.gr μέσω cURL.
- Αναβάθμιση έκδοσης της κλάσης PHPMailer.



Μελλοντικές βελτιώσεις
• Σύνδεση μέσω SSL στο teicm.gr.
• Να κατεβάζει και να αντικαθιστά μόνο του τα SSL πιστοποιητικά. Αν γίνεται.
• Αποθήκευση βαθμών ως JSON string αντί για XML.
• Επιπλέον δυνατότητα ενημέρωσης μέσω RSS.



Παρόμοια projects από τρίτους
• Βγήκαν; - https://www.facebook.com/Vgikan
• Ηλεκτρονική Γραμματεία για κινητά - https://www.facebook.com/egramformobiles
• AppGrades - http://appgrades.gr/
• eGrades - http://sourceforge.net/projects/egrades/



Screenshots
(http://img153.imageshack.us/img153/7961/egrambot2.th.png) (http://img153.imageshack.us/img153/7961/egrambot2.png)  (http://img132.imageshack.us/img132/2329/egrambot4.th.png) (http://img132.imageshack.us/img132/2329/egrambot4.png)  (http://img718.imageshack.us/img718/8602/egrambot1.th.png) (http://img718.imageshack.us/img718/8602/egrambot1.png)  (http://img695.imageshack.us/img695/6665/smsscreenshotconnex.th.png) (http://img695.imageshack.us/img695/6665/smsscreenshotconnex.png) (http://img192.imageshack.us/img192/5207/smsscreenshotmycosmos.th.png) (http://img192.imageshack.us/img192/5207/smsscreenshotmycosmos.png) (http://img815.imageshack.us/img815/7686/smsscreenshotforthnet.th.png) (http://img815.imageshack.us/img815/7686/smsscreenshotforthnet.png)



Λογότυπα
Στατικό (μικρό) (https://sites.google.com/site/sermacgr/egrambot/egrambot-100.png), Στατικό (μεγάλο) (https://sites.google.com/site/sermacgr/egrambot/egrambot-275.png), Κινούμενο (http://www.sermac.gr/icons/egrambot-100-an.gif)



Εύφημος μνεία
• Sport_Billy (http://teiserron.gr/index.php?action=profile;u=239) (βρίσκει bugs και δοκιμάζει όλες τις νέες εκδόσεις!)
• Όσοι γράφουν σε αυτό το τόπικ και βοηθάνε να κάνουμε το script καλύτερο!

Άδεια χρήσης
GNU General Public License (GPL)

Όροι χρήσης τρίτων υπηρεσιών
Οι χρήστες αποδέχονται τους όρους χρήσης των αντίστοιχων υπηρεσιών που χρησιμοποιούν.

Αποποίηση ευθυνών
Δεν φέρω καμία ευθύνη για οποιαδήποτε ζημιά ή βλάβη προκύψει από κακή χρήση του προγράμματος.

ΣΗΜΑΝΤΙΚΟ:
Μην εμπιστεύεστε σε κανέναν τους προσωπικούς σας κωδικούς σύνδεσης.


https://sourceforge.net/projects/egrambot/
Τίτλος: Απ: eGramBOT
Αποστολή από: sarig στις 30 Ιουνίου 2010, 17:54
έπρεπε να το κάνεις με χρέωση... :P

Κάνει αυτόματα ανά κάποιο διάστημα έλεγχο ή θα το βάλουμε στο xampp και θα κάνουμε refresh? :P
Τίτλος: Απ: eGramBOT
Αποστολή από: NeMeSiS στις 30 Ιουνίου 2010, 18:21
Ωραία έμπευση.

Μπραβο! 8) 8)
Τίτλος: Απ: eGramBOT
Αποστολή από: Sport_Billy στις 30 Ιουνίου 2010, 18:35
Δεν κανει αυτοματα την ανανεωση.Εγω το εβαλα σε ενα cronjob καθε ενα τεταρτο και δουλευει τελεια!(σε εξωτερικο server με linux)
Πολυ καλο!!!
Τίτλος: Απ: eGramBOT
Αποστολή από: stavrosf4 στις 30 Ιουνίου 2010, 18:51
Το πρόγραμμα είναι άχρηστο αφού δεν βγαίνουν βαθμοί στο egram έτσι κι αλλιώς! :P :P
Χωρίς πλάκα καλή δουλειά!!
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 30 Ιουνίου 2010, 19:57
Σε Unix, είτε τοπικά είτε σε ξένο server, θα πρέπει να φτιάξετε ένα (ή και περισσότερα) Cronjob, όπως είπε ο Sport_Billy. πχ:
Κώδικας: [Επιλογή]
0 * * * * "/home/username/egrambot/check.php" > /dev/null 2>&1
Σε Windows, θα πρέπει να δημιουργήσετε μια Προγραμματισμένη Εργασία "Scheduled Task". πχ:
Κώδικας: [Επιλογή]
schtasks /create /tn "eGramBOT Cron Job" /tr "C:\PROGRA~1\MOZILL~1\firefox.exe http://localhost/egrambot/check.php" /sc hourly
Τίτλος: Απ: eGramBOT
Αποστολή από: sarig στις 30 Ιουνίου 2010, 20:17
Κάνεις τώρα καμιά 50αριά cron jobs να το ρίξουμε το ηγκραμ ή δεν κάνεις... χμμμμμ
Τίτλος: Απ: eGramBOT
Αποστολή από: unameit στις 30 Ιουνίου 2010, 20:36
τους βλεπω να χρησιμοποιουν Captcha αν υπαρξει μεγαλη ανταποκριση  :P
Τίτλος: Απ: eGramBOT
Αποστολή από: Georgiadis στις 01 Ιουλίου 2010, 16:27
Παιδιά εμένα μου χτυπάει στο url....

eGramBOT


Fatal error: Call to undefined function curl_init() in C:\xampp\htdocs\egramBOT\functions.php on line 6

τι συμβαίνει?
Τίτλος: Απ: eGramBOT
Αποστολή από: sarig στις 01 Ιουλίου 2010, 16:29
Είναι και τα 3 αρχεία στον ίδιο φάκελο;
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 01 Ιουλίου 2010, 17:02
Fatal error: Call to undefined function curl_init() in C:\xampp\htdocs\egramBOT\functions.php on line 6
τι συμβαίνει?

Μάλλον δεν είναι ενεργοποιημένο το cURL extension. Φτιάξε ένα αρχείο phpinfo.php με περιεχόμενο:
Κώδικας: [Επιλογή]
<?php
phpinfo
();
?>
και τρέξε το. Αν είναι ενεργοποιημένο θα στο εμφανίσει (http://www.journal.code4lib.org/media/issue4/talsky/phpinfo_curl_settings.png).

Αλλιώς:
Τίτλος: Απ: eGramBOT
Αποστολή από: Georgiadis στις 03 Ιουλίου 2010, 00:01
Το ανέβασα σε εναν εξωτερικό server... Δεν μου βγάζει σφάλμα αλλά δεν εμφανίζει τίποτα....
Είναι σωστό να μην εμφανίσει τίποτα? Πρεπει να βγούνε πρώτα οι βαθμοί? Δεν βγάζει μήνυμα οτι δεν βγήκε τιποτα καινούριο? ή οτι συνδέθηκε κανονικα?
Τίτλος: Απ: eGramBOT
Αποστολή από: Sport_Billy στις 03 Ιουλίου 2010, 00:34
Μου εστειλες και πμ αλλα δεν μπορω να σου απαντησω γιατι τα εισερχομενα σου ειναι γεματα!!Σβησε κανενα!

Βασικα δεν εχω αυτη την εκδοση π εχει ανεβασει ο sermac και δε ξερω τι προβλημα μπορει να εχει,χτες μ ειχε δωσει μια αλλη π δουλευε.
Δες το φακελο cοnfig.php αν εχει σωστα ολες τις παραμετρους.Ισως καποιο path να ειναι λαθος.Αν το ανεβασες σε unix σερβερ πρεπει να βγαλεις τα σχολια απο τις αντιστοιχες παραμετρους.
Οταν το ετρεξες σου δημιουργησε στο φακελο που το εχεις κανενα αρχειο grades.txt?
Τίτλος: Απ: eGramBOT
Αποστολή από: Georgiadis στις 03 Ιουλίου 2010, 00:40
Ευχαριστώ για την απάντηση.....
Το ξέρω για τα path δεν μου βγάζει τίποτα όμως.... ούτε δημιουργεί το αρχείο txt εαν δεν σου είναι κόπως μπορείς να μου στείλεις την παλιά έκδοση?
θα σου είμαι υπόχρεως....
 :P
Τίτλος: Απ: eGramBOT
Αποστολή από: Sport_Billy στις 03 Ιουλίου 2010, 00:44
Βασικα μολις την ετρεξα και εγω αυτη την εκδοση π εχει εδω στο σερβερ μου που εχει linux και δουλευει τελεια!
Στην αρχη δε δημιουργησε μονο του το αρχειο grades.txt αλλα μετα ανεβασα εγω ενα κενο αρχειο με αυτο το ονομα και δουλεψε.Κατι εχεις λαθος.
Τίτλος: Απ: eGramBOT
Αποστολή από: Georgiadis στις 03 Ιουλίου 2010, 00:46
Εαν μπορείς στείλε μου έστω απο εδώ ότι αλλαγές έκανες στα αρχεία τα καινούρια πρίν τα στείλεις στον σέρβερ χωρίς τον κωδικό σου βέβαια....
Ευχαριστώ....

Αυτόματη ένωση μηνύματος: 03 Ιουλίου 2010, 00:47
Δες το δικό μου http://georgiadis.ath.cx/eGramBOT/check.php (http://georgiadis.ath.cx/eGramBOT/check.php)
Τίτλος: Απ: eGramBOT
Αποστολή από: Sport_Billy στις 03 Ιουλίου 2010, 00:48
Αυτο ειναι το μονο αρχειο που αλλαξα.
Στο σερβερ σου τρεχεις το αρχειο check.php ετσι??

Αυτόματη ένωση μηνύματος: [time]Παρ 02 Ιούλ 2010 11:50:14 μμ GMT-2[/time]
Mηπως δεν εχει τα καταλληλα δικαιωματα ο φακελος?
Τίτλος: Απ: eGramBOT
Αποστολή από: Georgiadis στις 03 Ιουλίου 2010, 00:56
οχι δεν είναι αυτό.... Εχει τα δικαιώματα....
οκ ευχαριστώ για την βοήθεια δεν πειράζει να είσαι καλά!  :D
Τίτλος: Απ: eGramBOT
Αποστολή από: Sport_Billy στις 03 Ιουλίου 2010, 01:01
Ισως ο σερβερ σου δεν επιτρεπει τις εξερχομενες συνδεσεις, μπορεις να το ελεγξεις αυτο?Συνηθως το κανουν για λογους ασφαλειας για να μη μπορουν να εκτελεστουν κακοβουλα αρχεια.
Τίτλος: Απ: eGramBOT
Αποστολή από: Georgiadis στις 03 Ιουλίου 2010, 01:18
Μπορεί να είναι και αυτό.... οκ σε ευχαριστώ για τον χρόνο που διέθεσες..... Αλλά τελικά θα το κάνω τοπικά αν είναι δεν πειράζει.... να είσαι καλά!  :D
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 03 Ιουλίου 2010, 01:59
Georgiadis, επειδή βλέπω ότι το link φορτώνει πιο γρήγορα απ' ότι θα 'πρεπε, υποψιάζομαι ότι δεν καταφέρνει να συνδεθεί στο σύστημα.

Δοκίμασε το εξής: Στο αρχείο check.php, line 37, αφαίρεσε το σχόλιο ώστε να εκτελεί την:
Κώδικας: [Επιλογή]
echo $node->nodeValue;
Μετά τρέξ' το πάλι και δες αν εμφανίσει το μήνυμα "Εισάγετε όνομα χρήστη και κωδικό για να αποκτήσετε πρόσβαση... μπλα μπλα μπλα".

Το cookie στο δημιουργεί ή όχι;
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 03 Ιουλίου 2010, 02:15
Κάτι άσχετο. Όσοι το ανεβάσατε σε ξένο server, αλλάξτε τα δικαιώματα όλων των αρχείων εκτός του check.php, σε 640 (-rw-r-----). Αλλιώς ο οποιοσδήποτε θα βλέπει τα περιεχόμενα των txt αρχείων!
Τίτλος: Απ: eGramBOT
Αποστολή από: FaidStog στις 03 Ιουλίου 2010, 02:20
Καλό,

Αν δεν βαριέσε γράψε μια πως το τρέχω, δεν έχω ιδέα.
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 03 Ιουλίου 2010, 02:45
Αν θέλεις να το τρέξεις τοπικά, θα πρέπει να ρυθμίσεις το PC σου ώστε να λειτουργεί ως server. Το πιο απλό που μπορείς να κάνεις, είναι να εγκαταστήσεις κάποιο έτοιμο πακέτο, όπως το XAMPP (http://www.apachefriends.org/en/xampp.html), που περιέχει όλα τα όσα χρειάζονται (Apache server, MySQL, PHP κ.α.). Η εγκατάσταση δεν είναι δύσκολη. Υπάρχουν οδηγίες εδώ (http://e-pcmag.gr/node/13676), εδώ (http://www.google.gr/url?sa=t&source=web&cd=5&ved=0CC4QFjAE&url=http%3A%2F%2Fepyna.gr%2Ffiles%2Fistoselides_cms%2Fegatastasi_xamp.doc&ei=4XouTKrvHsvgOMWwyIgC&usg=AFQjCNEfYTEeVaUq0-SRqa-XIQg8pEXq1Q&sig2=iceksTEgYpY-zQ8T9jKdAw), εδώ (http://www.slideshare.net/rodotheos/xampp), εδώ (http://www.ibm.com/developerworks/linux/library/l-xampp/), εδώ (http://conestogac.on.ca/~ddvorski/downloads/documents/InstallingConfiguringDevelopingWithXAMPP.pdf) αλλά και πολλά βίντεο στο YouTube (http://www.youtube.com/watch?v=IEJB7DkP7A8).

Δοκίμασε αν θέλεις να κάνεις εγκατάσταση κι αν κολλήσεις κάπου, εδώ είμαστε!
Τίτλος: Απ: eGramBOT
Αποστολή από: FaidStog στις 03 Ιουλίου 2010, 04:00
να φανταστώ οτι έχω κάνει κάτι λάθος με τα mail?

Παράθεση

eGramBOT

Curl error: SSL peer certificate or SSH remote key was not OK
Curl error: SSL peer certificate or SSH remote key was not OK
Nothing new. Sorry!

Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 03 Ιουλίου 2010, 04:18
Όχι, κάποιο σφάλμα με την πιστοποίηση SSL θα είναι. Πέρα από αυτό, το grades.txt στο δημιούργησε;
Τίτλος: Απ: eGramBOT
Αποστολή από: FaidStog στις 03 Ιουλίου 2010, 04:28
Όχι, κάποιο σφάλμα με την πιστοποίηση SSL θα είναι. Πέρα από αυτό, το grades.txt στο δημιούργησε;

Ναι ένα κενό txt μέσα στον φάκελο egrambot (δεν έχει βγεί βαθμός).
Για το mail from δεν πρέπει να εισαχθεί κάπου κωδικός?
Ευχαριστώ για τον χρόνο σου,
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 03 Ιουλίου 2010, 04:37
Στο αρχείο functions.php, γράφει κάπου:
Κώδικας: [Επιλογή]
   /*
    $infos = curl_getinfo($curl);
    foreach($infos as $info) {
        echo $info . '<br />';
    }*/

Άλλαξέ το σε:
Κώδικας: [Επιλογή]
   $infos = curl_getinfo($curl);
    foreach($infos as $info) {
        echo $info . '<br />';
    }

και στείλε μου τις πληροφορίες που θα σου εμφανίσει όταν τρέξεις το check.php.


Για το mail from δεν πρέπει να εισαχθεί κάπου κωδικός?

Όχι δεν χρειάζεται κωδικός. Βέβαια, πρέπει να φτιάξεις τις ρυθμίσεις στο C:\xampp\php\php.ini.
πχ:

Κώδικας: [Επιλογή]
[mail function]
; For Win32 only.
SMTP = smtp.gmail.com
smtp_port = 25

; For Win32 only.
sendmail_from = example@gmail.com

...αλλά άσ' το για το τέλος. Ας καταφέρεις να συνδεθείς πρώτα στο egram και μετά κοιτάμε και το mail.
Τίτλος: Απ: eGramBOT
Αποστολή από: FaidStog στις 03 Ιουλίου 2010, 04:44
Παράθεση

eGramBOT

https://egram.teiser.gr/unistudent/login.asp?userName=faidstog&pwd=*******

0
0
0
-1
1
0
0
0
0.016
0
0
0
0
0
-1
-1
0
0
Curl error: SSL peer certificate or SSH remote key was not OK
https://egram.teiser.gr/unistudent/stud_vClasses.asp?studPg=1&mnuid=diloseis;showDil

0
0
0
-1
1
0
0
0
0.031
0
0
0
0
0
-1
-1
0
0
Curl error: SSL peer certificate or SSH remote key was not OK
Nothing new. Sorry!

Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 03 Ιουλίου 2010, 04:51
Οκ :P
Τίτλος: Απ: eGramBOT
Αποστολή από: FaidStog στις 03 Ιουλίου 2010, 18:01


To quote στο προηγούμενο πόστ είναι αυτό που μου ζήτησες. Τώρα να σε ρωτήσω και κάτι άλλο.

Fatal error: Call to undefined function curl_init() in C:\xampp\htdocs\egramBOT\functions.php on line 6
τι συμβαίνει?

Μάλλον δεν είναι ενεργοποιημένο το cURL extension. Φτιάξε ένα αρχείο phpinfo.php με περιεχόμενο:
Κώδικας: [Επιλογή]
<?php
phpinfo
();
?>
και τρέξε το. Αν είναι ενεργοποιημένο θα στο εμφανίσει (http://www.journal.code4lib.org/media/issue4/talsky/phpinfo_curl_settings.png).

Αλλιώς:
  • Άνοιξε το C:\xampp\apache\bin\php.ini
  • Βρες το "extension=php_curl.dll" και αφαίρεσε τον χαρακτήρα ";" από την αρχή της γραμμής.
  • Αποθήκευσε και κάνε επανεκκίνηση τον Apache.

C:\xampp\apache\bin\php.ini δεν βρήκα αυτή τη τοποθεσία οπότε άλλαξα την αντίστοιχη γραμμή στο

C:\xampp\php\php.ini, μήπως φταίει αυτό
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 03 Ιουλίου 2010, 19:23
Όχι, καλά έκανες, δεν φταίει αυτό.

Δοκίμασε να συνδεθείς χωρίς SSL. Αφαίρεσε από το functions.php τα:
Κώδικας: [Επιλογή]
    curl_setopt($curl, CURLOPT_USERPWD, $username.':'.$password);
    //curl_setopt($curl, CURLOPT_SSLVERSION,3);
    curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
    //curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);
    curl_setopt($curl, CURLOPT_CAINFO, $cert);

...και στο config άλλαξε το "https://" σε "http://'.
Τίτλος: Απ: eGramBOT
Αποστολή από: FaidStog στις 03 Ιουλίου 2010, 21:08
Παράθεση

eGramBOT

Nothing new. Sorry!


τώρα λογικά είναι οκ?
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 03 Ιουλίου 2010, 21:34
Αν σου έγραψε τα μαθήματα μέσα στο grades.txt, ναι.
Τίτλος: Απ: eGramBOT
Αποστολή από: FaidStog στις 03 Ιουλίου 2010, 21:47
Αν σου έγραψε τα μαθήματα μέσα στο grades.txt, ναι.

Είσαι πρώτος.

Παράθεση
eGramBOT

10 new grades!

ΑΝΘΡΩΠΟΓΕΩΓΡΑΦΙΑ - ΟΙΚΟΝΟΜΙΚΗ ΤΟΥ ΧΩΡΟΥ: -
ΠΟΣΟΤΙΚΕΣ ΜΕΘΟΔΟΙ ΓΕΩΓΡΑΦΙΚΗΣ ΑΝΑΛΥΣΗΣ: -
ΘΕΜΑΤΙΚΗ ΧΑΡΤΟΓΡΑΦΙΑ-Θ: -
ΘΕΣΜΙΚΟ ΠΛΑΙΣΙΟ ΓΙΑ ΤΟ ΠΕΡΙΒΑΛΛΟΝ: -
ΦΩΤΟΓΡΑΜΜΕΤΡΙΑ ΙΙ-Θ: -
ΣΥΣΤΗΜΑΤΑ ΥΠΟΣΤΗΡΙΞΗΣ ΛΗΨΗΣ ΑΠΟΦΑΣΕΩΝ ΜΕ GIS: -
ΕΦΑΡΜΟΓΕΣ ΣΕ ΠΟΛΕΟΔΟΜΙΚΟ ΚΑΙ ΧΩΡΟΤΑΞΙΚΟ ΣΧΕΔΙΑΣΜΟ (GIS ΙΙΙ)-Θ: -
ΥΔΡΑΥΛΙΚΗ ΠΟΛΕΩΝ - ΕΦΑΡΜΟΓΕΣ-Θ: -
ΕΦΑΡΜΟΓΕΣ ΤΗΛΕΠΙΣΚΟΠΙΣΗΣ ΓΙΑ ΔΗΜΙΟΥΡΓΙΑ ΧΑΡΤΩΝ: 7
ΥΔΡΑΥΛΙΚΗ ΠΟΛΕΩΝ - ΕΦΑΡΜΟΓΕΣ-Ε (ΠΕΜΠ 13:00-15:00): -



Warning: mail() [function.mail]: SMTP server response: 530 5.7.0 Must issue a STARTTLS command first. i25sm15984435wbi.4 in C:\xampp\htdocs\eGramBOT\functions.php on line 68
Message delivery failed.

το mail θα το φτιάξω μετά
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 03 Ιουλίου 2010, 22:03
Nice! :D

Κατάφερα να το κάνω να στέλνει και sms από το http://tools.otenet.gr/. Θα το ανεβάσω αργότερα ή αύριο.
Τίτλος: Απ: eGramBOT
Αποστολή από: sarig στις 03 Ιουλίου 2010, 22:18
Θα πρέπει να έχουμε conn-x για να το χρησιμοποιήσουμε ή το έκανες αλλιώς;
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 03 Ιουλίου 2010, 22:22
Ναι, μόνο για τους συνδρομητές conn-x. Αν μπορέσω θα φτιάξω και για τους άλλους παρόχους, αρκεί να έχουν κάποια αντίστοιχη υπηρεσία για αποστολή sms.
Τίτλος: Απ: eGramBOT
Αποστολή από: sarig στις 03 Ιουλίου 2010, 22:26
Be a good guy και βάλε τους δικούς σου κωδικούς για όλους μας :P
Τίτλος: Απ: eGramBOT
Αποστολή από: FaidStog στις 03 Ιουλίου 2010, 23:33
Nice! :D

Κατάφερα να το κάνω να στέλνει και sms από το http://tools.otenet.gr/. Θα το ανεβάσω αργότερα ή αύριο.

Επιτέλους θα σταματήσω να κοιτάω κάθε 5 λεπτά το egram :p
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 05 Ιουλίου 2010, 04:51
Έτοιμη η έκδοση 0.2.1 (http://teiserron.gr/index.php/topic,6317.msg47231.html#msg47231). Δεν την έχω τεστάρει αρκετά επειδή το conn-x tools έχει περιορισμό 5 sms/μέρα. Ευτυχώς μου "δάνεισε" ο Sport_Billy το account του κι έχω διπλάσια! :cheer_up:

Be a good guy και βάλε τους δικούς σου κωδικούς για όλους μας :P
Όπως είπα έχει περιορισμό! Παλιά ήταν 25 sms/μέρα και το άλλαξαν σε 5.
Τίτλος: Απ: eGramBOT
Αποστολή από: casper στις 05 Ιουλίου 2010, 10:32
και το mycosmos (για οσους εχουν cosmote) δίνει 10 μηνυματα την ημερα.
Τίτλος: Απ: eGramBOT
Αποστολή από: sarig στις 05 Ιουλίου 2010, 10:59
Πςςςςς και η 4νετ έχει τέτοια υπηρεσία, με 50 sms/μήνα.

Τώρα θα πρέπει βέβαια να βρω και τους κωδικούς μου γιατί τους έχω ξεχάσει lol
Τίτλος: Απ: eGramBOT
Αποστολή από: largko στις 05 Ιουλίου 2010, 12:45
Αν μπορώ να επέμβω κ εγώ μιας κ ο Sermac κάνει καταπληκτηκή δουλειά εάν συμφώνείται επειδή έχω dedicated server στο εξωτερικό με Linux CentOS μπορώ να κάνω μια DB να βάζετε τα στοιχεία εκεί κ αυτό κάθε μισή ώρα να εκτελεί το script και να σας στέλνει τους βαθμούς.
Για τα στοιχεία μπορώ να κάνω ένα WebInterface με κρυπτογράφηση ώστε να μην γίνει καμιά στραβή ..
Τίτλος: Απ: eGramBOT
Αποστολή από: FaidStog στις 05 Ιουλίου 2010, 13:02
Πςςςςς και η 4νετ έχει τέτοια υπηρεσία, με 50 sms/μήνα.

Οτενετ εγώ μπαίνω με τα μαιλ που μου δώσαν απο τον ΟΤΕ ==> 2 επί 5 = 10sms τη μέρα
Τρέχει κανονικά, έστειλα 1-2 sms δοκιμαστικά.
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 05 Ιουλίου 2010, 13:37
Για τα στοιχεία μπορώ να κάνω ένα WebInterface με κρυπτογράφηση ώστε να μην γίνει καμιά στραβή ..

Δεν νομίζω ότι γίνεται. Το e-gram περιμένει να του δώσουν ένα κανονικό password. Αν το curl του στείλει ένα md5 (π.χ.), τότε δεν πρόκειται να συνδεθεί.
Τίτλος: Απ: eGramBOT
Αποστολή από: largko στις 05 Ιουλίου 2010, 14:09
Για τα στοιχεία μπορώ να κάνω ένα WebInterface με κρυπτογράφηση ώστε να μην γίνει καμιά στραβή ..

Δεν νομίζω ότι γίνεται. Το e-gram περιμένει να του δώσουν ένα κανονικό password. Αν το curl του στείλει ένα md5 (π.χ.), τότε δεν πρόκειται να συνδεθεί.

πχ md5 θα το έχεις στην database σου. Στο e-gram θα το στέλνεις κανονικά.
Όπως κ στο site που θα βάζει ο άλλος τα στοιχεία του να τον προστατεύει από mysql injection.
Εφόσων έχεις εδώ την ασφάλεια το script από τον server Θα στέλνει το password χωρίς κρυπτογράφηση μιας κ από εκεί δεν θα έχει κανείς πρόσβαση ...

Δλδ με λίγα λόγια το σκεπτικό μου είναι :
1) Κάνω ένα WebInterface και ο καθένας βάζει username , password , email , τηλέφωνο κ επειδή δεν είδα την καινούργια στου έκδοση καλά ακόμη φαντάζομαι κ τα στοιχεία του παρόχου.
2) Μετά το linux κάθε μισή ώρα θα κάνει έλεγχο για όλους τους χρήστες που υπάρχουν στην βάση εαν υπάρχουν βαθμοί κ θα τους στέλνει εκεί που έχουν δηλώσει. ( τηλ , email )
* Σημείωση πως έχω κ έτοιμο mail server.
3) Υπάρχει περίπτωση να στήσω κ sms server για 3 game server οπότε παίζει να μπορώ να στέλνω sms απο δικό μου server χωρίς να χρειάζεσαι πάροχο.

Δεν νομίζω να ξέχασα κάτι ...
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 05 Ιουλίου 2010, 14:19
Το md5, όμως, για να το αποκρυπτογραφήσεις, χρειάζεσαι το αρχικό password. Δηλαδή, κάθε φορά που θα είναι να συνδεθεί στο e-gram, θα πρέπει να στέλνει ο χρήστης τον κωδικό! :sarcastic:

Πέρα από αυτά, αν θέλεις να βλέπεις τα passwords των χρηστών, μπορείς. Δεν λέω ότι θα το κάνεις, αλλά αν γίνει καμιά στραβή, όπως είπες, τότε όλη η ευθύνη θα πέσει σε 'σένα!
Τίτλος: Απ: eGramBOT
Αποστολή από: largko στις 05 Ιουλίου 2010, 14:54
Εγω σκέφτομαι σε base64 και sha ταυτοχρονα. αυτά μπορεις να τα αποκτρυπτογραφήσεις χωρις να χρειάζεται ο χρήστης να βάζει κωδικό κάθε φορά. τώρα ίσως θα μπορούσα να χρησιμοποιήσω κ κάποιο κλειδί ασφαλείας ( κρυπτογραφημένο ) που θα βάζει ο χρήστης ώστε να εμπλέκεται κ'άλλο η ασφάλεια .... πχ base64 του password + κλειδί. Εκεί ακόμη κ να ήθελα είναι πιο ζόρικο να βάλεις χέρι να δείς το password. Πάντα σαν δημιουργός ( ΠΑΝΤΑ ) ξέρεις ότι θα έχεις πρόσβαση αν όντως το θέλεις αλλά πιο το νόημα να κάνεις μια τέτοια πράξη ? Να βλέπω βαθμούς ή να φτιάχνω δηλώσεις ? Μ**α δεν είναι ? όλοι θα έπερναν χαμπάρι το τι γίνεται ... Εγώ να βοηθήσω θέλω κ να κάνω την δουλειά που έκανες πιο προσιτή σε όλους γιατί αξίζει.
Ακόμη κ τώρα το καλοκαίρι που κάποιος δεν θα έχει pc θα μπορούσε να του έρθει μνμ με την βαθμολογία μόλις βγεί.

Κ να τελειώσω με την ασφάλεια εγώ θέλω να μην μπορούν να υπάρξουν επιθέσεις από κακόβουλους χρήστες στο site που θα κάνω για να είμαστε σίγουροι ότι οι κωδικοί μας είναι σωστά φυλαγμένοι.
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 07 Ιουλίου 2010, 04:04
Νέα έκδοση 0.2.3 (http://teiserron.gr/index.php/topic,6317.msg47231.html#msg47231). Μπορεί να στείλει sms από το Forthnet Web SMS (https://www.forthnet.gr/secure/webSMS/).
Τίτλος: Απ: eGramBOT
Αποστολή από: largko στις 07 Ιουλίου 2010, 14:14
Λοιπόν παιδια εγώ θα το κάνω το site και αγόρασα και παροχέα για αποστολή sms για όποιον δεν έχει conn-x η forthnet. Για αρχή αγόρασα 200 sms να δω πως θα πάει. Υπόψην εαν τελειώσουν αυτά τα sms κ για κάποιο λόγο καθυστερίσω να βάλω κ'άλλα τότε όποιοι έχουν βάλει άλλο σύστημα για sms θα ανοίγει εκείνο.

Για να ξεκινήσω. 1) Sermac μου επιτρέπεις να χρησιμοποιήσω το script σου κ να το κάνω αυτόματο για πολλούς? (όσοι θέλουν πάντα) 2) Έχεις χρόνο να το αλλάξεις λιγάκι κ να δέχεται array ή να το κάνω εγώ?

Για αρχή θα βάλω το Crontab κάθε 1 ώρα να το εκτελεί.

*Σημείωση : μπορώ επίσης σαν 2η εναλακτική όσοι βάλουν στοιχεία για conn-x forthnet να μετράει αν όντως ξεπέρασε το όριο sms που δίνουν κ τότε να μπαίνει η δικιά μου API.

ΤΟΝΙΖΩ ΠΩΣ ΤΟ ΚΑΝΩ ΓΙΑ ΤΗΝ ΕΥΚΟΛΙΑ ΟΛΩΝ ΜΑΣ.Κ ΑΥΤΟΙ ΠΟΥ ΕΧΟΥΝ ΓΝΩΣΗ ΑΠΟ PC ΚΑΙ ΑΥΤΟΙ ΠΟΥ ΔΕΝ ΕΧΟΥΝ.ΔΕΝ ΕΧΩ ΣΚΟΠΟ ΝΑ ΒΛΑΨΩ ΚΑΝΕΝΑΝ !!!

υπάρχει κ δυνατότητα να βγάλω κ πιστοποιητικό για την προστασία προσωπικών δεδομένων από εταιρία ...
Τίτλος: Απ: eGramBOT
Αποστολή από: Tsia στις 07 Ιουλίου 2010, 14:22
Sermac φοβερος ! πολυ εξυπνη σκεψη η εφαρμογη.

Ειχα και γω προβλημα με τη curl_init() και με το SSL . Με τις οδηγιες σου ολα κομπλε.

Θα μπορεσεις να μου πεις τι configurations κανω για να λειτουργει το mail server? Το παραδειγμα σου ας ειναι με gmail.


Τίτλος: Απ: eGramBOT
Αποστολή από: FaidStog στις 07 Ιουλίου 2010, 15:15
Sermac φοβερος ! πολυ εξυπνη σκεψη η εφαρμογη.

Ειχα και γω προβλημα με τη curl_init() και με το SSL . Με τις οδηγιες σου ολα κομπλε.

Θα μπορεσεις να μου πεις τι configurations κανω για να λειτουργει το mail server? Το παραδειγμα σου ας ειναι με gmail.


Smtp Port  587
SmtpServer Host    smtp.gmail.com
Τίτλος: Απ: eGramBOT
Αποστολή από: Sport_Billy στις 07 Ιουλίου 2010, 16:14
Δε νομιζω οτι θα ηταν σωστο να σου εδινε ο καθε ενας τα στοιχεια του egram του και ποσο μαλλον της συνδεσης του στο ιντερνετ!
Εσυ μπορει να εχεις καλους σκοπους ομως αν γινει κατι εσενα θα κατηγορησουν αμεσως.

Αυτη η υπηρεσια ειναι κατι που θα επρεπε να την προσφερει δωρεαν το ΤΕΙ είτε ενσωματωνοντας το script του Sermac στο egram είτε,αν δεν εχει δικαιωμα ή προσβαση στον πηγαίο κωδικα, δινοντας εντολη στην Cardisoft να το προσθεσει!




Τίτλος: Απ: eGramBOT
Αποστολή από: largko στις 07 Ιουλίου 2010, 17:18
Ωραία ρε παιδιά θα πω εγώ τον Λάντζο που είχε προσφεθεί να βάλει κάτι στα ΤΕΙ απο φοιτητές ... εγώ θα κάνω το σύστημα για τον έλεγχο , βάση , αποστολή sms απο δικιά μου API , ο sermac to γαματο script και ας είναι όλα στο ΤΕΙ ... να μην έχω ουτε εγώ πρόσβαση ούτε κανείς μετά το στήσιμο. Αυτα ...
Τίτλος: Απ: eGramBOT
Αποστολή από: Sport_Billy στις 07 Ιουλίου 2010, 17:24
Οταν λες δικια σου ΑPI για τα sms,ποιος θα πληρωνει την υπηρεσια αποστολης?
Τίτλος: Απ: eGramBOT
Αποστολή από: largko στις 07 Ιουλίου 2010, 17:29
Εγώ ... εντάξει κάποιες φορές δεν θα μπορώ γ'αυτό κ θα υπάρχει η εναλακτική γ'αυτούς που δήλωσαν Conn-x κλπ ... Δεν είμαι μαζώχας αλλά την API θα την χρησιμοποιώ και για άλλο λόγο οπότε δεν υπάρχει πρόβλημα για κάτι εξτρά....
Τίτλος: Απ: eGramBOT
Αποστολή από: Sport_Billy στις 07 Ιουλίου 2010, 17:36
Οκ,απλα αν γινει στο egram ολων των σχολων του ΤΕΙ θα ειναι χιλιαδες sms καθε μερα οταν ειναι περιοδος εξετασεων..
Τίτλος: Απ: eGramBOT
Αποστολή από: largko στις 07 Ιουλίου 2010, 17:52
Οκ λοιπόν εαν είναι το συζητάω με τον λάντζο και για τα μαζικά sms βλέπουμε. Επειδή ξέρω κόσμο θα μπορούσα να βρώ καταστήματα "υποστηρικτές" που θα δίνουν μια προμήθεια με αντάλαγμα μια διαφήμιση. Είτε εδώ είτε κ στην δικιά μου σελίδα για την Πόλη.... για 5000 sms χρειαζόμαστε περίπου 100€. πίστευω οτί μπορεί να γίνει. Ποιος δεν θα ήθελε να έχει αυτόματη γραμματεία?

Και που μπορούμε να κόψουμε μνμ? Όποιος έχει Conn-x κλπ το σύστημα θα στέλνει από εκεί αλλιώς απο την API.
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 07 Ιουλίου 2010, 18:11
1) Sermac μου επιτρέπεις να χρησιμοποιήσω το script σου κ να το κάνω αυτόματο για πολλούς? (όσοι θέλουν πάντα)
Βεβαίως.

2) Έχεις χρόνο να το αλλάξεις λιγάκι κ να δέχεται array ή να το κάνω εγώ?
Δεν κατάλαβα οπότε δεν μπορώ να απαντήσω. Χρειάζονται πάρα πολλές αλλαγές ώστε να γίνεται σύνδεση με πολλαπλούς λογαριασμούς και ταυτόχρονα να μην "γονατίζεται" ο server σου. Θα πρέπει να αλλάξει σχεδόν όλο το script και να γραφτεί με αντικειμενοστραφή αντί διαδικασιακής PHP.



Θα μπορεσεις να μου πεις τι configurations κανω για να λειτουργει το mail server? Το παραδειγμα σου ας ειναι με gmail.
Επειδή το Gmail απαιτεί πιστοποίηση TLS (http://el.wikipedia.org/wiki/TLS), είναι λίγο δύσκολο να κάνει σύνδεση το XAMPP. Όπως και στον FaidStog, εμφανίζει το σφάλμα: "SMTP server response: 530 5.7.0 Must issue a STARTTLS command first. i25sm15984435wbi.4 in ..." Δοκίμασα πολλές φορές να ρυθμίσω το XAMPP αλλά δεν τα κατάφερα. Γι' αυτό, αντί της συνάρτησης mail(), λέω να χρησιμοποιήσω τη βιβλιοθήκη PHPMailer (http://sourceforge.net/projects/phpmailer/files/phpmailer%20for%20php5_6/), η οποία δουλεύει μια χαρά με Gmail. Θα την ενσωματώσω στην επόμενη έκδοση 0.2.4.



Αυτη η υπηρεσια ειναι κατι που θα επρεπε να την προσφερει δωρεαν το ΤΕΙ είτε ενσωματωνοντας το script του Sermac στο egram...
Δεν συμφέρει. Είναι σαν να πηγαίνεις στη Θεσσαλονίκη μέσω Αυστραλίας και μάλιστα σε επανάληψη! Αν πούμε ότι το egram έχει μόνο 3.000 χρήστες κι ότι θα γίνεται έλεγχος μόνο 1 φορά την ημέρα, τότε θα εκτελούνται 12.000 http requests ανά μέρα από το curl. Κι αν σταλεί κι από ένα sms (π.χ. με το conn-x tools) τα requests γίνονται 24.000! Φανταστείτε το αυτό σε καθημερινή επανάληψη... Εκτός από τον server του TEI, θα έπεφτε κι αυτός του OTE!
Παρ' όμοιο πρόβλημα έχω και το RSS feed των ανακοινώσεων (http://teiserron.gr/index.php/topic,5771.0.html). Ενώ θα μπορούσαν πανεύκολα να παράγουν ένα xml (μισή ώρα δουλειά), αναγκάζομαι και κάνω 500 requests την βδομάδα, επιβαρύνοντας και τον server του TEI και πολύ περισσότερο τον δικό μου.

...είτε,αν δεν εχει δικαιωμα ή προσβαση στον πηγαίο κωδικα, δινοντας εντολη στην Cardisoft να το προσθεσει!
Επειδή το egram είναι αγορασμένο λογισμικό, φαντάζομαι ότι δεν μπορούν να επεξεργαστούν τα πηγαία αρχεία, ή μπορεί να το απαγορεύει κάποια άδεια χρήσης.

Τίτλος: Απ: eGramBOT
Αποστολή από: Sport_Billy στις 07 Ιουλίου 2010, 18:50
Ναι φυσικα δεν εννοω να χρησιμοποιει το script σου ακριβως οπως ειναι τωρα με το κομματι του curl,αλλα κανοντας τις αναλογες τροποποιησεις.
Η εστω ενα αλλο script που να ειναι εντελως διαφορετικο για να ενσωματωθει στον asp κωδικα του egram,αν δινεται αυτη η δυνατοτητα.


Το θεμα ειναι να γινει μεσω του server του ΤΕΙ, το πώς δε νομιζω να ειναι και πολυ δυσκολο..
Τίτλος: Απ: eGramBOT
Αποστολή από: largko στις 07 Ιουλίου 2010, 21:18
Θα κάνω μια προσπάθεια να πω να το βάλουμε στους Servers του ΤΕΙ.
Μόλις πάρω απάντηση θα σας ενημερώσω.
Τίτλος: Απ: eGramBOT
Αποστολή από: FaidStog στις 07 Ιουλίου 2010, 21:38
Παράθεση
Επειδή το Gmail απαιτεί πιστοποίηση TLS (http://el.wikipedia.org/wiki/TLS), είναι λίγο δύσκολο να κάνει σύνδεση το XAMPP. Όπως και στον FaidStog, εμφανίζει το σφάλμα: "SMTP server response: 530 5.7.0 Must issue a STARTTLS command first. i25sm15984435wbi.4 in ..." Δοκίμασα πολλές φορές να ρυθμίσω το XAMPP αλλά δεν τα κατάφερα. Γι' αυτό, αντί της συνάρτησης mail(), λέω να χρησιμοποιήσω τη βιβλιοθήκη PHPMailer (http://sourceforge.net/projects/phpmailer/files/phpmailer%20for%20php5_6/), η οποία δουλεύει μια χαρά με Gmail. Θα την ενσωματώσω στην επόμενη έκδοση 0.2.4.

Έγραψα μερικές σειρές κώδικα και στέλνω το Mail με visual basic, αν και μόνο το sms μου κάνει. Αν έχεις χρόνο και το φτιάξεις ακόμα καλύτερα.

@largko: αν σε ακούσουν στο ΤΕΙ και κάνουν κάτι καλώς, αλλιώς μην δεχτείς αυτή την ευθύνη, ότι και να γίνει, όποιος και αν φταίει, αν πάει κάτι στραβά θα σε φάνε .. Πάντος αν το κάνεις εγώ μέσα:P
Τίτλος: Απ: eGramBOT
Αποστολή από: largko στις 07 Ιουλίου 2010, 22:08
@largko: αν σε ακούσουν στο ΤΕΙ και κάνουν κάτι καλώς, αλλιώς μην δεχτείς αυτή την ευθύνη, ότι και να γίνει, όποιος και αν φταίει, αν πάει κάτι στραβά θα σε φάνε .. Πάντος αν το κάνεις εγώ μέσα:P

Μπορεί να κάνω κάτι για μένα στον Server που έχω οπότε κ "χωρίς ευθύνη" όποιος θέλει ας μου στέλνει PM και να να τον δίνω την φόρμα κατωχήρωσης ...  :P
Τίτλος: Απ: eGramBOT
Αποστολή από: Tsia στις 08 Ιουλίου 2010, 00:51
Ευχαριστω για τις απαντησεις σας για mail server με gmail. θα αναμενω την καινουρια εκδοση που ειπες αμα ειναι Sermac.

 Αλλο θεμα .Επειδη εχω αγορασμενο προσφατο hosting (με cpanel) και ειναι πολυ καλη ευκαιρια να δοκιμασω το cronjob θα προσπαθησω να το φορτωσω εκει. Αυριο θα το προσπαθησω, αμα εχετε να μου επισημανετε κατι προτου ξεκινησω θα το ακουσω ευχαριστως.


Ειναι πολυ χρησιμο να εφαρμοστει κατι τετοιο για ολους τους φοιτητες αν ειναι εφικτο. Εγω σας παρακολουθω με ενδιαφερον.

 

Αυτόματη ένωση μηνύματος: [time]Παρ 09 Ιούλ 2010 01:26:38 μμ GMT-2[/time]
Ετοιμο και το cronjob. Με παιδεψε λιγο γιατι ανακαλυψα οτι μπροστα θελει την εντολη php -q οταν πρεπει να τρεξεις php. Δηλαδη :

Κώδικας: [Επιλογή]
php -q /home/username/egramBot/check.php >/dev/null 2>&1
Σε unix server παντα...
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 10 Ιουλίου 2010, 03:58
0.2.4 released
Τίτλος: Απ: eGramBOT
Αποστολή από: largko στις 11 Ιουλίου 2010, 02:56
To e-mail στα ΤΕΙ σταλθηκε  :D ... περιμένω με το καλό απάντηση  :doubt:
Τίτλος: Απ: eGramBOT
Αποστολή από: largko στις 03 Αυγούστου 2010, 16:33
Επιτέλους πήρα απάντηση. Το δοκίμασε το script αυτό κ του άρεσε (Δεν θέλω να πω όνομα καθηγητή που το έστειλα αν δεν σας πειράζει). Είπε πως αν καταφέρει ίσως να αφήσουν ( τον SerMac ) να έχει πρόσβαση κατεύθειαν στην DB του egram. Αλλά ΑΝ καταφέρει ! αλλιώς το πιο πιθανό είναι στον Server του ΤΕΙ με δικιά μας DB αλλά με πολύ πιο αργό CronJob για να μην έχει επιπλοκές το σύστημα. Πχ 1 ή 2 φορές την μέρα το πολύ. Αυτά σαν απάντηση ...

SerMac ή όποιος γνωρίζει ...
Προχθές που έτρεξα το Script μου έδειξε σαν νέο μάθημα ένα μάθημα που δεν το έδωσα άρα το έβγαλε με "-" στον βαθμο.
Απ'όσο κατάλαβα δεν δείχνει μόνο όσα μαθήματα βγαίνουν με βαθμό αλλα όλα έτσι? ...
* Δεν μελέτησα σχεδόν καθόλου τον κωδικα σου επειδή δεν έχω χρόνο αλλα είδα οτι στο αρχείο grades χωρίζει μαθημα & βαθμό με "/" ... φαντάζομαι με 1 if να μπορώ να αποκλείσω τα μαθήματα με "-" ... σωστα?
K ένα τελευταίο. Οι "-" παίζει να είναι κ τα μαθήματα που δεν έχει βγεί βαθμός κ μετά αν κάποιο από αυτα αλλάξει σε βαθμό να βλέπεις αν βγείκε κάτι καινούργιο?
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 03 Αυγούστου 2010, 22:05
Προχθές που έτρεξα το Script μου έδειξε σαν νέο μάθημα ένα μάθημα που δεν το έδωσα άρα το έβγαλε με "-" στον βαθμο.
Απ'όσο κατάλαβα δεν δείχνει μόνο όσα μαθήματα βγαίνουν με βαθμό αλλα όλα έτσι? ...
* Δεν μελέτησα σχεδόν καθόλου τον κωδικα σου επειδή δεν έχω χρόνο αλλα είδα οτι στο αρχείο grades χωρίζει μαθημα & βαθμό με "/" ... φαντάζομαι με 1 if να μπορώ να αποκλείσω τα μαθήματα με "-" ... σωστα?
K ένα τελευταίο. Οι "-" παίζει να είναι κ τα μαθήματα που δεν έχει βγεί βαθμός κ μετά αν κάποιο από αυτα αλλάξει σε βαθμό να βλέπεις αν βγείκε κάτι καινούργιο?

Δες πως λειτουργεί.

Αρχικά διαβάζει από εδώ (http://egram.teiser.gr/unistudent/stud_vClasses.asp?studPg=1&mnuid=diloseis;showDil&), τα δεδομένα της τελευταίας δήλωσης. Στην προκειµένη περίπτωση, το πλαίσιο "2009-2010  ΕΑΡ". Απομονώνει τις δύο στήλες "Τίτλος" και "Βαθμός" και αντιγράφει αυτά τα δεδομένα στον πίνακα "array_parsed".
π.χ.:
Κώδικας: [Επιλογή]
array_parsed [4x2]
Μάθημα01  6
Μάθημα02  3,5
Μάθημα03  -
Μάθημα04  8

Την πρώτη φορά που θα εκτελεστεί το script, αντιγράφει τον πίνακα "array_parsed" στο "grades.txt".
(Εδώ θέλει μια μικρή τροποποίηση, ώστε όταν δεν υπάρχει το grades.txt, να μην κάνει σύγκριση στη συνέχεια.)
π.χ.:
Κώδικας: [Επιλογή]
grades.txt
Μάθημα01/6/
Μάθημα02/3,5/
Μάθημα03/-/
Μάθημα04/8/

Σε κάθε επόμενη εκτέλεση, δημιουργεί έναν νέο πίνακα "array_parsed", κι έναν πίνακα "array_read". Ο "array_read" περιέχει τα δεδομένα που είναι αποθηκευμένα στο "grades.txt".
π.χ.:
Κώδικας: [Επιλογή]
array_read [4x2]
Μάθημα01  6
Μάθημα02  3,5
Μάθημα03  -
Μάθημα04  8

Συνεχίζει συγκρίνοντας τους βαθμούς μεταξύ των δύο πινάκων. Αν εντοπίσει κάποια διαφορά, αντιγράφει τον αντίστοιχο τίτλο και βαθμό στον πίνακα "whatsnew".
π.χ.:
Κώδικας: [Επιλογή]
array_parsed [4x2]
Μάθημα01  6
Μάθημα02  3,5
Μάθημα03  5
Μάθημα04  8
Κώδικας: [Επιλογή]
array_read [4x2]
Μάθημα01  6
Μάθημα02  3,5
Μάθημα03  -
Μάθημα04  8
Κώδικας: [Επιλογή]
whatsnew [1x2]
Μάθημα03  5

Τέλος, στέλνει με e-mail ή sms τα περιεχόμενα του πίνακα "whatsnew".


Επομένως, αν σου εστάλη "-", σημαίνει ότι στο αντίστοιχο πεδίο του grades.txt δεν υπήρχε "-". Ίσως να υπήρχε κάποιος βαθμός και να έγινε αλλαγή σε "-", εσύ ξέρεις. Την περίπτωση να άλλαξε ο αριθμός ή η σειρά των μαθημάτων στην δήλωση του egram, θα 'πρεπε να την αποκλείσουμε, αλλά... άγνωστες οι βουλές του egram!


...ίσως να αφήσουν ( τον SerMac ) να έχει πρόσβαση κατεύθειαν στην DB του egram.
Δεν ξέρω με ποιον μίλησες και τι είπατε, αλλά προσωπικά δεν θέλω να συμμετάσχω με κανέναν τρόπο. Το μόνο που με νοιάζει, πλέον, είναι να βρω επιτέλους πτυχιακή και να τελειώνω. Ας ζητήσουν βοήθεια από κάνα "αστέρι"...
Τίτλος: Απ: eGramBOT
Αποστολή από: sarig στις 03 Αυγούστου 2010, 22:59
Μη γίνεσαι κακός τώρα, το αστέρι έφυγε, ορκίστηκε, δεν μπορούν να το ξαναβρούν. Πιθανότατα θα είναι στο ΜΙΤ.

Επίσης μπορεί να είσαι κ*λόφαρδος και να σου κάτσει κάτι τέτοιο σαν πτυχιακή ;)
Τίτλος: Απ: eGramBOT
Αποστολή από: largko στις 03 Αυγούστου 2010, 23:56
Χμχμχμ οπότε με την "-" καλά το υποψιάστικα οπότε με μια if κ στους 2 πίνακες θα εισάγει κάθε φορά τα μαθήματα που έχουν όντως βαθμό κ απλά αν όντως βγει βαθμός για κάποιο μαθημα τότε θα μπαίνει ακομη μια εγγραφη ( έτσι το άλλαξα για μένα ) :
πχ :
Μαθημα 1 : -
Μαθημα 2 : 5
Μαθημα 4 : 6
Μαθημα 5 : -

τότε θα φορτώνει ( grades.txt )
Μαθημα 2/5/
Μαθημα 4/6/

κ αν κάποια στιγμη το Μαθημα 5 : 6
τότε θα μπαίνει κ αυτή η εγγραφή εξτρά κ θα την εμφανίζει. (Απλά οικονομία χώρου κ να μην βγάζει τα μαθήματα με τις "-" )
Απλά θέλω να το κάνω σε DB edition γ'αυτο κ το αλλάζω... Τεσπα τέλος μ'αυτό...


Με τον καθηγητή δεν είπα τπτ ιδιαιτερο , έστειλα το λινκ με το συγκεκριμένο topic το κατέβασε το δοκίμασε κ του άρεσε ... αυτό είναι όλο.
Για το "αστέρι" μην αγχώνεσαι είσαι απ τα άτομα που βλέπω οτί αγαπάνε αυτό που σπουδάζουν όποτε κ κάνεις πολύ καλή δουλειά κ εγώ ήθελα μονο να την προωθήσω.
Δύστηχώς λίγα είναι τα άτομα στην σχολή μας που τους αρέσουν αυτό που κάνουν ... :(

Τέλος ...  Με το καλό η πτυχιακή σου κ άντε με καλό βαθμό (σύνολο) για να πεις κ τον όρκο  :P
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 18 Ιανουαρίου 2011, 20:03
v0.2.6
- Ανανέωση πιστοποιητικών επειδή είχαν λήξει.
- Προσθήκη str_replace(' ', '+', $message); στις συναρτήσεις sendSmsMyCosmos() και sendSmsForthnet().
Τίτλος: Απ: eGramBOT
Αποστολή από: casper στις 04 Φεβρουαρίου 2011, 14:34
Εγώ που το δοκίμασα σε xampp μου βγάζει το εξής μήνυμα

(http://img19.imageshack.us/img19/7278/egrambot.jpg) (http://img19.imageshack.us/i/egrambot.jpg/)

Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 04 Φεβρουαρίου 2011, 15:48
Διάβασε εδώ: http://teiserron.gr/index.php/topic,6317.msg47267.html#msg47267
Τίτλος: Απ: eGramBOT
Αποστολή από: casper στις 05 Φεβρουαρίου 2011, 00:28
Έκανα την 2η περίπτωση... όμως και πάλι μου βγάζει σφάλμα!!!

(http://img573.imageshack.us/img573/7278/egrambot.jpg) (http://img573.imageshack.us/i/egrambot.jpg/)


Αυτόματη ένωση μηνύματος: 06 Φεβρουαρίου 2011, 12:00
Το ανέβασα σε server και μου βγάζει τα εξής.... Επίσης, δε μπορώ να κάνω cronjob :/ μπορεί κάποιος να βοηθήσει?

Ευχαριστώ !

(http://img29.imageshack.us/img29/510/egram.png) (http://img29.imageshack.us/i/egram.png/)

Τίτλος: Απ: eGramBOT
Αποστολή από: Sport_Billy στις 07 Φεβρουαρίου 2011, 14:28
Εχεις βαλει στις ρυθμισεις τον σωστο τυπο του server σου? [Unix ή Windows]
Επισης ελεγξε αν ο χρηστης σου εχει τα καταλληλα δικαιωματα εκτελεσης (execute) στον φακελο.
Δωσε στο φακελο δικαιωματα 755,αν ειναι Unix Server.

Αν και βγαζει αυτο το μηνυμα σφαλματος παντως σου λεει στο τελος οτι δεν εχει βγει βαθμος,οποτε μαλλον κανει τον ελεγχο. ( Nothing new.Sorry! )
Θα πρεπει να σου εχει δημιουργησει ενα αρχειο grades.txt που θα γραφει τα μαθηματα,αν το εχει κανει δουλευει.


Το cronjob διαφερει λιγο αναμεσα στους servers γιατι μπορει να βρισκονται σε διαφορετικο Path τα αρχεια που πρεπει να εκτελεστουν,αν δε σου δουλευει το ενδεικτικο του Sermac στο πρωτο μηνυμα,δοκιμασε καποιες παραλλαγες (/usr/local/bin/curl ή /usr/bin/curl ή /bin/curl ή /bin/php) και ακομα καλυτερα ρωτα στο support του hosting ποιες θα πρεπει να ειναι οι σωστες τιμες.Ισως να εχει και tutorial στο help του admin panel.
Τίτλος: Απ: Απ: eGramBOT
Αποστολή από: casper στις 07 Φεβρουαρίου 2011, 14:39
Παράθεση

eGramBOT

https://egram.teiser.gr/unistudent/login.asp?userName=faidstog&pwd=*******

0
0
0
-1
1
0
0
0
0.016
0
0
0
0
0
-1
-1
0
0
Curl error: SSL peer certificate or SSH remote key was not OK
https://egram.teiser.gr/unistudent/stud_vClasses.asp?studPg=1&mnuid=diloseis;showDil

0
0
0
-1
1
0
0
0
0.031
0
0
0
0
0
-1
-1
0
0
Curl error: SSL peer certificate or SSH remote key was not OK
Nothing new. Sorry!


Και σε μένα τα βγάζει αυτά αλλά παρόλα αυτά μου στέλνει κανονικά μήνυμα στο κινητό.. Το μόνο που δεν μπόρεσα να κάνω είναι το cronjob για να τρέχει αυτόματα... :/
Τίτλος: Απ: eGramBOT
Αποστολή από: Sport_Billy στις 07 Φεβρουαρίου 2011, 14:44
Τοτε κανε αυτο http://teiserron.gr/index.php/topic,6317.msg47379.html#msg47379
Για το cronjob σου ειπα τι να κανεις.
Τίτλος: Απ: eGramBOT
Αποστολή από: casper στις 07 Φεβρουαρίου 2011, 14:47
τα εκανα τα παραπανω αλλα παλι ετσι το βγαζει ... δε με πειραζει, αρκει να δουλευει, εξάλλου εάν θέλω να δω βαθμούς θα μπω στο egram.

Οσο για το cronjob τα δοκίμασα όλα αυτά που μου λες και δεν δουλεύει κανένα (έβαλα 1 δευτ. για δοκιμές). Θα ρωτήσω την εταιρία.

Ευχαριστώ πολύ !!  :)  :)
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 07 Φεβρουαρίου 2011, 15:05
Το ανέβασα σε server και μου βγάζει τα εξής...
(http://img29.imageshack.us/img29/510/egram.png) (http://img29.imageshack.us/i/egram.png/)

Πρέπει στο config.php να επιλέξεις:
Κώδικας: [Επιλογή]
    // Oparating system
    $OS = 'unix';
Τίτλος: Απ: eGramBOT
Αποστολή από: casper στις 07 Φεβρουαρίου 2011, 15:12
Nαι οκ το εχω κανει! μόνο μου εμφανίζει τους αριθμόυς (όπως το παραπάνω ποστ) αλλά έχω κάνει αυτά που γράφεις στην 2η σελίδα.
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 07 Φεβρουαρίου 2011, 15:22
Τους αριθμούς στους εμφανίζει επειδή θα αφαίρεσες πιθανόν τα σχόλια (/* */) από το functions.php.

Κώδικας: [Επιλογή]
   /*
    echo '<table>';
    echo '<tr><td>CURLINFO_EFFECTIVE_URL</td><td>' . curl_getinfo($curl, CURLINFO_EFFECTIVE_URL) . '</td></tr>';
    echo '<tr><td>CURLINFO_HTTP_CODE</td><td>' . curl_getinfo($curl, CURLINFO_HTTP_CODE) . '</td></tr>';
    echo '<tr><td>CURLINFO_FILETIME</td><td>' . curl_getinfo($curl, CURLINFO_FILETIME) . '</td></tr>';
    echo '<tr><td>CURLINFO_TOTAL_TIME</td><td>' . curl_getinfo($curl, CURLINFO_TOTAL_TIME) . '</td></tr>';
    echo '<tr><td>CURLINFO_NAMELOOKUP_TIME</td><td>' . curl_getinfo($curl, CURLINFO_NAMELOOKUP_TIME) . '</td></tr>';
    echo '<tr><td>CURLINFO_CONNECT_TIME</td><td>' . curl_getinfo($curl, CURLINFO_CONNECT_TIME) . '</td></tr>';
    echo '<tr><td>CURLINFO_PRETRANSFER_TIME</td><td>' . curl_getinfo($curl, CURLINFO_PRETRANSFER_TIME) . '</td></tr>';
    echo '<tr><td>CURLINFO_STARTTRANSFER_TIME</td><td>' . curl_getinfo($curl, CURLINFO_STARTTRANSFER_TIME) . '</td></tr>';
    echo '<tr><td>CURLINFO_REDIRECT_TIME</td><td>' . curl_getinfo($curl, CURLINFO_REDIRECT_TIME) . '</td></tr>';
    echo '<tr><td>CURLINFO_SIZE_UPLOAD</td><td>' . curl_getinfo($curl, CURLINFO_SIZE_UPLOAD) . '</td></tr>';
    echo '<tr><td>CURLINFO_SIZE_DOWNLOAD</td><td>' . curl_getinfo($curl, CURLINFO_SIZE_DOWNLOAD) . '</td></tr>';
    echo '<tr><td>CURLINFO_SPEED_DOWNLOAD</td><td>' . curl_getinfo($curl, CURLINFO_SPEED_DOWNLOAD) . '</td></tr>';
    echo '<tr><td>CURLINFO_SPEED_UPLOAD</td><td>' . curl_getinfo($curl, CURLINFO_SPEED_UPLOAD) . '</td></tr>';
    echo '<tr><td>CURLINFO_HEADER_SIZE</td><td>' . curl_getinfo($curl, CURLINFO_HEADER_SIZE) . '</td></tr>';
    echo '<tr><td>CURLINFO_HEADER_OUT</td><td>' . curl_getinfo($curl, CURLINFO_HEADER_OUT) . '</td></tr>';
    echo '<tr><td>CURLINFO_REQUEST_SIZE</td><td>' . curl_getinfo($curl, CURLINFO_REQUEST_SIZE) . '</td></tr>';
    echo '<tr><td>CURLINFO_SSL_VERIFYRESULT</td><td>' . curl_getinfo($curl, CURLINFO_SSL_VERIFYRESULT) . '</td></tr>';
    echo '<tr><td>CURLINFO_CONTENT_LENGTH_DOWNLOAD</td><td>' . curl_getinfo($curl, CURLINFO_CONTENT_LENGTH_DOWNLOAD) . '</td></tr>';
    echo '<tr><td>CURLINFO_CONTENT_LENGTH_UPLOAD</td><td>' . curl_getinfo($curl, CURLINFO_CONTENT_LENGTH_UPLOAD) . '</td></tr>';
    echo '<tr><td>CURLINFO_CONTENT_TYPE</td><td>' . curl_getinfo($curl, CURLINFO_CONTENT_TYPE) . '</td></tr>';
    echo '</table>';
    */
    /*
    $infos = curl_getinfo($curl);
    foreach($infos as $info) {
        echo $info . '<br />';
    }
    */
Τίτλος: Απ: eGramBOT
Αποστολή από: casper στις 07 Φεβρουαρίου 2011, 15:26
Σωστά ! κάτω από τα echo είχα βγάλει το σχόλιο γιατί είδα κάτι πιο πριν! Τώρα δουλεύει ΤΕΛΕΙΑ!!!!

Θα ρωτήσω και για το cronjob γιατί δεν μπορώ να το κάνω... ;)

Παιδιά, σας ευχαριστώ πάρα πολύ! Είναι πολύ χρήσιμο !!
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 13 Φεβρουαρίου 2011, 16:05
Βρήκα ένα bug σήμερα, που δημιουργούσε πρόβλημα σε κάποιον που χρησιμοποιούμε το script για το αντίστοιχο e-gram του ΤΕΙ Θεσσαλονίκης.

Επειδή στο grades.txt τα δεδομένα χωρίζονται με slash (/), σε περίπτωση που ο τίτλος του μαθήματος περιέχει slash (π.χ. ΑΡΧΙΤΕΚΤΟΝΙΚΗ Η/Υ), δημιουργείται πρόβλημα. Αυτό το πρόβλημα πιθανόν να είχε κι ο largko στο μήνυμα #67 (http://teiserron.gr/index.php/topic,6317.msg47875.html#msg47875).


Ο εύκολος τρόπος για να το διορθώσετε, είναι να ανοίξετε το αρχείο functions.php και όπου:
Κώδικας: [Επιλογή]
'/'να γράψετε:
Κώδικας: [Επιλογή]
'|'
Συνολικά θα κάνετε δύο αλλαγές, στην γραμμή 92:
Κώδικας: [Επιλογή]
$pin=explode('|',$line);και στην γραμμή 107:
Κώδικας: [Επιλογή]
fwrite($file, $array_parsed[$row][$col].'|');

Σε επόμενη έκδοση θα το κάνω να αποθηκεύει τα δεδομένα ως δέντρο XML.
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 17 Φεβρουαρίου 2011, 16:24
v0.3.0

Η σπουδαιότερη αλλαγή είναι ότι αποθηκεύει τους βαθμούς ως XML, διορθώνοντας bugs σαν το παραπάνω.
Τίτλος: Απ: eGramBOT
Αποστολή από: largko στις 17 Φεβρουαρίου 2011, 16:55
Μία ευκολία για όσους έχουν myCosmos. Ελπίζω να μην είναι παράνομο αυτό που θα γράψω αλλά αν είναι ας το σβήσει κάποιος.
Επειδή το myCosmos στέλνει 10 sms την μέρα μπορεί κάποιος να το αυξήσει αυτό το όριο πολύ απλά χώρις πέριεργες "hackerιες"  :P.

Εργαλεία: Firefox+Firebug

Μπείτε στο myCosmos -> Ρυθμίσεις -> Έλεγχος Κόστους.
Εκεί θα δείτε σε μια γραμμή να λέει "Αριθμός γραπτών μηνυμάτων που αποστέλλονται από ιστοσελίδα του διαδικτύου".
Πάτε στην στήλη που λέει όριο.Θα δείτε πως είναι Disabled εκείνο το input box.
Πάτε με την επιτήρηση αντικειμένου του Firebug πάνω στο input box.
Στο παράθυρο με το κώδικα html κάτω αλλάζετε το - disabled="disabled" - σε - disabled="" - ή καλύτερα σβείστε το τελείως.
Θα δείτε πως έγινε ενεργό πλέων.
Γράψτε μέσα σε αυτό το input box τον αριθμό sms που θα θέλατε ημερησίος. (Με το μαλακό βέβαια. γύρω στα 100 είναι ασφαλές. Γιατί κάποιοι που έβαλαν 500 ή 1000 τους το μηδένισαν ή στην χειρότερη κλείσιμο του myCosmos)
Τέλος πατάτε το κουμπί "Αποθήκευση" και είστε έτοιμοι.

*Σημείωση: Είχα κάνει την προσπάθεια να αλλάξω τον value απο το input box απλα αλλά στο επόμενο login δεν τα είχε κρατήσει τα sms ενώ έτσι τα κρατάει.
Τίτλος: Απ: eGramBOT
Αποστολή από: michaelscofield στις 21 Φεβρουαρίου 2011, 14:20
Εχω κολλήσει.. Βλακία ερώτηση αλλά πως αλλάζουμε τα δικαιόματα;
Κατι κανω λαθος
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 21 Φεβρουαρίου 2011, 14:43
Για απομακρυσμένο server με linux, μέσα από το Filezilla, δεξί κλικ --> Ιδιότητες αρχείου.
Τίτλος: Απ: eGramBOT
Αποστολή από: michaelscofield στις 21 Φεβρουαρίου 2011, 15:00
Λοιπόν εχω εγκαταστησει το xampp σε windows 7
Παω στις ιδιοτητες του καθε αρχειο και αλλάζω τα δικαιώματα αλλα οταν παω να εκτελεσω το config.php λεει το παρακάτω

Access forbidden!

You don't have permission to access the requested object. It is either read-protected or not readable by the server.

If you think this is a server error, please contact the webmaster.
Error 403
localhost
21/2/2011 2:58:59 ìì
Apache/2.2.17 (Win32) mod_ssl/2.2.17 OpenSSL/0.9.8o PHP/5.3.4 mod_perl/2.0.4 Perl/v5.10.1
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 21 Φεβρουαρίου 2011, 15:20
Χμ... δε ξέρω.

Πάντως αν εγκατέστησες απλά το xampp στο pc σου, χωρίς να κάνεις Port Forwarding από το router, τότε δεν χρειάζεται να ορίσεις δικαιώματα.
Τίτλος: Απ: eGramBOT
Αποστολή από: michaelscofield στις 21 Φεβρουαρίου 2011, 18:10
Μονο το check.php μπορει να τρέξει αλλα βγαζει σφαλμα

eGramBOT


Fatal error: Call to undefined function curl_init() in C:\xampp\htdocs\functions.php on line 28
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 21 Φεβρουαρίου 2011, 18:15
Δες εδώ: http://teiserron.gr/index.php/topic,6317.msg47267.html#msg47267
Τίτλος: Απ: eGramBOT
Αποστολή από: michaelscofield στις 21 Φεβρουαρίου 2011, 18:29
Αυτά στην εικονα δεν τα βρίσκω... Τελος παντων αστο...
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 09 Ιουνίου 2011, 18:52
Ανέβασα τα τελευταία πιστοποιητικά.

Όποιος το τρέξει ας επιβεβαιώσει ότι δουλεύει ακόμη.
Τίτλος: Απ: eGramBOT
Αποστολή από: georzagk στις 30 Ιουνίου 2011, 18:53
Μπορεί κάποιος να μας πεί ακριβώς τις ρυθμίσεις για το gmail;
Ότι και να κάνω παίρνω σφάλμα...
SMPT Error: Could not connect to SMTP HOST
Τίτλος: Απ: eGramBOT
Αποστολή από: casper στις 30 Ιουνίου 2011, 23:02
θα πρέπει να γίνει μια αναβάθμιση, διότι τον Σεπτέμβριο θα δίνονται και μαθήματα της προηγούμενης (χειμερινής) δήλωσης... Προς το παρόν ελέγχει μόνο την τρέχουσα δήλωση...  :)
Τίτλος: Απ: eGramBOT
Αποστολή από: george88boom στις 01 Ιουλίου 2011, 03:01
Ξερει κανεις γιατι μου βγαζει αυτο το error οταν παω να τρεξω https://127.0.0.1/xampp/egrambot/check.php   ?




Object not found!

The requested URL was not found on this server. If you entered the URL manually please check your spelling and try again.

If you think this is a server error, please contact the webmaster.
Error 404
127.0.0.1
7/1/2011 2:59:31 AM
Apache/2.2.17 (Win32) mod_ssl/2.2.17 OpenSSL/0.9.8o PHP/5.3.4 mod_perl/2.0.4 Perl/v5.10.1
Τίτλος: Απ: eGramBOT
Αποστολή από: georzagk στις 01 Ιουλίου 2011, 09:20
Δοκίμασε να το τρέξεις χωρίς το xampp.

https://127.0.0.1/egrambot/check.php (https://127.0.0.1/egrambot/check.php)
Τίτλος: Απ: eGramBOT
Αποστολή από: george88boom στις 01 Ιουλίου 2011, 17:44
Οταν προσπαθω να το τρεξω με κλειστο το xampp βγαζει το ακολουθο σφαλμα:

Η ιστοσελίδα δεν είναι διαθέσιμη
Η ιστοσελίδα στη διεύθυνση https://127.0.0.1/egrambot/check.php μπορεί να βρίσκεται προσωρινά εκτός λειτουργίας ή ίσως έχει μεταφερθεί μόνιμα σε νέα διεύθυνση ιστού.
Δείτε ορισμένες προτάσεις:
Reload this web page later.
Σφάλμα 102 (net::ERR_CONNECTION_REFUSED): Ο διακομιστής απέρριψε τη σύνδεση.
Τίτλος: Απ: eGramBOT
Αποστολή από: casper στις 01 Ιουλίου 2011, 18:39
γιατί να το τρέχεις με κλειστο ?
αν θελεις να το κανεις τοπικα τοτε ανοιγεις το xampp και δοκιμαζεις
http://localhost/egrambot/check.php με την προϋπόθεση οτι υπάρχει μονο ενας φακελος με ονομα egrambot και οχι μεσα στον φακελο αλλος υποφακελος κτλ..
Τίτλος: Απ: eGramBOT
Αποστολή από: george88boom στις 01 Ιουλίου 2011, 20:22
(http://img97.imageshack.us/img97/3199/15835590.png) (http://imageshack.us/photo/my-images/97/15835590.png/)

(http://img827.imageshack.us/img827/5186/48052546.png) (http://imageshack.us/photo/my-images/827/48052546.png/)

(http://img36.imageshack.us/img36/7668/95108627.png) (http://imageshack.us/photo/my-images/36/95108627.png/)
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 01 Ιουλίου 2011, 20:24
Βάλε τον κατάλογο egrambot μέσα στον htdocs και πάτα http://localhost/egrambot/check.php
Τίτλος: Απ: eGramBOT
Αποστολή από: casper στις 01 Ιουλίου 2011, 20:25
μέσα στο htdocs πρεπει να ειναι το egrambot
Τίτλος: Απ: eGramBOT
Αποστολή από: george88boom στις 01 Ιουλίου 2011, 20:27
Μου εβγαλε αυτο 

eGramBOT v0.3.0

Nothing new. Sorry!

:) Αρα φανταζομαι δουλευει σωστα?
Τίτλος: Απ: eGramBOT
Αποστολή από: casper στις 01 Ιουλίου 2011, 20:29
ναι σωστά δουλεύει.
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 01 Ιουλίου 2011, 20:30
Αν σου δημιούργησε ένα αρχείο xml με δεδομένα, τότε ναι. Αν θες να δοκιμάσεις αν δουλεύει και η αποστολή e-mail ή/και sms, αλλάζεις κάποιον βαθμό στο xml και ξανατρέχεις το check.php.
Τίτλος: Απ: eGramBOT
Αποστολή από: george88boom στις 01 Ιουλίου 2011, 22:03
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\xampp\htdocs\egrambot\functions.php on line 145
E-mail delivery failed!

Εχω αυτο το προβλημα τωρα  :doubt: τι να βαλω για να δουλεψει?
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 01 Ιουλίου 2011, 22:22
Πρέπει να φτιάξεις τις ρυθμίσεις στο αρχείο C:\xampp\php\php.ini.

πχ:
Κώδικας: [Επιλογή]
[mail function]
; For Win32 only.
SMTP = smtp.gmail.com
smtp_port = 587

; For Win32 only.
sendmail_from = example@gmail.com


Δες κι εδώ: http://www.freestuff.gr/forums/viewtopic.php?t=46421
Τίτλος: Απ: eGramBOT
Αποστολή από: george88boom στις 02 Ιουλίου 2011, 02:00
Τα εφτιαξα ακριβως ετσι στο php.ini

Κώδικας: [Επιλογή]
[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = smtp.gmail.com
; http://php.net/smtp-port
smtp_port = 587

; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = george88boom@gmail.com

Aλλα συνεχιζω να παιρνω λαθος μηνυμα οταν τρεχω http://localhost/egrambot/check.php (εχω αλλαξει καποιο βαθμο απο το grades.xml και εχω βαλει εναν λαθος βαθμο σε εκεινο το μαθημα, το εκανα edit δηλαδη και λεει τον καινουριο βαθμο οπως ειναι στην πραγματικοτητα απο το egram αλλα με αυτο το μηνυμα απο κατω οτι δεν πηγε το e-mail παλι) :


SMTP Error: Could not connect to SMTP host. E-mail delivery failed!


Επισης στο egrambot στο config.php εχω:
Κώδικας: [Επιλογή]
// Notifications
         $notif_email = true;           // Give [true] to activate or [false] to deactivate

        // E-mail
        $email_from = 'george88boom@gmail.com';
        $email_to = 'georgerulez@live.com';
        $email_subject = 'eGram Notification Neos Vathmos';
    
        // E-mail - SMTP support for GMAIL
        $enable_PHPmailer = true;   // More info: http://sourceforge.net/projects/phpmailer/
        $PHPmailer_gmail_username = 'george88boom@gmail.com';
        $PHPmailer_gmail_password = 'ton kodiko m';

 

Τίτλος: Απ: eGramBOT
Αποστολή από: casper στις 03 Ιουλίου 2011, 12:10
Γιατί μου βγάζει αυτό το σφάλμα όταν βγαίνει ένας βαθμός ?

Curl error: Operation timed out after 10 seconds with 0 bytes received
SMS delivery failed!


Το μήνυμα το έστειλε κανονικά ενώ γράφει πως απέτυχε!!

Επίσης, επειδή κάποιες φορές (τουλάχιστον στο mycosmos) όταν πάω να στείλω sms βγάζει error και πρέπει να γράψω ξανά το μήνυμα για να το στείλω, θα πρέπει να μην περνάει το πρόγραμμα τους βαθμούς στο αρχείο ώστε στην επόμενη φορά που θα τρέξει με το cronjob να δοκιμάσει να στείλει πάλι μήνυμα για να μπορέσει να το στείλει...
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 03 Ιουλίου 2011, 21:21
@george88boom
Δοκίμασε με:
$enable_PHPmailer = false;


@casper
Αν το στέλνει, ίσως κολλάει στο logout από το mycosmos. Θα το τεστάρω κι εγώ. (Το έλεγξα και όλα οκ σε μένα.)


Το τελευταίο που λες δεν το κατάλαβα.
Τίτλος: Απ: eGramBOT
Αποστολή από: michaelscofield στις 03 Ιουλίου 2011, 21:53
Και γω το ιδιο προβλημα με τον george88boom εχω.. Sermac ουτε ετσι δουλευει... Το κοιταω τωρα
Τίτλος: Απ: eGramBOT
Αποστολή από: george88boom στις 03 Ιουλίου 2011, 21:55
@george88boom
Δοκίμασε με:
$enable_PHPmailer = false;

Δοκιμασα με $enable_PHPmailer = false;
και μου βγαζει σαν σφαλμα/προειδοποιηση:

Warning: mail() [function.mail]: SMTP server response: 530 5.7.0 Must issue a STARTTLS command first. u20sm1833682fac.18 in C:\xampp\htdocs\egrambot\functions.php on line 145
E-mail delivery failed!
Τίτλος: Απ: eGramBOT
Αποστολή από: michaelscofield στις 03 Ιουλίου 2011, 22:44
Να ρωτησω και κατι ασχετο? Για να συνδεθω στα μυνηματα του conn-x username τι βαζω?
Ολοκληρο το
πχ κατι@otenet.edudsl.gr
ή μονο το κατι?
Γιατι δεν θυμαμαι ακριβως τον κωδικο μου και δοκιμαζω
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 03 Ιουλίου 2011, 23:01
Μόνο το κάτι.
Τίτλος: Απ: eGramBOT
Αποστολή από: michaelscofield στις 03 Ιουλίου 2011, 23:06
Εγω δοκιμασα αυτα που λεει στο Link Που ανεβασες sermac

SMTP = mailgate.otenet.gr
smtp_port = 25

και βγαζει αυτο

Warning: mail() [function.mail]: SMTP server response: 550 5.7.1 <georginos1989@yahoo.gr>... Relaying denied. Proper authentication required. in C:\xampp\htdocs\egrambot\functions.php on line 145
E-mail delivery failed!

το mail Που δειχνει το χω βαλει ως παραληπτης
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 03 Ιουλίου 2011, 23:28
michaelscofield έχεις conn-x adsl έτσι;

Δες μήπως φταίει και κάνα firewall.
Τίτλος: Απ: eGramBOT
Αποστολή από: casper στις 04 Ιουλίου 2011, 00:49
@casper
Αν το στέλνει, ίσως κολλάει στο logout από το mycosmos. Θα το τεστάρω κι εγώ. (Το έλεγξα και όλα οκ σε μένα.)

Το τελευταίο που λες δεν το κατάλαβα.

Κοίτα για να καταλάβεις, μερικές φορές που πάω να στείλω ένα μήνυμα όταν μπαίνω εγώ (όχι το bot) όταν πατάω αποστολή καθυστερεί αρκετά δευτερόλεπτα και βγάζει σφάλμα και δεν το στέλνει... μετά αναγκάζομαι πατάω πίσω και γράφω ξανά το μήνυμα και το στέλνω πάλι μέχρι να δω ότι το έστειλε...(αυτό γίνεται μερικές φορές στο mycosmos). Τώρα, αν το bot πάει να στείλει sms και βγάλει το σφάλμα τότε το sms δεν θα έρθει, ενω ο βαθμός θα εχει περαστει στο αρχειο, επομένως την επόμενη φορά που θα τρέξει το script δεν θα δει αλλαγές στους βαθμούς και έτσι δεν θα κάνει τίποτα!
Συμπέρασμα, θα βγει βαθμός χωρίς να πάρω sms!
Γιαυτό προτείνω όταν δεν μπορεί να στείλει το sms να μην περνάει τον βαθμό στο αρχειο για να μπορέσει να δοκιμάσει να στείλει sms την επόμενη φορά που θα τρέξει το script!
Όταν τελικά καταφέρει να στείλει το sms τότε να περνάει τον βαθμό στο αρχείο.

Κατάλαβες?
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 04 Ιουλίου 2011, 00:59
Οκ, κατάλαβα. Θα το αλλάξω ώστε να ενημερώνει το xml μόνο όταν γίνεται με επιτυχία η αποστολή e-mail ή/και sms.


Mπορείς να το κάνεις κι εσύ. Στο check.php, όπου:

Κώδικας: [Επιλογή]
           // Rewrite file
            writeDataXML('grades.xml', $array_parsed);

βάλε:

Κώδικας: [Επιλογή]
           // Rewrite file
            if($flag_sms_sent)
                writeDataXML('grades.xml', $array_parsed);
Τίτλος: Απ: eGramBOT
Αποστολή από: casper στις 04 Ιουλίου 2011, 01:02
οκ, θα το κάνω απλά στο λέω για να το έχεις καλύτερο στην επόμενη έκδοση σου! :)

Το έκανα έτσι όπως μου είπες και μου έρχονται συνέχεια μηνύματα με το ίδιο μάθημα... μέχρι να τελειώσει το όριο (για το mycosmos 10sms/μερα)  :oops:
Τίτλος: Απ: eGramBOT
Αποστολή από: casper στις 19 Αυγούστου 2011, 12:05
Έχω ένα πρόβλημα, ενώ ελέγχει την δήλωση και στέλνει το sms, δεν περνάει τον βαθμό στο grades.xml και έτσι στέλνει συνέχεια μηνύματα... γιατί?
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 19 Αυγούστου 2011, 13:59
Χμ... Για στείλε μου τον τίτλο του μαθήματος, όπως ακριβώς τον γράφει στο egram όμως.
Τίτλος: Απ: eGramBOT
Αποστολή από: casper στις 19 Αυγούστου 2011, 19:03
εγώ έσβησα από το grades το μάθημα ΛΣ2 και το έβαλα όπως είναι και τα υπόλοιπα που δεν έχουν βγει βαθμοί. (το έκανα για να δοκιμάσω το cronjob).
Μόλις το έτρεξα το check.php μου βγάζει στην οθόνη ότι βγήκε νέος βαθμός και από κάτω ότι το sms απέτυχε, δεν στάλθηκε.. κάτι τέτοιο.. ένα μήνυμα σφάλματος έβγαζε.
Όμως εγώ λάμβανα το sms. αλλά το θέμα είναι ότι δεν περνούσε τον βαθμό και κάθε φορά που έτρεχε το cronjob μου ερχόταν μήνυμα..
δε νομίζω να φταίει το μάθημα.. απλά αν δεις προηγούμενα ποστ είχαμε αλλάξει κάτι και το έκανα όπως ήταν και δεν σταμάτησε..

Μου φαίνεται πως θα κατεβάσω πάλι το αρχείο να το περάσω από την αρχή...
Τίτλος: Απ: eGramBOT
Αποστολή από: largko στις 20 Αυγούστου 2011, 18:26
Τσέκαρε τα δικαιώματα εγγραφής του αρχείου...

@Sermac ... επί την ευκαιρία έχω ένα ξάδερφο στο TEI Θεσσαλονίκης - Αυτοματισμού. Εκεί το e-gram το λένε πυθία αλλά το σύστημα δεν παύει να είναι ίδιο! Δοκιμάσαμε κ εκεί το script και δουλεύει άψογα! Οπότε μιας κ είναι δικό σου καλό θα ήταν να το δημοσιεύσεις και σε άλλα Forum σε άλλα ΤΕΙ. Θα βοηθήσει πολύ κόσμο...
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 13 Σεπτεμβρίου 2011, 01:36
Σιγά σιγά πρέπει να κάνω update το script ώστε να δουλεύει με το νέο σύστημα των μονών-ζυγών μαθημάτων.

Σήμερα, το script διαβάζει τα μαθήματα της τελευταίας δήλωσης μαθημάτων από εδώ:
http://egram.teiser.gr/unistudent/stud_vClasses.asp?studPg=1&mnuid=diloseis;showDil&

Εύκολα μπορώ να το κάνω να διαβάζει τις δύο τελευταίες δηλώσεις, από το ίδιο url.

Όμως, επειδή το νέο σύστημα δεν εφαρμόζεται ακόμη πλήρως (http://teiserron.gr/index.php/topic,6604.msg49709.html#msg49709), είναι δυνατόν κάποιο μάθημα να έχει δηλωθεί και στις δύο τελευταίες δηλώσεις μαθημάτων.

Τι γίνεται σ' αυτήν την περίπτωση;
• Θα εμφανιστεί ο βαθμός και στις δύο δηλώσεις;
• Θα εμφανιστεί μόνο στην τελευταία;
• Δεν θα εμφανιστεί καθόλου σε αυτό το url, αλλά θα εμφανιστεί μόνο στη σελίδα "Βαθμολογίες";

Δεν χρωστάω πολλά μαθήματα και δεν μπορώ να το ελέγξω.

Και μία ακόμη ερώτηση. Μέχρι τώρα, στη σελίδα "Βαθμολογίες" και στη στήλη "Εξεταστική" έγραφε:
Κώδικας: [Επιλογή]
[Α ή Β] [ΧΕΙΜ ή ΕΑΡ] [ακαδ. έτος]Με το νέο σύστημα τι θα γράφει;
Για παράδειγμα στο e-Univercity του ΑΠΘ (που έχουν το σύστημα μονών-ζυγών μαθημάτων) γράφει:
Κώδικας: [Επιλογή]
[ΦΕΒΡ ή ΙΟΥΝ ή ΣΕΠΤ] [ακαδ. έτος]Το ίδιο θα γίνει και στο δικό μας e-gram;

Όταν βγει κάποιο αποτέλεσμα της επαναληπτικής εξεταστικής ας μας ενημερώσει κάποιος. Επίσης, αν κάποιος είχε δηλώσει ένα μάθημα και στο 2010-2011 ΧΕΙΜ αλλά και στο 2010-2011 ΕΑΡ, μόλις βγουν τα αποτελέσματα ας με διαφωτίσει.
Τίτλος: Απ: eGramBOT
Αποστολή από: leytis4 στις 13 Σεπτεμβρίου 2011, 02:41
@Sermac σε 2 μαθήματα που με βάλανε βαθμό στο e-gram γράψανε "   ΣΕΠΤ  2010-2011 "
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 13 Σεπτεμβρίου 2011, 02:44
Thanks!

Για πες μου και κάτι άλλο. Σου εμφάνισε τους νέους βαθμούς εδώ; http://egram.teiser.gr/unistudent/stud_vClasses.asp?studPg=1&mnuid=diloseis;showDil&
Τίτλος: Απ: eGramBOT
Αποστολή από: leytis4 στις 13 Σεπτεμβρίου 2011, 02:53
Για πες μου και κάτι άλλο. Σου εμφάνισε τους νέους βαθμούς εδώ; http://egram.teiser.gr/unistudent/stud_vClasses.asp?studPg=1&mnuid=diloseis;showDil&

Εμφανίζει τον βαθμό , αλλα δεν μπορώ να σε απαντήσω στο ερώτημα :
Παράθεση
• Θα εμφανιστεί ο βαθμός και στις δύο δηλώσεις;
• Θα εμφανιστεί μόνο στην τελευταία;
Γιατι δεν τα δήλωσα και στα 2 εξάμηνα!
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 13 Σεπτεμβρίου 2011, 02:58
Οκ, μου αρκεί κι αυτό. :)
Τίτλος: Απ: eGramBOT
Αποστολή από: niceweather στις 14 Σεπτεμβρίου 2011, 15:59
Υπάρχει κάποιος τρόπος να στίσω ένα σέρβερ στον υπολογιστή ώστε να μην τα έχω τα αρχεία σε εξωτερικό σέρβερ?

Ευχαριστώ πολύ.
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 14 Σεπτεμβρίου 2011, 20:42
@niceweather http://www.apachefriends.org/en/xampp.html (http://www.apachefriends.org/en/xampp.html)
Τίτλος: Απ: eGramBOT
Αποστολή από: niceweather στις 15 Σεπτεμβρίου 2011, 00:42
Ευχαριστώ πολύ Sermac :)
Τίτλος: Απ: eGramBOT
Αποστολή από: leytis4 στις 15 Σεπτεμβρίου 2011, 01:41
Δοκιμαζω τωρα να κανω install το xampp και με λεει για τ apache οτι η port 80 χρησιμοποιείτε απο αλλο προγραμμα.
τι μπορω να κανω?
windows 7 εχω

Αυτόματη ένωση μηνύματος: 15 Σεπτεμβρίου 2011, 02:01
Απ'οτι καταλαβα xampp και 64bit δεν πανε μαζι!
Τίτλος: Απ: eGramBOT
Αποστολή από: anonym.me στις 15 Σεπτεμβρίου 2011, 02:04
Μπορεί να έχεις το skype που να πιάνει την 80.
Τίτλος: Απ: eGramBOT
Αποστολή από: leytis4 στις 15 Σεπτεμβρίου 2011, 02:08
Μπορεί να έχεις το skype που να πιάνει την 80.
Το skype το εχω κλειστό.
Μαλλον επειδη εχω 64bit λογισμικό δεν μπορει να κανει σωστό install.
Υπαρχει κανενας Σερβερ που ή να ειναι τσαμπε ή να ειναι φθηνός?
Τίτλος: Απ: eGramBOT
Αποστολή από: Sport_Billy στις 15 Σεπτεμβρίου 2011, 07:58
Δεν εχει κανενα προβλημα με τα 64 bit Windows.
Στο installation δεν κανεις καμια ρυθμιση,απλα πατας next.
Καποιο αλλο προγραμμα που εχεις ανοιχτο χρησιμοποιει τη θυρα 80.
Συνηθως ειναι το skype ή καποιο αλλο προγραμμα Instant Messaging.
Σιγουρεψου οτι ειναι κλειστο το skype,πολλες φορες τρεχει ακομη η διεργασια στο παρασκηνιο.Πατα ctr+alt+del και πανε στη διαχειριση διεργασιων να δεις.

Ο apache ειναι ο πιο δημοφιλης server παγκοσμιως και ειναι δωρεαν.
Το xampp περιέχει τον apache ως server.
Τίτλος: Απ: eGramBOT
Αποστολή από: leytis4 στις 15 Σεπτεμβρίου 2011, 09:37
Η διεργασία του MSN plus (χωρις να εχω ανοιχτο το ΜSN) ηταν τελικα.
Ευχαριστω για τη βοήθεια!

Αυτόματη ένωση μηνύματος: 15 Σεπτεμβρίου 2011, 09:58
Στην αρχη ειχε τρεξει αλλα μονο για μισό λεπτο , μετα εκλεισα τον browser και το ξαναδοκιμασα και ετρεχε κανονικα (μεχρι να ξανανοιξω βέβαια τον browser που μετα ξανα σταματησε!) εψαξα στα προσθετα μηπως εχω τπτ υποπτο αλλα δεν βρήκα κατι , ουτε στις διεργασίες ετρεχε τπτ (απο msn ή skype)
Τίτλος: Απ: eGramBOT
Αποστολή από: TabloMaxos στις 15 Σεπτεμβρίου 2011, 10:46
Windows Task Manager -> Performance -> Resource Monitor -> Network -> Listening Ports
Τίτλος: Απ: eGramBOT
Αποστολή από: leytis4 στις 15 Σεπτεμβρίου 2011, 11:05
Windows Task Manager -> Performance -> Resource Monitor -> Network -> Listening Ports
Κατάσταση τειχους προστασιας : Δεν επιτρεπεται,χωρις περιορισμο.
Τίτλος: Απ: eGramBOT
Αποστολή από: niceweather στις 15 Σεπτεμβρίου 2011, 20:45
Κατάφερα να συνδεθώ με το πρόγραμμα όμως κάπου κολλάω στην προγραμματισμένη εργασία για να μην χρειάζεται να κάνω το αρχείο ανανέωση μόνος μου.Προφανώς έχω κάπου λάθος σύνταξη σε αυτό

$data = file(<“//http://localhost/egrambot/check.php”>);   


(αυτό θα μπει σε ένα αρχείο που θα το καλώ κάθε 5  λεπτά πχ).


Έχει κανείς καμιά ιδέα?

Ευχαριστώ πολύ
Τίτλος: Απ: eGramBOT
Αποστολή από: marios9 στις 16 Σεπτεμβρίου 2011, 16:33
Παιδιά έχω κάνει όλα τα βήματα που περιγράφει ο Sermac στη πρώτη σελίδα . Όταν πάω να τρέξω το αρχείο check.php μου βγάζει αυτό το μήνυμα λάθους :
Κώδικας: [Επιλογή]

Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0

Fatal error: Unknown: Failed opening required '/opt/lampp/htdocs/egrambot/check.php' (include_path='.:/opt/lampp/lib/php') in Unknown on line 0


Έχω αλλάξει τα δικαιώματα των αρχείων όπως περιγράφει ο Sermac . Ξέρει κανείς τι μπορεί να φταίει ?
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 16 Σεπτεμβρίου 2011, 17:19
Δοκίμασε αυτό:
Κώδικας: [Επιλογή]
chmod -R 0755 /opt/lampp/htdocs
Τίτλος: Απ: eGramBOT
Αποστολή από: marios9 στις 16 Σεπτεμβρίου 2011, 18:08
Νομίζω καλύτερα τώρα Sermac , αλλά πάλι με πρόβλημα :
Κώδικας: [Επιλογή]
eGramBOT v0.3.1

Curl error: connect() timed out!
Curl error: connect() timed out!
Curl error: connect() timed out!
Curl error: connect() timed out!

Warning: DOMDocument::save(grades.xml) [domdocument.save]: failed to open stream: Permission denied in /opt/lampp/htdocs/egrambot/functions.php on line 133

Το αρχείο functions.php έχει δικαιώματα : -rwxrwxrwx .

* Edit .

Ίσως επειδή το egram είναι πεσμένο  :D

 
Τίτλος: Απ: eGramBOT
Αποστολή από: Thanos.k στις 17 Σεπτεμβρίου 2011, 10:16
Γινεται να γινει ολο αυτο σε ενα αρχειακι .exe ...ωστε να το βαλει πχ και καποιος εκτος σχολης μας που δεν ξερει τιποτα απο αυτα ..?
Τίτλος: Απ: eGramBOT
Αποστολή από: Sport_Billy στις 17 Σεπτεμβρίου 2011, 11:24
Το εχω προσπαθησει σε C++ ,αλλα το μονο που κανει ειναι να μπαινει ατο egram ,να κατεβαζει τη δηλωση και μετα οταν την ξανακατεβασει να βλεπει αν υπαρχει γενικα διαφορα σε ολη τη δηλωση.Για να μπορεσει να βρει ακριβως μαθημα και βαθμο χρειαζεται να αναλυθει σε DOM ,κατι που η php εχει στις λειτουργιες της ενω η C οχι.Για να το κανεις πρεπει να υλοποιησεις ολη την αντιστοιχη ετοιμη βιβλιοθηκη που χρησιμοποιει η php.

Σε Qt εχει καποιες ετοιμες βιβλιοθηκες για C που κανουν κατι αντιστοιχο και ισως να μπορει να  γινει απο εκει.
Τίτλος: Απ: eGramBOT
Αποστολή από: marios9 στις 17 Σεπτεμβρίου 2011, 17:08
Μήπως ξέρει κανείς τι μπορεί να φταίει για το πιο κάτω μήνυμα :

Κώδικας: [Επιλογή]
eGramBOT v0.3.1


Warning: DOMDocument::save(grades.xml) [domdocument.save]: failed to open stream: Permission denied in /opt/lampp/htdocs/egrambot/functions.php on line 133

Το αρχείο functions.php έχει δικαιώματα : -rwxrwxrwx .
Τίτλος: Απ: eGramBOT
Αποστολή από: georzagk στις 17 Σεπτεμβρίου 2011, 17:37
Στο grades.xml τι δικαιώματα έχεις; Έχεις δικαίωμα να γράψεις;
Τίτλος: Απ: eGramBOT
Αποστολή από: leytis4 στις 17 Σεπτεμβρίου 2011, 18:06
Υπάρχουν οδηγίες απο την αρχή για xampp?
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 17 Σεπτεμβρίου 2011, 18:56
@marios9

Μπορεί να μη πετύχει, αλλά δοκίμασε το. Στο config.php άλλαξε το:

Κώδικας: [Επιλογή]
    $filename_grades = './grades.xml';
σε

Κώδικας: [Επιλογή]
    $filename_grades = '/opt/lampp/htdocs/egrambot/grades.xml';
Τίτλος: Απ: eGramBOT
Αποστολή από: marios9 στις 17 Σεπτεμβρίου 2011, 21:03
Δυστυχώς φίλε Sermac το ίδιο βγαίνει .
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 18 Σεπτεμβρίου 2011, 05:09
Την Δευτέρα θα ανεβάσω την έκδοση 0.4 που θα δουλεύει με το σύστημα μονών-ζυγών. Το λέω για να μην ρυθμίζετε τζάμπα την 0.3.x.

Γινεται να γινει ολο αυτο σε ενα αρχειακι .exe ...ωστε να το βαλει πχ και καποιος εκτος σχολης μας που δεν ξερει τιποτα απο αυτα ..?
EXE δεν μπορώ να κάνω, εγώ τουλάχιστον. Το μόνο που μπορώ να κάνω για να βοηθήσω σ' αυτό, είναι να συντάξω έναν οδηγό στο Word. Και να δείχνει με βήματα πως να εγκαταστήσουν το script σε κάποιον δωρεάν host (π.χ. 000webhost.com).
Τίτλος: Απ: eGramBOT
Αποστολή από: Thanos.k στις 18 Σεπτεμβρίου 2011, 16:31
Εαν μπορεσεις να το κανεις..θα ειναι οτι πρεπει. Για την υπηρεσια fishtext.com μπορω να την χρησιμοποιησω μιας και εχω λογαριασμο εκει..επι πληρωμη ειναι αλλα ειναι πολυ φτηνα.
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 18 Σεπτεμβρίου 2011, 16:50
Οκ, θα το κοιτάξω για fishtext.com.

Done. Στην 0.4.0 θα έχει και fishtext.com.
Τίτλος: Απ: eGramBOT
Αποστολή από: casper στις 18 Σεπτεμβρίου 2011, 20:27
Δεν ξέρω εάν μπορεί να γίνει, αλλά θα ήταν ωραίο να μπορούσε να στείλει sms μέσω skype. Πολλοί έχουν λογαριασμό εκεί μέσα με χρήματα...

Εμένα πάντως με βόλεψε το mycosmos.

Και μια ερώτηση, μπορεί κάποιος να λαμβάνει sms μέσω forthnet & mycosmos ταυτόχρονα?
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 19 Σεπτεμβρίου 2011, 03:17
0.4.0 is officially released!

Changelog
- Λειτουργία σύμφωνα με το νέο σύστημα "μονών-ζυγών" εξαμήνων (http://teiserron.gr/index.php/topic,6604.msg49709.html#msg49709).
- Ενημέρωση ακόμη κι όταν αν ο νέος βαθμός είναι ίδιος με τον παλιό.
- Βελτίωση του τρόπου που εμφανίζονται οι πληροφορίες όταν το debug mode είναι true.
- Επιπλέον δυνατότητα ενημέρωσης με αποστολή SMS μέσω του FishText (https://www.fishtext.com/).
- Διόρθωση του bug στη συνάρτηση sendEmail_Gmail(). Το "PHPMailer" έπρεπε να γραφτεί "phpmailer".
- Ανανέωση πιστοποιητικών.

Σημειώσεις
- Μέχρι και την έκδοση 0.3.x, το cURL διάβαζε τα μαθήματα και τους βαθμούς της τελευταίας δήλωσης μαθημάτων από τη σελίδα των δηλώσεων (unistudent/stud_vClasses.asp). Στη νέα έκδοση, διαβάζει τα μαθήματα της τελευταίας ή και της προ-τελευταίας δήλωσης (αναλόγως την εποχή) και ψάχνει τους βαθμούς στη σελίδα των βαθμολογιών (unistudent/stud_CResults.asp).
- Για τα ΤΕΙ που δεν εφαρμόζουν ακόμη το νέο σύστημα, επιλέξτε στο config.php:

Κώδικας: [Επιλογή]
    // Current examination period
    $current_exam_period = 'jan';

ή

Κώδικας: [Επιλογή]
    // Current examination period
    $current_exam_period = 'jun';

ώστε να ελέγχει πάντα μόνο την τελευταία δήλωση μαθημάτων.
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 19 Σεπτεμβρίου 2011, 03:17
Και μια ερώτηση, μπορεί κάποιος να λαμβάνει sms μέσω forthnet & mycosmos ταυτόχρονα?

Αυτό γίνεται εύκολα. Επέλεξε στο config.php:

Κώδικας: [Επιλογή]
$sms_gateway = 'mycosmos';
και στο check.php όπου:

Κώδικας: [Επιλογή]
                        case 'mycosmos':
                            $flag_sms_sent = sendSmsMyCosmos($whatsnew);
                            break;

γράψε:

Κώδικας: [Επιλογή]
                        case 'mycosmos':
                            $flag_sms_sent = sendSmsMyCosmos($whatsnew);
                            sendSmsForthnet($whatsnew);
                            break;
Τίτλος: Απ: eGramBOT
Αποστολή από: marios9 στις 19 Σεπτεμβρίου 2011, 10:20
Τα βγάζει όλα μια χαρά , και το μήνυμα ότι το αρχείο XML δημιουργήθηκε με επιτυχία .
Ενδιάμεσα από τις δηλώσεις όμως , συγκεκριμένα μετά το πίνακα Δηλωμένα μαθήματα ακαδημαϊκού έτους βγάζει τα εξής μηνύματα :

Κώδικας: [Επιλογή]
Notice: Trying to get property of non-object in /opt/lampp/htdocs/egrambot/egrambot/check.php on line 259

Notice: Trying to get property of non-object in /opt/lampp/htdocs/egrambot/egrambot/check.php on line 259

Notice: Trying to get property of non-object in /opt/lampp/htdocs/egrambot/egrambot/check.php on line 259

Notice: Trying to get property of non-object in /opt/lampp/htdocs/egrambot/egrambot/check.php on line 259

Notice: Trying to get property of non-object in /opt/lampp/htdocs/egrambot/egrambot/check.php on line 259

Notice: Trying to get property of non-object in /opt/lampp/htdocs/egrambot/egrambot/check.php on line 259

Notice: Trying to get property of non-object in /opt/lampp/htdocs/egrambot/egrambot/check.php on line 259

Notice: Trying to get property of non-object in /opt/lampp/htdocs/egrambot/egrambot/check.php on line 259

Notice: Undefined offset: 1 in /opt/lampp/htdocs/egrambot/egrambot/check.php on line 278

Notice: Trying to get property of non-object in /opt/lampp/htdocs/egrambot/egrambot/check.php on line 259

Notice: Trying to get property of non-object in /opt/lampp/htdocs/egrambot/egrambot/check.php on line 259

Notice: Undefined offset: 1 in /opt/lampp/htdocs/egrambot/egrambot/check.php on line 278

Notice: Trying to get property of non-object in /opt/lampp/htdocs/egrambot/egrambot/check.php on line 259

Notice: Trying to get property of non-object in /opt/lampp/htdocs/egrambot/egrambot/check.php on line 259

Notice: Undefined offset: 1 in /opt/lampp/htdocs/egrambot/egrambot/check.php on line 278
Notice: Trying to get property of non-object in /opt/lampp/htdocs/egrambot/egrambot/check.php on line 259

Notice: Trying to get property of non-object in /opt/lampp/htdocs/egrambot/egrambot/check.php on line 259

Notice: Trying to get property of non-object in /opt/lampp/htdocs/egrambot/egrambot/check.php on line 259

Notice: Trying to get property of non-object in /opt/lampp/htdocs/egrambot/egrambot/check.php on line 259

Notice: Undefined offset: 1 in /opt/lampp/htdocs/egrambot/egrambot/check.php on line 278

Πάντως μπράβο Sermac , δεν παίζεσαι .
Τίτλος: Απ: eGramBOT
Αποστολή από: casper στις 19 Σεπτεμβρίου 2011, 10:24
εμένα σε εξωτερικό server μου εμφανίζει αυτό

"Curl error: Operation timed out after 20 seconds with 0 bytes received"

και επίσης,

"Σφάλμα! Η αποστολή του sms απέτυχε!"

Μπορώ να ανεβάσω τον χρόνο που θα περιμένει γιατί αργεί μέχρι να φορτώσει και μάλλον ξεπερνάει τα 20 δευτ. ?

Αυτόματη ένωση μηνύματος: [time]Δευ 19 Σεπ 2011 09:26:47 πμ GMT-2[/time]
γιατί δεν κατεβάζεις το xampp για να γίνουν όλα καλά ?
Τίτλος: Απ: eGramBOT
Αποστολή από: marios9 στις 19 Σεπτεμβρίου 2011, 10:26
Επίσης το μάθημα
                 ΗΥ0200Θ    ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ-Θ       
                 ΗΥ0200Θ    ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ-Θ

βγάζει και τα 2 ότι είναι θεωρία , ενώ ο βαθμός του 1ου , είναι άσχετος . Δηλαδή εγώ το εργαστήριο το πέρασα με 7 , και στη θεωρία κόπηκα με 1 , ενώ εδώ μου βγάζει στο ένα 5 , και στο άλλο 1 ) .
Τίτλος: Απ: eGramBOT
Αποστολή από: casper στις 19 Σεπτεμβρίου 2011, 11:03
Μια ερώτηση, μπήκα στο αρχείο grades.xml και έβαλα σε ένα μάθημα που δεν είχα δώσει, βαθμό!
Μου ήρθε το sms αλλά μου το έδειξε με παύλα ενώ είχα βάλει τον βαθμό.

Τον βαθμό τον παίρνει από το αρχείο ή κάθε φορά κάνει σύνδεση στο egram και βλέπει τον βαθμό απο κει ?

Αυτόματη ένωση μηνύματος: 19 Σεπτεμβρίου 2011, 14:59
Στην έκδοση 0.4.0 πρόσεξα κάτι. Στην προ-τελευταία δήλωση δείχνει τα μαθήματα της τελευταίας δήλωσης επομένως στα Δηλωμένα μαθήματα ακαδημαϊκού έτους δείχνει μόνο την τελευταία δήλωση!

Επίσης, στα Δηλωμένα μαθήματα με τις πιο πρόσφατες βαθμολογίες δείχνει μόνο τα μαθήματα της τελευταίας δήλωσης! (πιστεύω πως θα έπρεπε να δείχνει τα μαθήματα των 2 τελευταίων δηλώσεων)
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 20 Σεπτεμβρίου 2011, 16:30
@marios9, @casper:
Η v0.4.1 που ανέβασα θα σας λύσει το πρόβλημα με τις λάθος δηλώσεις.

Στο check.php της v0.4.0 έγραφε:
Κώδικας: [Επιλογή]
$penultClass_tr_nodes = $latestClass->getElementsByTagName('tr');
ενώ έπρεπε να γράφει:
Κώδικας: [Επιλογή]
$penultClass_tr_nodes = $penultClass->getElementsByTagName('tr');


@casper:

Για να σου λέει:

"Curl error: Operation timed out after 20 seconds with 0 bytes received"
"Σφάλμα! Η αποστολή του sms απέτυχε!"

τότε λογικά δεν μπορεί να συνδεθεί στο mycosmos (αυτό είχες πει ότι χρησιμοποιείς). Τσέκαρε ότι είναι σωστά τα Username και Password. Το username πρέπει να είναι στη μορφή "[αριθμός κινητού]" χωρίς το @mycosmos.gr.

Ίσως ήταν και πρόβλημα της στιγμής.

Τον χρόνο μπορείς να τον αλλάξεις από το αρχείο functions.php, στο σημείο:
Κώδικας: [Επιλογή]
   curl_setopt($curl, CURLOPT_TIMEOUT, 20);


@marios9:

Η v0.4.1 ίσως διορθώσει τα σφάλματα. Αλλιώς γράψε μου τη διανομή σου.

Στο config.php έχεις επιλέξει unix, έτσι;
Κώδικας: [Επιλογή]
   // Oparating system
    $OS = 'unix';

Τίτλος: Απ: eGramBOT
Αποστολή από: casper στις 20 Σεπτεμβρίου 2011, 18:43
Πολύ καλύτερα! :) αν βρω τίποτα άλλο στέλνω μήνυμα.
Τίτλος: Απ: eGramBOT
Αποστολή από: marios9 στις 21 Σεπτεμβρίου 2011, 10:29
Καλημέρα  :D

Οι δηλώσεις Sermac είναι σωστές .

Το άλλο με τα διάφορα notices που μου βγάζει δυστυχώς ακόμα τα βγάζει .

Ναι unix έχω επιλέξει .

Η διανομή μου είναι :
Κώδικας: [Επιλογή]
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=11.04
DISTRIB_CODENAME=natty
DISTRIB_DESCRIPTION="Ubuntu 11.04"
Τίτλος: Απ: eGramBOT
Αποστολή από: georzagk στις 21 Σεπτεμβρίου 2011, 11:49

Η διανομή μου είναι :
Κώδικας: [Επιλογή]
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=11.04
DISTRIB_CODENAME=natty
DISTRIB_DESCRIPTION="Ubuntu 11.04"

Και εγώ με Ubuntu 11.04 είμαι αλλά δεν μου βγάζει σφάλμα... Δεν νομίζω να φταίει η διανομή.
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 21 Σεπτεμβρίου 2011, 12:05
Πέρα από τα notices, το πρόγραμμα λειτουργεί;

Δημιουργεί το αρχείο grades.xml;

Αν αλλάξεις τιμές στις ιδιότητες month ή year μέσα στο grades.txt και μετά ξανατρέξεις το check.php, εντοπίζει νέα μαθήματα;
Τίτλος: Απ: eGramBOT
Αποστολή από: marios9 στις 21 Σεπτεμβρίου 2011, 13:10
Ναι λειτουργεί μια χαρά .

Κώδικας: [Επιλογή]
Εντοπίστηκε 1 νέος βαθμός!
ΑΡΙΘΜΗΤΙΚΕΣ ΜΕΘΟΔΟΙ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ-Θ: 0
Η αποστολή του e-mail έγινε με επιτυχία!
Το XML αρχείο ενημερώθηκε με επιτυχία!



Τίτλος: Απ: eGramBOT
Αποστολή από: leytis4 στις 21 Σεπτεμβρίου 2011, 13:14
Γιατι βγήκαν οι Αριθμητικές? :P
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 21 Σεπτεμβρίου 2011, 14:26
Ναι λειτουργεί μια χαρά .


Nice!
Τίτλος: Απ: eGramBOT
Αποστολή από: casper στις 28 Σεπτεμβρίου 2011, 11:25
Με την νέα έκδοση έχω πρόβλημα με το cronjob. Αν δεν τρέξω εγώ το check.php δεν τρέχει μόνο του για να μου στείλει μήνυμα.
Έχει κανείς το ίδιο πρόβλημα ή εγώ κάνω κάτι λάθος?
Τίτλος: Απ: eGramBOT
Αποστολή από: Sport_Billy στις 28 Σεπτεμβρίου 2011, 11:46
Σε εμενα δουλευει κανονικα το cronjob.
Αν απλα το αφησες ιδιο και αντικατεστησες τα αρχεια στο φακελο που ειχες την προηγουμενη εκδοση,δοκιμασε να το σβησεις και να το ξαναφτιαξεις.
Τίτλος: Απ: eGramBOT
Αποστολή από: casper στις 28 Σεπτεμβρίου 2011, 14:09
Τι δικαιώματα πρέπει να έχουν τα αρχεία ?
Θα το δοκιμάσω αν και δε νομίζω να δουλέψει πάλι.

Μίλησα με τους τεχνικούς που νοικιάζω χώρο και μου είπε να το κάνω ετσι:

/usr/bin/php /var/www/vhosts/domain.gr/httpdocs/egrambot/check.php

ενώ πριν, που δούλευε με τις παλαιότερες εκδόσεις, ήταν έτσι:

wget www.domain.gr/egrambot/check.php (http://www.domain.gr/egrambot/check.php)

και με τις δύο εντολές , όπως και να το κάνω, μου επιστρέφει στο email το παρακάτω μήνυμα:

execv("/bin/bash") failed
system error: No such file or directory
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 28 Σεπτεμβρίου 2011, 15:12
Τι δικαιώματα πρέπει να έχουν τα αρχεία ?

644
Τίτλος: Απ: eGramBOT
Αποστολή από: casper στις 29 Σεπτεμβρίου 2011, 12:38
Πως γίνεται ο έλεγχος για νέους βαθμούς ?

επειδή έχω πρόβλημα με την προγραμματισμένη εργασία άλλαξα έναν βαθμό στο grades και όταν τρέχω το check.php μου εμφανίζει ξανά τον βαθμό...
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 29 Σεπτεμβρίου 2011, 19:44
Μην αλλάζεις τον βαθμό αλλά την ιδιότητα month ή year.
Τίτλος: Απ: eGramBOT
Αποστολή από: casper στις 29 Σεπτεμβρίου 2011, 20:24
οκ, ευχαριστώ. Απορώ γιατί η προγραμματισμένη εργασία δεν τρέχει σωστά ενώ είναι ίδια με πριν.. αλλά θα το κοιτάξω!  :)

Αυτόματη ένωση μηνύματος: 30 Σεπτεμβρίου 2011, 12:04
Σε εμενα δουλευει κανονικα το cronjob.
Αν απλα το αφησες ιδιο και αντικατεστησες τα αρχεια στο φακελο που ειχες την προηγουμενη εκδοση,δοκιμασε να το σβησεις και να το ξαναφτιαξεις.


Μπορείς να μου πεις την εντολή που το τρέχεις ?

και αν είσαι σε unix server ?
Τίτλος: Απ: eGramBOT
Αποστολή από: Sport_Billy στις 30 Σεπτεμβρίου 2011, 13:50
Τοσο κοπο που εχεις κανει για να το κανεις να δουλεψει,καλυτερα να μπαινεις χειροκίνητα και να κοιτας :D

Η εντολη που τρεχω σε CentOS Linux Server ειναι αυτη
Κώδικας: [Επιλογή]
php /home/username/public_html/egrambot/check.php >/dev/null 2>&1To >/dev/null 2>&1 ειναι για να στελνει εκει το output της καταστασης εκτελεσης της εντολης και να μη μου στελνει καθε φορα που εκτελειται email με το αν ηταν επιτυχης η εκτελεση της εντολης ή οχι.

Για να το τρεχω καθε 15 λεπτα της ωρας εχω βαλει αυτο
Κώδικας: [Επιλογή]
*/15 * * * *
Σε κάθε περίπτωση ομως μπορει το Path για την εκτελεση php να ειναι διαφορετικο αναλογα τις ρυθμισεις του server σου.
Δηλαδη το κομματι "php" απο το
Κώδικας: [Επιλογή]
php /home/username/..... μπορει να ειναι κατι αλλο σε σενα αν το εχουν τροποποιησει.
Οποτε μονο απο εκει μπορουν να σου πουν με σιγουρια τη σωστη εντολη.
Αν δεν μπορουν να σου παρέχουν σωστή υποστήριξη για αυτο το πραγμα,ισως πρεπει να σκεφτεις να αλλαξεις hosting provider  ;)
Τίτλος: Απ: eGramBOT
Αποστολή από: casper στις 30 Σεπτεμβρίου 2011, 13:57
Άστα να πάνε...

Επικοινώνησα με τους τεχνικούς που φιλοξενούν την σελίδα και μου έδωσαν αυτήν την εντολή

wget -O /dev/null http://www.domain.gr/egrambot/check.php (http://www.domain.gr/egrambot/check.php)

Αλλά πάλι επιστρέφει το σφάλμα!

Αυτό μου το κάνει με την έκδοση 4.1 ενώ παλαιότερα με τις 3.Χ έπαιζαν μια χαρά.

Αυτόματη ένωση μηνύματος: 30 Σεπτεμβρίου 2011, 14:02
Δοκίμασα να βάλω το >/dev/null 2>&1 και πάλι μου έρχεται email με το σφάλμα!

Απελπίστηκα!  :'(
Τίτλος: Απ: eGramBOT
Αποστολή από: Sport_Billy στις 30 Σεπτεμβρίου 2011, 14:08
Δοκίμασε αυτο
wget -O - 'http://www.domain.gr/egrambot/check.php' (http://www.domain.gr/egrambot/check.php')  >/dev/null
Τίτλος: Απ: eGramBOT
Αποστολή από: casper στις 30 Σεπτεμβρίου 2011, 14:16
Μπα, πάλι έρχεται μήνυμα!

Κάντε καμια μαγκιά να μας ειδοποιεί όταν βγαίνει ένας βαθμός με RSS
Τίτλος: Απ: eGramBOT
Αποστολή από: Tsia στις 03 Οκτωβρίου 2011, 18:48
Εγω εχω προβλημα με την αποστολη μυνηματων σε κινητο.Δε δουλευει. Το botaki ειναι ανεβασμενο σε linux server αλλα και στο xampp το ιδιο προβλημα εμφανιζει. Στο check.php εμφανιζει "Σφάλμα! Η αποστολή του sms απέτυχε!"

Εχω connx λογαριασμο και στο config.php κανω τις εξης ρυθμισεις οσον αναφορα τα sms:
Κώδικας: [Επιλογή]
$OS = 'unix'; 

$notif_sms = true;
$sms_gateway = 'connex';

$phone = '694*******';  //το χω δοκιμασει και με +30
   
// SMS - Conn-x Tools login details
$username_connx = '********@otenet.gr';
$password_connx = '********';
Τι φταιει ???  :(
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 03 Οκτωβρίου 2011, 18:50
Δοκίμασε χωρίς @otenet.gr στο username.
Τίτλος: Απ: eGramBOT
Αποστολή από: Tsia στις 03 Οκτωβρίου 2011, 19:14
Δοκίμασε χωρίς @otenet.gr στο username.
Οχι .Τρωω ακυρο παλι. Στο error log αν εχει καποια σχεση, μου εμφανιζει αυτα.
Κώδικας: [Επιλογή]
[03-Oct-2011 17:42:28] PHP Warning:  Module 'mssql' already loaded in Unknown on line 0
[03-Oct-2011 17:46:33] PHP Warning:  Module 'mssql' already loaded in Unknown on line 0
[03-Oct-2011 18:33:40] PHP Warning:  Module 'mssql' already loaded in Unknown on line 0
[03-Oct-2011 18:52:42] PHP Warning:  Module 'mssql' already loaded in Unknown on line 0
[03-Oct-2011 19:08:48] PHP Warning:  Module 'mssql' already loaded in Unknown on line 0
[03-Oct-2011 19:11:59] PHP Warning:  Module 'mssql' already loaded in Unknown on line 0

Αυτόματη ένωση μηνύματος: 03 Οκτωβρίου 2011, 19:22
Sermac θα σε πω το εξης μιας και το ανεφερες.

Επειδη προσφατα εβαλα connx παρατηρησα το εξης. Πλεον τα username στο connx εχουν @otenet.gr ενω παλιοτερα οχι. 
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 03 Οκτωβρίου 2011, 19:41
Θα με βοηθούσε αυτό:

Άνοιξε το αρχείο functions.php.

Βρες το σημείο:

Κώδικας: [Επιλογή]
function sendSmsConnx($whatsnew) {
    // Sends SMS message through OTE Conn-x Tools service (https://tools.otenet.gr/)
    global $url_connx, $url_connx_load, $url_connx_login, $url_connx_logout, $filename_cookie_connx, $cert_connx, $username_connx, $phone;
   
    // Login
    $html_connx_load = curlCall($url_connx_load, $filename_cookie_connx);
    $html_connx_login = curlCall($url_connx_login, $filename_cookie_connx, $cert_connx);
    /*
    $dom = new DOMDocument();
    @$dom->loadHTML($html_connx_login);
    $nodes = $dom->getElementsByTagName('*');
    foreach ($nodes as $node) {
        echo utf8_decode($node->nodeValue) . '<br /><br />';
    }
    */

και αφαίρεσε τα σχόλια /* και */.

Μετά τρέξε το check.php. Θα σου βγάλει διάφορα ακαταλαβίστικα. Σώσε τα σε ένα txt και στείλτα μου!
Τίτλος: Απ: eGramBOT
Αποστολή από: Tsia στις 03 Οκτωβρίου 2011, 22:27
Χμμμ. Εκανα αυτο που ειπες ομως δε μου εβγαλε κατι διαφορετικο στο check.php . Εννοειτε οτι εσβησα μαθηματα απο το xml ωστε να κανει καινουρια ενημερωση. Γιατι ετσι ?
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 03 Οκτωβρίου 2011, 22:34
Τότε δοκίμασε να αφαιρέσεις τα σχόλια από αυτό το σημείο:
Κώδικας: [Επιλογή]
   /*
    echo '<table>';
    echo '<tr><td>CURLINFO_EFFECTIVE_URL</td><td>' . curl_getinfo($curl, CURLINFO_EFFECTIVE_URL) . '</td></tr>';
    echo '<tr><td>CURLINFO_HTTP_CODE</td><td>' . curl_getinfo($curl, CURLINFO_HTTP_CODE) . '</td></tr>';
    echo '<tr><td>CURLINFO_FILETIME</td><td>' . curl_getinfo($curl, CURLINFO_FILETIME) . '</td></tr>';
    echo '<tr><td>CURLINFO_TOTAL_TIME</td><td>' . curl_getinfo($curl, CURLINFO_TOTAL_TIME) . '</td></tr>';
    echo '<tr><td>CURLINFO_NAMELOOKUP_TIME</td><td>' . curl_getinfo($curl, CURLINFO_NAMELOOKUP_TIME) . '</td></tr>';
    echo '<tr><td>CURLINFO_CONNECT_TIME</td><td>' . curl_getinfo($curl, CURLINFO_CONNECT_TIME) . '</td></tr>';
    echo '<tr><td>CURLINFO_PRETRANSFER_TIME</td><td>' . curl_getinfo($curl, CURLINFO_PRETRANSFER_TIME) . '</td></tr>';
    echo '<tr><td>CURLINFO_STARTTRANSFER_TIME</td><td>' . curl_getinfo($curl, CURLINFO_STARTTRANSFER_TIME) . '</td></tr>';
    echo '<tr><td>CURLINFO_REDIRECT_TIME</td><td>' . curl_getinfo($curl, CURLINFO_REDIRECT_TIME) . '</td></tr>';
    echo '<tr><td>CURLINFO_SIZE_UPLOAD</td><td>' . curl_getinfo($curl, CURLINFO_SIZE_UPLOAD) . '</td></tr>';
    echo '<tr><td>CURLINFO_SIZE_DOWNLOAD</td><td>' . curl_getinfo($curl, CURLINFO_SIZE_DOWNLOAD) . '</td></tr>';
    echo '<tr><td>CURLINFO_SPEED_DOWNLOAD</td><td>' . curl_getinfo($curl, CURLINFO_SPEED_DOWNLOAD) . '</td></tr>';
    echo '<tr><td>CURLINFO_SPEED_UPLOAD</td><td>' . curl_getinfo($curl, CURLINFO_SPEED_UPLOAD) . '</td></tr>';
    echo '<tr><td>CURLINFO_HEADER_SIZE</td><td>' . curl_getinfo($curl, CURLINFO_HEADER_SIZE) . '</td></tr>';
    echo '<tr><td>CURLINFO_HEADER_OUT</td><td>' . curl_getinfo($curl, CURLINFO_HEADER_OUT) . '</td></tr>';
    echo '<tr><td>CURLINFO_REQUEST_SIZE</td><td>' . curl_getinfo($curl, CURLINFO_REQUEST_SIZE) . '</td></tr>';
    echo '<tr><td>CURLINFO_SSL_VERIFYRESULT</td><td>' . curl_getinfo($curl, CURLINFO_SSL_VERIFYRESULT) . '</td></tr>';
    echo '<tr><td>CURLINFO_CONTENT_LENGTH_DOWNLOAD</td><td>' . curl_getinfo($curl, CURLINFO_CONTENT_LENGTH_DOWNLOAD) . '</td></tr>';
    echo '<tr><td>CURLINFO_CONTENT_LENGTH_UPLOAD</td><td>' . curl_getinfo($curl, CURLINFO_CONTENT_LENGTH_UPLOAD) . '</td></tr>';
    echo '<tr><td>CURLINFO_CONTENT_TYPE</td><td>' . curl_getinfo($curl, CURLINFO_CONTENT_TYPE) . '</td></tr>';
    echo '</table>';
    */
Τίτλος: Απ: eGramBOT
Αποστολή από: casper στις 06 Νοεμβρίου 2012, 13:27
Προτεινόμενη αναβάθμιση:

Με την νέα έκδοση αν κάποιος γνωρίζει το link μπορεί να δει όλους τους βαθμούς σου!

Προτείνω να ζητάει κωδικό μέσα από μια φόρμα όταν κάποιος δοκιμάζει το Link.
Και αν η εφαρμογή τρέχει μόνη της τότε να λαμβάνει τους κωδικούς αυτούς μέσα από τον κώδικα όπως υπάρχουν και οι άλλοι...


Επίσης, για τους νέους χρήστες καλό θα είναι στην αρχή να υπάρχει μια φόρμα όπου θα εισάγουν όλους τους κωδικούς, αριθμό τηλ. κτλ ώστε να μην τα ψάχνουν μέσα στον κώδικα.

Τέλος, να δίνεται η δυνατότητα αλλαγής του κωδικού από το check.php κάπου πάνω να υπάρχει ένας σύνδεσμος (link) όπου θα σε πηγαίνει σε αυτήν την αρχική φόρμα που τοποθετείς κωδικούς!


ΥΓ. μπόρεσα να δω βαθμούς μόνο επειδή ήξερα το Link!!!

Τίτλος: Απ: eGramBOT
Αποστολή από: Sport_Billy στις 06 Νοεμβρίου 2012, 13:55


• Πώς θα γίνει να συνεχίσει να τρέχει το script αλλά να μην εμφανίζεται τίποτα στην οθόνη;
Απάντηση: Στο αρχείο config.php επέλεξε:
Κώδικας: [Επιλογή]
    // Debug mode
    $debug_mode = false;




Επίσης υπάρχει μέσα στον φάκελο του script το αρχείο .htaccess που σε Apache servers δεν σε αφήνει να δεις τα αρχεία, όπως το grades.xml


Οπότε είτε έχεις το $debug_mode = true, είτε ο server είναι IIS και δεν ξέρει να διαβάζει το .htaccess
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 19 Ιανουαρίου 2014, 20:14
0.4.2 is officially released!


Changelog

- Διάφορες απαραίτητες επιδιορθώσεις.
- Απενεργοποίηση πιστοποίησης SSL στη σύνδεση προς egram.teicm.gr μέσω cURL.
- Αναβάθμιση έκδοσης της κλάσης PHPMailer.


Σημαντικότερες τροποποιήσεις από την έκδοση 0.4.1:

Αρχείο config.php:

Πριν:
Κώδικας: [Επιλογή]
$url_egram = 'https://egram.teiser.gr/unistudent/';
$url_egram_login = $url_egram . 'login.asp?userName='.$username.'&pwd='.$password;

Μετά:
Κώδικας: [Επιλογή]
$url_egram = 'https://egram.teicm.gr/unistudent/';
$url_egram_login = $url_egram . 'login.asp?userName1='.$username.'&pwd='.$password;

Λόγος τροποποίησης:
Αλλαγή domain του Ιδρύματος και αλλαγή μεταβλητής ονόματος χρήστη.


Πριν:
Κώδικας: [Επιλογή]
$cert_egram = getcwd() . '\crt\egram.crt';
Κώδικας: [Επιλογή]
$cert_egram = './crt/egram.crt';
Μετά:
Κώδικας: [Επιλογή]
$cert_egram = null;
Κώδικας: [Επιλογή]
$cert_egram = null;
Λόγος τροποποίησης:
Απενεργοποίηση πιστοποίησης SSL στη σύνδεση προς egram.teicm.gr μέσω cURL επειδή δεν λειτουργεί. Άγνωστο ακόμη γιατί.




Αρχείο check.php:

Πριν:
Κώδικας: [Επιλογή]
$results_id = preg_replace('/^.*\((.*)\).*$/', '$1', $results_idtitle);
$results_title = preg_replace('/^.*\(.*\)(.*)$/', '$1', $results_idtitle);
$results_title = trim($results_title, "\xC2\xA0\n");
$results_title = trim($results_title);

Μετά:
Κώδικας: [Επιλογή]
$parts = explode(')', $results_idtitle, 2);
$results_id = substr($parts[0], strpos($parts[0], '(') + 1);
$results_title = str_replace('(' . $results_id . ')', '', $results_idtitle);
$results_title = str_replace(array("\r\n", "\r", "\n", "\t", "\xC2\xA0"), ' ', $results_title);
$results_title = preg_replace('!\s+!', ' ', $results_title);
$results_title = trim($results_title);

Λόγος τροποποίησης:
Σε περιπτώσεις όπου υπήρχε στο όνομα του μαθήματος πάνω από ένα ζεύγος παρενθέσεων, π.χ.:
Κώδικας: [Επιλογή]
(ΕΥ5Υ05Ε) ΗΛΕΚΤΡΙΚΕΣ ΜΗΧΑΝΕΣ-Ε (ΠΕΜΠΤΗ 12:00 - 14:00 ΤΜΗΜΑ 4)δεν μπορούσε να εντοπίσει το ID του μαθήματος. Πλέον αναλύει μόνο την πρώτη παρένθεση και αγνοεί τις υπόλοιπες. Καθαρίζει, επίσης, όσα tabs, new lines, spaces και non-breaking-spaces υπάρχουν στο όνομα.


Πριν:
Κώδικας: [Επιλογή]
if($class['title'] == $result['title']) {
Μετά:
Κώδικας: [Επιλογή]
if($class['id'] == $result['id']) {
Λόγος τροποποίησης:
Και με το title γίνεται δουλειά, αλλά το id είναι καλύτερο.


Πριν:
Κώδικας: [Επιλογή]
$results_period_year = $results_period_pieces[1];
Μετά:
Κώδικας: [Επιλογή]
$results_period_year = isset($results_period_pieces[1]) ? $results_period_pieces[1] : '';
Λόγος τροποποίησης:
Αποφυγή warning.




Αρχείο functions.php:

Πριν:
Κώδικας: [Επιλογή]
if ($cert != NULL) {
    curl_setopt($curl, CURLOPT_SSLVERSION,3);
    curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);
    curl_setopt($curl, CURLOPT_CAINFO, $cert);
}

Μετά:
Κώδικας: [Επιλογή]
if($cert != null) {
    curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, true);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($curl, CURLOPT_SSLVERSION, 3);
    curl_setopt($curl, CURLOPT_CAINFO, $cert);
}
else {
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
}

Λόγος τροποποίησης:
Απενεργοποίηση SSL (βλ. πιο πάνω).
Τίτλος: Απ: eGramBOT
Αποστολή από: panos21 στις 19 Ιανουαρίου 2014, 22:20
Ωραίος ο Sermac. Επίσης θα ήταν χρήσιμο ενα test.php, οταν τρέχει να στέλνει ενα ΟΚ στο email & sms ώστε να ξέρουμε εξαρχής οτι οι υπηρεσίες δουλεύουν και οτι τα σετάραμε σωστά.
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 19 Ιανουαρίου 2014, 23:06
Καλή ιδέα!

Επίσης, αν μπορεί κάποιος να δοκιμάσει αν γίνεται σωστά αποστολή sms μέσω OTEtools και να μου πει.
Τίτλος: Απ: eGramBOT
Αποστολή από: panos21 στις 20 Ιανουαρίου 2014, 00:32
Δοκίμασα πριν απο εδώ http://tools.otenet.gr/tools/index.do και στέλνει κανονικά.
Τίτλος: Απ: eGramBOT
Αποστολή από: Sérmac στις 20 Ιανουαρίου 2014, 10:14
Μέσω του egrambot εννούσα βασικά αν γίνεται η αποστολή. Αλλά αφού έχεις account στο OTEtools, περίμενε να γράψω το test.php και θα σου πω να δοκιμάσεις.