THMMY.gr

Ηλεκτρονικοί Υπολογιστές και Τεχνικά Θέματα => Προγραμματισμός (C, VB, Delphi, PHP, ASP...) => Topic started by: TED on December 18, 2006, 02:56:09 am



Title: PHP: Μα τί μπορεί να έκανα λάθος;;;
Post by: TED on December 18, 2006, 02:56:09 am
Προσπαθώ να κάνω μία υποτυπώδη φόρμα με php και δέν τα καταφέρνω! Testάρετε λίγο plz αυτό: http://users.auth.gr/thsourgk (http://users.auth.gr/thsourgk). Στον firefox όταν πάω να κάνω submit στην φόρμα αρχίζει και ανοίγει καινούρια παράθυρα, την πρώτη φορά μέχρι να καταλάβω τί γίνεται άνοιξε 93 παράθυρα! Στον IE μου ζητάει να κατεβάσω το αρχείο php και άν το κατεβάσω και το ανοίξω με IE μου εμφανίζει απλώς ότι η δήλωση έγινε επιτυχώς (εγώ το είχα γράψει αυτό). Παίζει να φταίει μία ρύθμιση που έκανα στο pc μου, αλλά δέν θυμάμαι τί...


Title: Re: PHP: Μα τί μπορεί να έκανα λάθος;;;
Post by: Nightwish on December 18, 2006, 03:09:50 am
Δεν νομιζω οτι παιζει το συγκεκριμενο domain με PHP


Title: Re: PHP: Μα τί μπορεί να έκανα λάθος;;;
Post by: TED on December 18, 2006, 03:15:19 am
Αυτή ήταν πραγματικά μία καλή απάντηση... Μπορώ να χρησιμοποιήσω το ithaki.eng.auth.gr για να το τεστάρω;


Title: Re: PHP: Μα τί μπορεί να έκανα λάθος;;;
Post by: Nightwish on December 18, 2006, 03:17:40 am
Στησε δοκιμαστικο σερβερ στο pc σου με apache server. Αν εχεις αποριες παρε μας τηλ στην εκπομπη.


Title: Re: PHP: Μα τί μπορεί να έκανα λάθος;;;
Post by: TED on December 18, 2006, 03:19:01 am
apache server??? Πού μπορώ να το βρώ; Εκπομπή;


Title: Re: PHP: Μα τί μπορεί να έκανα λάθος;;;
Post by: Nightwish on December 18, 2006, 03:25:52 am
παρε 2310 996254


Title: deleted
Post by: BOBoMASTORAS on December 18, 2006, 03:33:54 am
deleted


Title: Re: PHP: Μα τί μπορεί να έκανα λάθος;;;
Post by: TED on December 18, 2006, 03:40:34 am
Μπα, δέν θα πάρω τώρα γιατί θα κοιμηθώ αλλά θα το ψάξω και άν δέν τα καταφέρω θα παρω! thnx!!!


Title: Re: PHP: Μα τί μπορεί να έκανα λάθος;;;
Post by: Nightwish on December 18, 2006, 03:42:14 am
Wamp server : Apache + Php + MySQL + extras

http://www.wampserver.com/en/index.php


Title: Re: PHP: Μα τί μπορεί να έκανα λάθος;;;
Post by: Nightwish on December 18, 2006, 03:42:54 am
Μπα, δέν θα πάρω τώρα γιατί θα κοιμηθώ αλλά θα το ψάξω και άν δέν τα καταφέρω θα παρω! thnx!!!

Να ξερεις εδω ειναι studio οχι οικια


Title: Re: PHP: Μα τί μπορεί να έκανα λάθος;;;
Post by: Issle on December 18, 2006, 17:47:16 pm
Αν ο server στον οποίο στεγάζεσε υποστιρίζει PHP τοτε κάνε post εδώ τον κώδικα να τον κοιτάξουμε για λάθη:

Καί το αρχείο της φόρμας αλλά και το αρχείο PHP γιατί ενδέχεται να έχουν καί τα δυο λάθη.

Code:
"form name="input" action="periexomenaselidas.php" method="post"><br />
First name:
input type="text" name="firstname">
<br />
Last name:
input type="text" name="lastname">
        <br /> <br />
        input type="radio" name="sex" value="male"> άντρας
<br />
input type="radio" name="sex" value="female"> γυναίκα
<br /> <br />
       
input type="submit" value="Υποβολή">
input type="reset" value="Επανάληψη">


</form>"</P>

Αυτός ο κώδικας που έχεις στο site σου έχει λαθάκι στην αρχή.

Γράψε please  ολόκληρο των κώδικα εδώ.

Και μία συμβουλή: Το να γράφουμε κώδικα με το "χέρι" στο notepad είναι σαν να προσπαθούμε να κάνουμε σχέδιο στην Ζωγραφική των windows. Υπαρχει και ο DreamWeaver 8.  ;)


Title: Re: PHP: Μα τί μπορεί να έκανα λάθος;;;
Post by: Issle on December 18, 2006, 17:51:33 pm
Quote
Μπορώ να χρησιμοποιήσω το ithaki.eng.auth.gr για να το τεστάρω;

Yeap απλά όταν θελήσεις να το τρέξεις πρέπει να προσπελαστεί από: http://ithaki.eng.auth.gr/aetos/dxxxx/katitis.php


Title: Re: PHP: Μα τί μπορεί να έκανα λάθος;;;
Post by: TED on December 18, 2006, 23:29:49 pm
Βασικά οκ, το ξέρω το dreamweaver αλλά το θέμα είναι ότι μόλις μάθαμε php και θέλω να κάνω και λίγη εξάσκηση...Άσε που με την pstn πού να κατεβεί το dreamweaver...???

Ο κώδικάς για την φόρμα είναι:

<html>
<head> <title>form</title></head>
<body background="fonto.gif">
<h2>τί θα θέλατε να περιλαμβάνει; </h2> <br />
<form name="input" action="periexomenaselidas.php" method="get">
   First name:    <input type="text" name="firstname">
    <br />
   Last name:    <input type="text" name="lastname">
        <br /> <br />
        <input type="radio" name="sex" value="male"> άντρας
   <br />
   <input type="radio" name="sex" value="female"> γυναίκα
<br /> <br />
        <textarea name="protimiseis" rows=6 cols=40 > </textarea>
   <br />
<input type="submit" value="Υποβολή">
<input type="reset" value="Επανάληψη">
</form>
</body>
<html>


και γιά την php


<html>
<head> <title> ΕΥΧΑΡΙΣΤΩ!!!</title></head>
<body background="fonto.gif">

<h4 algin="center"> Τα δεδομένα εστάλησαν επιτυχώς!</h4>


<?php
$firstname=$_POST['firstname'];
$lastname=$_POST['lastname'];
$sex=$_POST['sex'];
$text=$_POST['protimiseis'];

$fn = "protimiseis.txt";

$fh = fopen($fn, "w" ) or die("can't open file");
$newline = "\n";
fwrite($fh, $firstname.$newline);
fwrite($fh, $lastname.$newline);
fwrite($fh, $sex.$newline);
fwrite($fh, $text.$newline);
fclose($fh);
?>
</body>
</html>



Είναι σωστά;;;


Title: Re: PHP: Μα τί μπορεί να έκανα λάθος;;;
Post by: TED on December 18, 2006, 23:32:52 pm
Quote
Μπορώ να χρησιμοποιήσω το ithaki.eng.auth.gr για να το τεστάρω;

Yeap απλά όταν θελήσεις να το τρέξεις πρέπει να προσπελαστεί από: http://ithaki.eng.auth.gr/aetos/dxxxx/katitis.php


Και πώς θα στείλω τα στοιχεία που χρειάζεται; τις τιμές που τραβάει η php από την φόρμα;


Title: Re: PHP: Μα τί μπορεί να έκανα λάθος;;;
Post by: TED on December 19, 2006, 00:39:20 am
Quote
Μπορώ να χρησιμοποιήσω το ithaki.eng.auth.gr για να το τεστάρω;

Yeap απλά όταν θελήσεις να το τρέξεις πρέπει να προσπελαστεί από: http://ithaki.eng.auth.gr/aetos/dxxxx/katitis.php


Και πώς θα στείλω τα στοιχεία που χρειάζεται; τις τιμές που τραβάει η php από την φόρμα;


Άκυρο, το' χω αυτό. Το πρόβλημα είναι ότι δέν αποθηκεύει τίποτα στο αρχείο κειμένου... γιατι;;;;(δηλαδή αποθηκεύει 4 τετραγωνάκια, τα /n.) Προσπάθησα να κάνω echo $firstname και δέν το έβγαλε... Γιατι; Μήπως δέν φορτώνει τις τημές όπως θα έπρεπε;


Title: Re: PHP: Μα τί μπορεί να έκανα λάθος;;;
Post by: Issle on December 19, 2006, 00:42:41 am
Στήν  form χρησιμοποίησες την $_GET ενώ στο αρχείο .php χρησιμοποίησες την $_POST ( Bάλε POST  και στα δύο).  :-\  

Τώρα όσο για τον ftp. Συνδέεσαι μέσω cmd ή μέσω broswer (ftp://ithaki.eng.auth.gr).
Ανεβάζεις τα files σου στον φάκελο dxxxx όπου xxxx το ΑΕΜ σου. Για να τρέξεις τα αρχεία και να λειτουργήσει ο κώδικας θα χρησιμοποιήσεις το: http://ithaki.eng.auth.gr/aetos/dxxxx/arxio.html

Quote
Βασικά οκ, το ξέρω το dreamweaver αλλά το θέμα είναι ότι μόλις μάθαμε php και θέλω να κάνω και λίγη εξάσκηση...Άσε που με την pstn πού να κατεβεί το dreamweaver...???

Καί με τον dreamweaver μπορείς να γράψεις κώδικα και μάλιστα σου επισημένει και τα λάθη που κάνεις. ( καλό και εκπαιδευτικό αυτο.) .

Γιατι δεν έβαλεs DSL ? :???:


Title: Re: PHP: Μα τί μπορεί να έκανα λάθος;;;
Post by: TED on December 19, 2006, 01:21:09 am
Ναι, μόλις το είδα και το διόρθωσα, είναι και τα 2 post αλλά πάλι δέν δουλεύει! Δέν αποθηκεύει τα δεδομένα των μεταβλητών στο txt... Για DSL ψάχνω τώρα προσφορά...To dreamweaver το μικρότερο που βρήκα στο bittorent ήταν 54 MB, και εγώ κατεβάζω το πολύ 20 σε ένα βράδυ! οπότε προς το παρόν notepad


μπαίνω είτε με fireFTP είτε με windows


Title: Re: PHP: Μα τί μπορεί να έκανα λάθος;;;
Post by: SolidSNK on January 21, 2007, 17:05:52 pm
Μήπως πρέπει να ανοίξεις το αρχείο για appendix (με την παραμετρο 'a') και οχι write ('w'):
δλδ
Code:
$fh = fopen($fn, 'a' ) or die("can't open file");


Title: Re: PHP: Μα τί μπορεί να έκανα λάθος;;;
Post by: TED on January 21, 2007, 22:57:18 pm
Μήπως πρέπει να ανοίξεις το αρχείο για appendix (με την παραμετρο 'a') και οχι write ('w'):
δλδ
Code:
$fh = fopen($fn, 'a' ) or die("can't open file");

Ναι, δίκιο έχεις, με 'a' πρέπει να είναι ώστε να μήν αντικαθιστά με κάθε post αλλά να προσθέτει τα στοιχεία.

Ευχαριστώ