Προβλημα με PHP και Html script

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

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

Απάντηση
kostakis45
Δημοσιεύσεις: 3
Εγγραφή: 01 Σεπ 2015 02:06

Προβλημα με PHP και Html script

Δημοσίευση από kostakis45 » 01 Σεπ 2015 02:31

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

Λοιπον,στο προβλημα τωρα.

Δεν είμαι και πολυ γνωστης πανω στον προγραμματισμο αλλα ειχα καταφερει να κανω μια φορμα επικοινωνιας να δουλεψει αψογα,την βρηκα σε μια ιστοσελιδα και της εκανα μετατροπες και της προσθεσα και captcha (ΑΠΛΟ cpatcha).Υστερα απο αρκετες επυτιχημενες δοκιμες ξαφνικα η φορμα ενω στελνει το μυνημα εγω σταματω να το λαμβανω.Δεν υπαρχει πουθενα.Σας παραθετω τα αρχεια και οποιος μπορει ας βοηθησει.

test.html

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

<!DOCTYPE html>
<html dir="ltr" lang="en-US"><head>
    <meta charset="utf-8">
    <title>Αγορά</title>
    <meta name="viewport" content="initial-scale = 1.0, maximum-scale = 1.0, user-scalable = no, width = device-width">

<body>
<head>
<form action="orders.php" method="post">
        <p style="text-align&#58; center;">		 
        <br><span style="font-size&#58; 16px;">Ονοματεπώνυμο&#58;</span><br>
        <input type="text" name="name" style="width&#58; 30%">
		<br><span style="font-size&#58; 16px;">Νομός&#58;</span><br>
        <input type="text" name="state" style="width&#58; 30%">
        <br><span style="font-size&#58; 16px;">Διεύθυνση&#58;</span><br>
        <input type="text" name="address" style="width&#58; 30%">
        <br><span style="font-size&#58; 16px;">Τηλ.Επικοινωνίας&#58;</span><br>
        <input type="text" name="telephone" style="width&#58; 30%">
        <br><span style="font-size&#58; 16px;">Email&#58;</span><br>
        <input type="text" name="email" style="width&#58; 30%">
        <br>	 
        <br><span style="font-size&#58; 16px;">Παραγγελία-Σχόλια&#58;</span><br><textarea type="comments" name="comments" cols="30" rows="5" class="html-text-box" style="width&#58; 30%"></textarea>&nbsp;</p><p style="text-align&#58; center;">&nbsp;<br><span style="font-family&#58; 'Palatino Linotype'; font-size&#58; 16px;">
        <center>Εισάγεται τον κωδικό που βλέπετε.</center>
        <center><input name="captcha" type="text"></center>
        <center><img src="captcha.php"/></center><br>
		<center><input type="submit" value="Αποστολή"/></center></span></p></form>
<p>
</body>
</head>
</html>
orders.php

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

<?php header&#40;"content-type&#58; text/html;charset=utf-8"&#41;
?>
 <?php
session_start&#40;&#41;;
if&#40;isset&#40;$_POST&#91;"submit"&#93;&#41;&&$_POST&#91;"captcha"&#93;!=""&&$_SESSION&#91;"code"&#93;==$_POST&#91;"captcha"&#93;&#41;
&#123;
echo "Correct Code Entered";
//Do you stuff
&#125;
else
&#123;
die&#40;"Εισάγατε λάθος κωδικό. Προσπαθήστε ξανά."&#41;;
&#125;
&#123;
	//This page should not be accessed directly. Need to submit the form.
	echo "Σφάλμα; Πρέπει να κάνετε αποστόλη την φόρμα.";
&#125;
  $name = $_POST&#91;'name'&#93;;
  $state = $_POST&#91;'state'&#93;;
  $address = $_POST&#91;'address'&#93;;
  $telephone = $_POST&#91;'telephone'&#93;;
  $email = $_POST&#91;'email'&#93;;
  $comments = $_POST&#91;'comments'&#93;;

//Validate first
if&#40;empty&#40;$name&#41;||empty&#40;$email&#41;||empty&#40;$telephone&#41;&#41; 
&#123;
    echo "Το ονοματεπώνυμο,το τηλέφωνο και το E-mail είναι υποχρεωτικά.";
    exit;
&#125;
if&#40;IsInjected&#40;$email&#41;&#41;
&#123;
    echo "Το E-mail σας δεν είναι σωστό.";
    exit;
&#125;

$email_from = 'toemailapotonhost@blablabla.com';//<== update the email address
$email_subject = "Νέα Παραγγελία-Σχόλιο.";
$email_body = "Έχετε λάβει καινούργιο μύνημα απο $name.\n".
    "Αυτό είναι το μύνημα&#58;\n 
  Ονοματεπώνυμο&#58; $name
  Νομός&#58; $state
  Διεύθυνση&#58; $address
  Τηλ.Επικοινωνίας&#58; $telephone
  Email&#58; $email
  Σχόλια&#58; $comments
  
 ".
    
$to = "toemailmou@gmail.com";//<== update the email address
$headers = "From&#58; $email_from \r\n";
$headers .= "Reply-To&#58; $email \r\n";
//Send the email!
mail&#40;$to,$email_subject,$email_body,$headers&#41;;
//done. redirect to thanks page.
header&#40;'Location&#58; thanks.html'&#41;;

// Function to validate against any email injection attempts
function IsInjected&#40;$str&#41;
&#123;
  $injections = array&#40;'&#40;\n+&#41;',
              '&#40;\r+&#41;',
              '&#40;\t+&#41;',
              '&#40;%0A+&#41;',
              '&#40;%0D+&#41;',
              '&#40;%08+&#41;',
              '&#40;%09+&#41;'
              &#41;;
  $inject = join&#40;'|', $injections&#41;;
  $inject = "/$inject/i";
  if&#40;preg_match&#40;$inject,$str&#41;&#41;
    &#123;
    return true;
  &#125;
  else
    &#123;
    return false;
  &#125;
&#125;
captcha.php

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

<?php
session_start&#40;&#41;;
$code=rand&#40;1000,9999&#41;;
$_SESSION&#91;"code"&#93;=$code;
$im = imagecreatetruecolor&#40;50, 24&#41;;
$bg = imagecolorallocate&#40;$im, 22, 86, 165&#41;; //background color blue
$fg = imagecolorallocate&#40;$im, 255, 255, 255&#41;;//text color white
imagefill&#40;$im, 0, 0, $bg&#41;;
imagestring&#40;$im, 5, 5, 5,  $code, $fg&#41;;
header&#40;"Cache-Control&#58; no-cache, must-revalidate"&#41;;
header&#40;'Content-type&#58; image/png'&#41;;
imagepng&#40;$im&#41;;
imagedestroy&#40;$im&#41;;
?>
[/b]

Ευχαριστω πολυ.

alou
Script Master
Δημοσιεύσεις: 1374
Εγγραφή: 24 Αύγ 2007 19:52
Επικοινωνία:

Προβλημα με PHP και Html script

Δημοσίευση από alou » 01 Σεπ 2015 09:48

Ένα λάθος που έπεσε το μάτι μου:

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

$email_body = "Έχετε λάβει καινούργιο μύνημα απο $name.\n".
    "Αυτό είναι το μύνημα&#58;\n
  Ονοματεπώνυμο&#58; $name
  Νομός&#58; $state
  Διεύθυνση&#58; $address
  Τηλ.Επικοινωνίας&#58; $telephone
  Email&#58; $email
  Σχόλια&#58; $comments
 
 ". 
την τελεία στο τέλος, κάντην ;

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

$email_body = "Έχετε λάβει καινούργιο μύνημα απο $name.\n".
    "Αυτό είναι το μύνημα&#58;\n
  Ονοματεπώνυμο&#58; $name
  Νομός&#58; $state
  Διεύθυνση&#58; $address
  Τηλ.Επικοινωνίας&#58; $telephone
  Email&#58; $email
  Σχόλια&#58; $comments ";

kostakis45
Δημοσιεύσεις: 3
Εγγραφή: 01 Σεπ 2015 02:06

Προβλημα με PHP και Html script

Δημοσίευση από kostakis45 » 01 Σεπ 2015 09:50

alou έγραψε:Ένα λάθος που έπεσε το μάτι μου:

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

$email_body = "Έχετε λάβει καινούργιο μύνημα απο $name.\n".
    "Αυτό είναι το μύνημα&#58;\n
  Ονοματεπώνυμο&#58; $name
  Νομός&#58; $state
  Διεύθυνση&#58; $address
  Τηλ.Επικοινωνίας&#58; $telephone
  Email&#58; $email
  Σχόλια&#58; $comments
 
 ". 
την τελεία στο τέλος, κάντην ;

Αμέσως.
Το αλλαξα αλλα και παλι τπτ.Ενω δειχνει οτι το στελνει εγω δεν λαμβανω τπτ.

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

$email_body = "Έχετε λάβει καινούργιο μύνημα απο $name.\n".
    "Αυτό είναι το μύνημα&#58;\n
  Ονοματεπώνυμο&#58; $name
  Νομός&#58; $state
  Διεύθυνση&#58; $address
  Τηλ.Επικοινωνίας&#58; $telephone
  Email&#58; $email
  Σχόλια&#58; $comments ";

kostakis45
Δημοσιεύσεις: 3
Εγγραφή: 01 Σεπ 2015 02:06

Προβλημα με PHP και Html script

Δημοσίευση από kostakis45 » 02 Σεπ 2015 00:28

Κάποιος κάποια καμιά ιδέα.?

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

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

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