Προς το περιεχόμενο

ερωτηση σχετικα με φορμα επικοινωνιας στο dreamweaver


geioannou

Προτεινόμενες αναρτήσεις

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

ειπα οτι δεν μπορω σε σχεση με τα "if", "else" κλπ.

που αναφερθηκαν πιο πανω...:-)

 

τωρα παμε στην απαντηση του administrator toy hosting:

Αγαπητέ κύριε .......,

Η εφαρμογή υποστηρίζετε από τον server μας και δεν χρειάζεται να γίνουν κάποιες αλλαγές στις ρυθμίσεις από εμάς ή από εσάς.

Ξαναδείτε τον κώδικα σας και αν υπάρχει κάποιο πρόβλημα με αυτόν και ενημερώστε με αν είναι εντάξει.

 

Με εκτίμηση...

 

τι κανουμε τωρα...?

ο κωδικας ειναι ενταξει, ο server ειναι ενταξει, και η φορμα δεν δουλευει !!!

ωραια αρχη εχω κανει....τι κανουμε τωρα ρε παιδια ?

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • Απαντ. 34
  • Δημ.
  • Τελ. απάντηση

Άλλαξες τους χαρακτήρες στις μεταβλητές?Δηλαδή να χρησιμοποιείς λατινικούς χαρακτήρες για τις μεταβλητές.

 

π.χ $Ονομα κάνε το $Onoma

 

Το ξέρω πως σου φαίνεται χαζό αλλά σε αυτά τα πράγματα η λεπτομέρεια κάνει την διαφορά.

 

Αν δεν γίνει πάλι τίποτα πες μας.

 

Εdit: Κάνε και το ίδιο για τα request parameters. Δηλαδή $_REQUEST("Όνομα") κάνε το $_REQUEST("name ή onoma")

 

Όσο για το if...else είναι πολύ απλό, κάνε:

 

>if(mail("to_mail_sou@o_server.com","Εστάλη από: $name $lastname",$message,"From: $email"))
    header("Location: http://www.todomainsou.gr/kalh_fash.html");
 else
    header("Location: http://www.todomainsou.gr/epaixe_paketo.html");

 

P.S. Καλά παιδιά ο editor του insomnia μου έχει σπάσει τα νεύρα.....δεν μπορώ να γράψω τον κώδικα.:-(

 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

λοιπον μετα απο διαφορες αλλαγες που εκανα καταφερε και δουλεψε.

εκανα ολες τις αλλαγες που μου ειπες ακομα και αυτες του edit kai παρολα 'υτα δεν δουλεψε.

μετα προσεξα πολυ τον κωδικα και βρηκα μια μ@κ@κι@ που ειχα κανει ( ενα - στο mail !!!) kai τωρα ειναι οκ.

 

εχω μια ερωτηση ομως.οταν μου ερχετε mail sto mail mou το μονο που διαβαζω ειναι αυτο που εχω γραψει στο text.

τα πεδια "ονομα" και "Επιθετο" δεν τα βλεπω πουθενα !

λες και τα συμπληρωνει ο επισκεπτης τσαμπα.το ποιος ειναι αυτος που εστειλε το mail δεν το βλεπω...

φανταζομαι αυτο ειναι καποιο λαθος ε ?

 

οπως και εχει, ευχαριστω παντος μιας και τωρα βλεπω "φως στο τουνελ"

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Εγώ όταν σου έλεγα ότι δεν τα χρησιμοποιείς δεν με άκουγες ;).

 

Όπως σου είπα, αποθηκεύεις τα στοιχεία σε δύο μεταβλητές και μετά δεν τα κάνεις τίποτα.

Αν παρατηρήσεις στον κώδικα του if...else που σου έγραψα σου έχω κάνει έναν τρόπο έτσι ώστε να στέλνεις το όνομα και το επίθετο στον τίτλο του mail.

 

Αν δεν σου αρέσει αυτό, τότε κάνε τα κάτι άλλο;)

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

δεν ειναι οτι δεν σε ακουγα ειναι οτι ακομα δεν το εχω το θεμα...

 

τωρα θα προσπαθησω να βαλω και το if ...μεσα...

 

 

-----Προστέθηκε 18/10/2008 στις 08 : 26 : 44-----

 

 

λοιπον το σιγουρο ειναι οτι μπορω και το παλευω...

δουλευει μια χαρα....:-) :-D :lol:

 

εχω καταλαβει τι μου εχεις πει να κανω αλλα εαν μου το σβησης και μου πεις να το κανω ...το εχω χασει το παιχνιδι...

πες μου κατι αλλο, το

>else
    header("Location: http://www.todomainsou.gr/epaixe_paketo.html");

τι ρολο βαραει ?σε πια περιπτωση θα εχει αξια ?

πια ειναι η περιπτωση λαθους ?

σε ρωταω γιατι θελω να δω με ποιο σκεπτικο θα φτιαψω την fagame_paketo.html

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

To σκεπτικό είναι πως αν υπάρξει κάποιο πρόβλημα θα κατευθύνει τον χρήστη σε μία σελίδα που θα του δώσει να καταλάβει πως το mail δεν εστάλη.

 

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

Προφανώς αυτό δεν είναι κάτι που θέλεις.

 

Σκέψου να μου στείλεις ένα p.m εμένα και το insomnia να σου πει "Μήνυμα εστάλη" αλλά στην ουσία να πήγε κάτι στραβά.

Μετά θα πεις......αυτός ο τύπος γιατί δεν μου απάντησε στο p.m.??Ενώ εγώ δεν θα το έχω λάβει ποτέ.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

ο μηχανισμος που αναλαμβανει να στειλει το μαιλ ξερει ποτε η αποστολη ειναι επιτυχης και ποτε οχι, ουτος ωστε να οδηγηση στην συνεχεια στην αναλογη σελιδα ?

και κατι αλλο, μπορω να δωσω εναλακτικα και καποια αλλη διευθηνση ?

δηλαδη η αποστολη της φορμας να μην γινετε μονο σε 1 μαιλ αλλα σε 2.

γινετε ?

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ναι ξέρει. Η συνάρτηση mail(....) επιστρέφει true ή false.

Αν επιστρέψει true τότε το mail εστάλη αλλιώς υπήρξε πρόβλημα.

Για αυτό και βάζεις if.....else.

 

Νομίζω ότι μπορείς να βάλεις δύο mail όπως ακριβώς θα τα έβαζες και σε κανονικά.

Δηλαδή δύο mail χωρισμένους με ",".

Αλλά δεν είμαι σίγουρος, καλύτερα να το δοκιμάσεις.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

δυο παρατηρησεις ακομα,

α οταν στελνετε η φορμα στο μαιλ, μου ερχοντε δυο μαιλ.

ενα που λεει και το "name, last name" αλλα και ενα μαιλ χωρις αυτο(οπως ακριβος ηταν στη αρχη) γιατι ?

β στον κωδικα παρακατω στη γραμμη με το if, το $μυνημα ειναι μαυρο και οχι οπως ολα τα αλλα με κοκκινο.υπαρχει λογος γιαυτο ?

 

codemu2.gif

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

html

><form action="sendmail.php" method="post" name="forma epikoinonias" target="_self" id="forma epikoinonias">
         <label></label>
         <p>
           <label></label>
         </p>
               <table width="100%" border="0" cellspacing="0" cellpadding="10">
                 <tr>
                   <td><table width="380" cellspacing="0" cellpadding="0">
                     <tr>
                       <td width="132">Ονομα</td>
                       <td width="246"><label>
                         <input name="onoma" type="text" id="onoma" />
                       </label></td>
                     </tr>
                     <tr>
                       <td>Επίθετο</td>
                       <td><label>
                         <input name="epitheto" type="text" id="epitheto" />
                       </label></td>
                     </tr>
                     <tr>
                       <td>E-mail</td>
                       <td><label>
                         <input name="Email" type="text" id="Email" />
                       </label></td>
                     </tr>
                     <tr>
                       <td valign="top">Μήνυμα</td>
                       <td><label>
                         <textarea name="minima" cols="30" rows="10" id="minima"></textarea>
                       </label></td>
                     </tr>
                     <tr>
                       <td valign="top"> </td>
                       <td><input name="apostoli" type="submit" id="apostoli" value="Αποστολή" /></td>
                     </tr>
                   </table></td>
                 </tr>
               </table>
               <p>
                 <label></label>
               </p>
       </form>

 

php

><? 
 $Ονομα = $_REQUEST['onoma'] ;
 $Επίθετο =$_REQUEST['epitheto'] ;
 $Email =$_REQUEST['Email'] ;
 $Μύνημα = $_REQUEST['minima'] ;
 mail( "[email protected]", "forma epikoinonias", 
   $Μύνημα, "From: $Email" );

if(mail("[email protected]","Εστάλη από: $Ονομα $Επίθετο",$Μύνημα,"From: $Email"))
header("Location: http://www.kapou.gr/epikoinonia_ths.html");
    else
    header("Location: http://www.kapou.gr/epaixe_paketo.html");
?>

 

το πρωτο μαιλ που μου ερχετε εχει subject forma epikoinonias ενω το δευτερο εχει subject το ονομα επιθετο.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Γραμμή 9:

>
if(mail("[email protected]","Εστάλη από: ", $Ονομα $Επιθετο, $Μηνυμα, "From:" $Email

Και γενικότερα οι μεταβλητές εκτός εισαγωγικών.

 

Αυτό που έχεις γράψει είναι συντακτικά λάθος.

Στην php μπορείς να βάλεις μεταβλητές μέσα σε εισαγωγικά.

Έτσι όπως το έχεις γράψει το "Εστάλη από:" και το $Ονομα $Επιθετο είναι δύο διαφορετικοί παράμετροι.

 

Ρίξε μία ματιά εδώ:

http://uk2.php.net/variables

 

html

><form action="sendmail.php" method="post" name="forma epikoinonias" target="_self" id="forma epikoinonias">
         <label></label>
         <p>
           <label></label>
         </p>
               <table width="100%" border="0" cellspacing="0" cellpadding="10">
                 <tr>
                   <td><table width="380" cellspacing="0" cellpadding="0">
                     <tr>
                       <td width="132">Ονομα</td>
                       <td width="246"><label>
                         <input name="onoma" type="text" id="onoma" />
                       </label></td>
                     </tr>
                     <tr>
                       <td>Επίθετο</td>
                       <td><label>
                         <input name="epitheto" type="text" id="epitheto" />
                       </label></td>
                     </tr>
                     <tr>
                       <td>E-mail</td>
                       <td><label>
                         <input name="Email" type="text" id="Email" />
                       </label></td>
                     </tr>
                     <tr>
                       <td valign="top">Μήνυμα</td>
                       <td><label>
                         <textarea name="minima" cols="30" rows="10" id="minima"></textarea>
                       </label></td>
                     </tr>
                     <tr>
                       <td valign="top"> </td>
                       <td><input name="apostoli" type="submit" id="apostoli" value="Αποστολή" /></td>
                     </tr>
                   </table></td>
                 </tr>
               </table>
               <p>
                 <label></label>
               </p>
       </form>

php

><? 
 $Ονομα = $_REQUEST['onoma'] ;
 $Επίθετο =$_REQUEST['epitheto'] ;
 $Email =$_REQUEST['Email'] ;
 $Μύνημα = $_REQUEST['minima'] ;
[b] mail( "[email protected]", "forma epikoinonias", 
   $Μύνημα, "From: $Email" );[/b]
   
   if([b]mail("[email protected]","Εστάλη από: $Ονομα $Επίθετο",$Μύνημα,"From: $Email")[/b])
   header("Location: http://www.kapou.gr/epikoinonia_ths.html");
    else
    header("Location: http://www.kapou.gr/epaixe_paketo.html");
?>

το πρωτο μαιλ που μου ερχετε εχει subject forma epikoinonias ενω το δευτερο εχει subject το ονομα επιθετο.

 

Βρε συ. Αφού εκτελείς δύο φορές την συνάρτηση mail.:-)

Βγάλε το πρώτο, δεν χρειάζεται.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Βρε συ. Αφού εκτελείς δύο φορές την συνάρτηση mail.:-)

Βγάλε το πρώτο, δεν χρειάζεται.

 

ισως φταιει το προχωρημενο τις ωρας.

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

εκτος του συντακτικου, πιο καματι πρπει να αφαιρεσω ?

εγω πιστευα αυτο

>mail( "[email protected]", "forma epikoinonias", 
   $Μύνημα, "From: $Email" );

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.


  • Δημιουργία νέου...