Γεια σας,
με αφορμή το γεγονός ότι θα υπάρχει κατάληψη στη σχολή μέχρι και την επόμενη Τρίτη και στη συνέχεια συνέλευση τη Τετάρτη επομένως θα χαθεί το θεωρητικό μάθημα αλλά και το εργαστήριο σχετικά με τα SVG. Μιας και τα SVG αποτελούν ίσως το σημαντικότερο τμήμα της εργασίας: "5. Εκτέλεση των προγραμμάτων με την εμφάνιση πρώτα της πλήρους μαθηματικής αναπαράστασης της εξίσωσης με τη βοήθεια της MathML και στη συνέχεια των σχετικών γραφικών παραστάσεων των αποτελεσμάτων με τη βοήθεια της SVG (Μονάδες 5)", νομίζω είναι λογικό να σας ζητήσω εάν είναι εφικτό να δοθεί μια παράταση στην προθεσμία υποβολής ώστε να ολοκληρωθεί πρώτα όλη η απαραίτητη διδασκαλία της θεωρίας. Σε περίπτωση καταφατικής απάντησης θα παρακαλούσα να το ανακοινώσετε και στο forum του μαθήματος: viewforum.php?f=126
Ευχαριστώ για το χρόνο σας,
Τσορμπατζόγλου Γιώργος.
Παράταση παράδοσης εργασίας
Λόγω των καταλήψεων η ημερομηνία παράδοσης της εργασίας θα μετατεθεί. Η νέα ημερομηνία θα ανακοινωθεί όταν αποκατασταθεί η τάξη. Ελπίζω να μη χαθεί το εξάμηνο.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
int main()
{
char in[16];
strcpy(in,getenv("REMOTE_ADDR"));
//Η REMOTE_ADDR είναι η μεταβλητή στον server στην οποια αποθηκεύεται η ip
FILE *fp;
if((fp=fopen("ip_addresses","a"))==0){
//Ανοίγουμε το αρχείο με το όνομα ip_addresses για να εισάγουμε μια εγγραφή στο τέλος του("a")
printf("Den anoigei to arxeio\n");
exit(0);
}
fprintf(fp,"%s\n",in); // Γράφουμε την ip στο τέλος του αρχείου
fclose(fp);
// Εδώ θα μπουν μερικές εντολές από παρακάτω
return 0 ;
}
printf("Content-type:text/html\n\n");
printf("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
printf("<html><head><title></title>");
printf("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">");
//Η main.html είναι εδώ η "κυρίως" σελίδα
printf("<meta http-equiv=\"refresh\" content=\"0; url=../main.html\"></head>");
printf("<body></body></html>");
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
int main()
{
int i,n=0;
char in[16],ip[16],ch;
strcpy(ip,getenv("REMOTE_ADDR"));
//Ανοίγουμε το αρχείο για να διαβάσουμε τις ip
FILE *fp;
if((fp=fopen("ip_addresses","r"))==0){
printf("Den anoigei to arxeio\n");
exit(0);
}
i=0;
while((ch=getc(fp))!=EOF){
//Διαβάζουμε έναν έναν χαρακτήρα μέχρι το τέλος του αρχείου
if(ch!='\n'){
//και τον αποθηκεύουμε προσωρινά στο in[]
in[i]=ch; i++;
}
else{
//όταν συναντάμε τον χαρακτήρα αλλαγής γραμμής σημαίνει ότι έχουμε διαβάσει μία διεύθυνση ip
in[i]='\0';
//οπότε τη συγκρίνουμε με την ip του χρήστη που κάλεσε το cgi
if(strcmp(in,ip)==0)n++; //αν τις βρούμε ίδιες αυξάνουμε τον μετρητή
i=0; //και συνεχίζουμε για να διαβάσουμε την απόμενη ip από το αρχείο
}
}
fclose(fp);
//Τώρα το πόσες φορές έχει μπει η ίδια ip στη σελίδα είναι αποθηκευμένο στη μεταβλητή n
//οπότε μπορούμε για παράδειγμα να τυπώσουμε:
printf("Content-type:text/html\n\n");
printf("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
printf("<html><head><title></title>");
printf("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">");
printf("</head>");
printf("<body>");
printf("Exete mpei %d fores me tin ip %s.",n,ip);
printf("</body></html>");
return 0 ;
}
Μέλη σε αυτή την Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες