2016-07-18 15 views
0

フォーム(フィールドとパスポートからなる)からMySQLデータベースにデータを送信するために、このPHPコードに何が本当に間違っているかを理解しようとしています。私は予期しないファイルの終わりを続けています。このコードは正しいと思われますが、PHPは私に助けが必要な悪い気分にさせます。予期しないファイルの終了に関する助言が必要です

コードは次のようになります。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
<head> 
<title>People Data</title> 
<meta name="generator" content="Web Page Maker"> 
<style type="text/css"> 
/*----------Text Styles----------*/ 
.ws6 {font-size: 8px;} 
.ws7 {font-size: 9.3px;} 
.ws8 {font-size: 11px;} 
.ws9 {font-size: 12px;} 
.ws10 {font-size: 13px;} 
.ws11 {font-size: 15px;} 
.ws12 {font-size: 16px;} 
.ws14 {font-size: 19px;} 
.ws16 {font-size: 21px;} 
.ws18 {font-size: 24px;} 
.ws20 {font-size: 27px;} 
.ws22 {font-size: 29px;} 
.ws24 {font-size: 32px;} 
.ws26 {font-size: 35px;} 
.ws28 {font-size: 37px;} 
.ws36 {font-size: 48px;} 
.ws48 {font-size: 64px;} 
.ws72 {font-size: 96px;} 
.wpmd {font-size: 13px;font-family: Arial,Helvetica,Sans-Serif;font-style: normal;font-weight: normal;} 
/*----------Para Styles----------*/ 
DIV,UL,OL /* Left */ 
{ 
margin-top: 0px; 
margin-bottom: 0px; 
} 
</style> 

<style type="text/css"> 
div#container 
{ 
    position:relative; 
    width: 1089px; 
    margin-top: 0px; 
    margin-left: auto; 
    margin-right: auto; 
    text-align:left; 
} 
body {text-align:center;margin:0} 
</style> 

</head> 
<body> 
<div id="container"> 
<form name="people" method="POST" action="info.php" enctype="multipart/form-data style="margin:0px"> 
<input name="fullname" type="text" style="position:absolute;width:336px;left:427px;top:178px;z-index:2"> 
<input name="email" type="text" style="position:absolute;width:336px;left:426px;top:213px;z-index:4"> 
<input name="number" type="text" style="position:absolute;width:336px;left:428px;top:253px;z-index:6"> 
<input name="pic" type="file" style="position:absolute;width:336px;left:435px;top:343px;z-index:9"> 
<input name="submit" type="submit" value="Submit data" style="position:absolute;left:534px;top:394px;z-index:10"> 
</form> 

<div id="text1" style="position:absolute; overflow:hidden; left:339px; top:178px; width:93px; height:24px; z-index:1"> 
<div class="wpmd"> 
<div><font class="ws9">Full Name : </font></div> 
</div></div> 

<div id="text2" style="position:absolute; overflow:hidden; left:338px; top:213px; width:93px; height:24px; z-index:3"> 
<div class="wpmd"> 
<div><font class="ws9">Email&nbsp; : </font></div> 
</div></div> 

<div id="text3" style="position:absolute; overflow:hidden; left:340px; top:253px; width:93px; height:24px; z-index:5"> 
<div class="wpmd"> 
<div><font class="ws9">Phone Number : </font></div> 
</div></div> 

<div id="text4" style="position:absolute; overflow:hidden; left:402px; top:304px; width:387px; height:22px; z-index:7"> 
<div class="wpmd"> 
<div><font class="ws9"><B>Please Enter your Passport photograph, Must be jpeg, or bmp</B></font></div> 
</div></div> 

<div id="text5" style="position:absolute; overflow:hidden; left:300px; top:343px; width:140px; height:24px; z-index:8"> 
<div class="wpmd"> 
<div><font class="ws9">Passport photograph :</font></div> 
</div></div> 

<div id="text6" style="position:absolute; overflow:hidden; left:343px; top:137px; width:312px; height:27px; z-index:11"> 
<div class="wpmd"> 
<div><font class="ws16"><B>People Information</B></font></div> 
</div></div> 

</div> 

</body> 
</html> 

そしてPHPはやや次のようになります。

<?php 
include 'config.php'; 
$con = mysqli_connect($hostname,$user,$password,$db) or die ('cannot Connect'); 

$fullname = mysqli_real_escape_string($con,$_POST['fullname']); 
$email = mysqli_real_escape_string($con,$_POST['email']); 
$number = mysqli_real_escape_string($con,$_POST['number']); 

$tmpName = $_FILES['image']['tmp_name']; 
$fp = fopen($tmpName, 'r'); 
$data = fread($fp, filesize($tmpName)); 
$data = addslashes($data); 
fclose($fp); 

$sql = "INSERT INTO personaz(Fullname,email,number,pic) VALUES ('".$fullname."','".$email."','".$number."','".$data."'); 

if(!mysqli_query($con,$sql)) 
{ 
    die('Error: '.mysqli_error($con)); 
} 
    echo "Complete"; 

?> 

info.phpは私に予期しないファイルの終わりを告げます。私は問題が何かを理解していないようです。私は助けが必要です。

+2

$ sqlの割り当てで二重引用符を忘れてしまった – RFLdev

+0

色は何か質問しています。 – Drone

+0

構文の強調表示(昇華型、原子型など)で適切なエディタを使用すると、間違いを見たことになります。 – Jeff

答えて

0

変更

$sql = "INSERT INTO personaz(Fullname,email,number,pic) VALUES ('".$fullname."','".$email."','".$number."','".$data."'); 

TO:SOから

$sql = "INSERT INTO personaz(Fullname,email,number,pic) VALUES ('".$fullname."','".$email."','".$number."','".$data."')"; 

であっても、コードのハイライトは、エラーを示しています。だから私は良いIDEをお勧めします

関連する問題