έχω πρόβλημα με php βοήθεια παιδιά

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

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

Απάντηση
strogylos72
Δημοσιεύσεις: 28
Εγγραφή: 30 Μαρ 2010 03:49

έχω πρόβλημα με php βοήθεια παιδιά

Δημοσίευση από strogylos72 » 18 Απρ 2010 03:25

ρε παιδιά βλέπει κανένας κανένα λάθος στην γραμμή 47 για τη γλώσσα php

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

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> 
</head>
<body>
<?php
header&#40;'Content-type&#58; text/html; charset=utf-8'&#41;;

function spamcheck&#40;$field&#41;
  &#123;
  //filter_var&#40;&#41; sanitizes the e-mail
  //address using FILTER_SANITIZE_EMAIL
  $field=filter_var&#40;$field, FILTER_SANITIZE_EMAIL&#41;;

  //filter_var&#40;&#41; validates the e-mail
  //address using FILTER_VALIDATE_EMAIL
  if&#40;filter_var&#40;$field, FILTER_VALIDATE_EMAIL&#41;&#41;
    &#123;
    return TRUE;
    &#125;
  else
    &#123;
    return FALSE;
    &#125;
  &#125;

if &#40;isset&#40;$_REQUEST&#91;'email'&#93;&#41;&#41;
  &#123;//if "email" is filled out, proceed

  //check if the email address is invalid
  $mailcheck = spamcheck&#40;$_REQUEST&#91;'email'&#93;&#41;;
  if &#40;$mailcheck==FALSE&#41;
    &#123;
    echo "To email δεν είναι σωστό";
    &#125;
  else
    &#123;//send email
    $email = $_REQUEST&#91;'email'&#93; ;
    $subject = $_REQUEST&#91;'subject'&#93; ;
    $message = $_REQUEST&#91;'message'&#93; ;
    mail&#40;"contact@tapantagiatostoixima.gr", "Subject&#58; $subject", $message, "From&#58; $email" &#41;;
    echo "Σας ευχαριστούμε που επικοινωνήσατε μαζί μας. Θα σας απαντήσουμε σύντομα.";
    &#125;
  &#125;
else
  &#123;//if "email" is not filled out, display the form
  echo "<form action='form.php' method='post' id='form'>
  <br />
  Email&#58; <br />
  <input name='email' type='text' />
  <br />
  <br />
  Θέμα&#58;<br />
  <input name='subject' type='text' />
  <br />
  <br />
  Μήνυμα&#58;<br />
  <textarea name='message' rows='15' cols='40'></textarea>
  <br />
  <br />
  <input type='submit' name='Submit' value='Αποστολή' >
  </form>";
  &#125;
?>

</body>
</html>
[/code]

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

έχω πρόβλημα με php βοήθεια παιδιά

Δημοσίευση από korgr » 18 Απρ 2010 09:47

Το λαθος ειναι στην 7 γιατι οριζεις headers ενω εχεις αρχισει ηδη το output απο την html
Επισης την html μεσα στο if ειναι καλο να την αφηνεις εξω απο την php (χωρις echo)

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

<?php
header&#40;'Content-type&#58; text/html; charset=utf-8'&#41;;
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
</head>
<body>

<?php
function spamcheck&#40;$field&#41;
  &#123;
  //filter_var&#40;&#41; sanitizes the e-mail
  //address using FILTER_SANITIZE_EMAIL
  $field=filter_var&#40;$field, FILTER_SANITIZE_EMAIL&#41;;

  //filter_var&#40;&#41; validates the e-mail
  //address using FILTER_VALIDATE_EMAIL
  if&#40;filter_var&#40;$field, FILTER_VALIDATE_EMAIL&#41;&#41;
    &#123;
    return TRUE;
    &#125;
  else
    &#123;
    return FALSE;
    &#125;
  &#125;

if &#40;isset&#40;$_REQUEST&#91;'email'&#93;&#41;&#41;
  &#123;//if "email" is filled out, proceed

  //check if the email address is invalid
  $mailcheck = spamcheck&#40;$_REQUEST&#91;'email'&#93;&#41;;
  if &#40;$mailcheck==FALSE&#41;
    &#123;
    echo "To email δεν είναι σωστό";
    &#125;
  else
    &#123;//send email
    $email = $_REQUEST&#91;'email'&#93; ;
    $subject = $_REQUEST&#91;'subject'&#93; ;
    $message = $_REQUEST&#91;'message'&#93; ;
    mail&#40;"contact@tapantagiatostoixima.gr", "Subject&#58; $subject", $message, "From&#58; $email" &#41;;
    echo "Σας ευχαριστούμε που επικοινωνήσατε μαζί μας. Θα σας απαντήσουμε σύντομα.";
    &#125;
  &#125;
else
  &#123;//if "email" is not filled out, display the form
?>
<form action='form.php' method='post' id='form'>
  <br />
  Email&#58; <br />
  <input name='email' type='text' />
  <br />
  <br />
  Θέμα&#58;<br />
  <input name='subject' type='text' />
  <br />
  <br />
  Μήνυμα&#58;<br />
  <textarea name='message' rows='15' cols='40'></textarea>
  <br />
  <br />
  <input type='submit' name='Submit' value='Αποστολή' >
  </form>
<?php
  &#125;
?>

</body>
</html>

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

έχω πρόβλημα με php βοήθεια παιδιά

Δημοσίευση από fafos » 18 Απρ 2010 15:29

se ti xrhsimeuei o header afou yparxei se meta tag to encoding?

Άβαταρ μέλους
korgr
Honorary Member
Δημοσιεύσεις: 5067
Εγγραφή: 07 Οκτ 2008 18:30
Τοποθεσία: Corinth
Επικοινωνία:

έχω πρόβλημα με php βοήθεια παιδιά

Δημοσίευση από korgr » 18 Απρ 2010 16:39

fafos έγραψε:se ti xrhsimeuei o header afou yparxei se meta tag to encoding?
Σε συγκεκριμενη περιπτωση σε τιποτα*
Απλα του τον εβαλα στη σωστη θεση αν σονι και καλα τον θελει .

*σε αλλες ομως, αν θες να εμφανισεις απλα ενα ελληνικο μηνυμα λαθους και exit πριν αρχισει η html, χρειαζεται. Για παραδειγμα προσπαθεια μη νορμαλ προσβασης στη σελιδα μεσω κακοβουλων προσπαθειων :lol:

Απάντηση

Επιστροφή στο “Γενικές ερωτήσεις κατασκευής ιστοσελίδων”

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

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες