2016-03-19 6 views
0

データを更新するための送信ボタンがあります。 更新後、リダイレクト(ヘッダーを使用)する前に "require_once()" と表示され、このエラーが表示されます。致命的なエラー:require_once():行147のxxxに必要な 'xxx'(include_path = '.;; C: xampp php PEAR')を開けませんでした。

Error screenshot

私は、PHPの上に、私はまた、データベース接続のためのrequire_once()を使用することを教えなければなりませんし、その一つは私にエラーを与えるものではありません。 また、インクルードされたページだけを実行すると、ジョブ(通知電子メールを送信する)が実行されます。

エラーメッセージは次のとおりです。

Warning: require_once(../_mail/mail_utilizator.php?user_id=1&user_edit=2): failed to open stream: No error in C:\xampp\htdocs\Rebat_PlantObjectives_admin\admin_cp_settings_utilizatori.php on line 147

Fatal error: require_once(): Failed opening required '../_mail/mail_utilizator.php?user_id=1&user_edit=2' (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\Rebat_PlantObjectives_admin\admin_cp_settings_utilizatori.php on line 147"

マイコード:

$Result1 = mysql_query($insertSQL, $rebat_plantobjectives) or die(mysql_error()); 
$user_id=$_SESSION['MM_UtilizatorID']; 
require('../mail/mail_utilizator.php?user_id='.$user_id.'&user_edit='.$last_id); 
$insertGoTo = "admin_cp_settings_utilizatori.php"; 
if (isset($_SERVER['QUERY_STRING'])) { 
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?"; $insertGoTo .= $_SERVER['QUERY_STRING']; 
} 
header(sprintf("Location: %s", $insertGoTo)); } 

誰も私を助けることができますか?

+0

これらのエラーはどこですか? – NormundsP

+0

もちろん。私はDreamweaverを使用していますので、私を非難しないでください:私が何かを理解できる唯一の方法です:)コードは $ Result1 = mysql_query($ insertSQL、$ rebat_plantobjectives)またはdie(mysql_error()); $ user_id = $ _ SESSION ['MM_UtilizatorID']; require( '../ mail/mail_utilizator.php?user_id ='。$ user_id。 '&user_edit ='。$ last_id); $ insertGoTo = "admin_cp_settings_utilizatori.php"; $ insertGoTo。=(strpos($ insertGoTo、 '?')))? if(isset($ _ SERVER ['QUERY_STRING'])))? "&": "?"; $ insertGoTo = $ _SERVER ['QUERY_STRING']; } ヘッダー(sprintf( "場所:%s"、$ insertGoTo)); } –

+0

@Normisもしあなたが望むのであれば、printscreenを使ってもっとコードを表示することができます –

答えて

0

include(require)文に?xx = yyを追加することで、GETパラメータを定義することはできません。

ファイルを含めると、親ファイルのすべての変数も、インクルードされた子ファイルで使用できます。あなたが行うことができます


$Result1 = mysql_query($insertSQL, $rebat_plantobjectives) or die(mysql_error()); 
$user_id=$_SESSION['MM_UtilizatorID']; 
$_GET['user_id'] =$user_id; 
$_GET['user_edit'] =$last_id; 
require(__DIR__.'/../mail/mail_utilizator.php'); 
$insertGoTo = "admin_cp_settings_utilizatori.php"; 
if (isset($_SERVER['QUERY_STRING'])) { 
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?"; $insertGoTo .= $_SERVER['QUERY_STRING']; 
} 
header(sprintf("Location: %s", $insertGoTo)); } 

またはそれ以上がちょうど含まmail_utilizator.phpファイルに$last_id$user_idを使用します(GET値を設定する必要がある場合)。

+0

メイト、あなたは正しかった! 私は単にパラメータを取り出してセッション変数を使用しましたが、今はうまくいきます! 私の心の底からありがとう! さらにお試しください! –

+0

あなたは私の答えを投票し、それが受け入れられるとマークしてもよろしいですか? –

+0

もちろん! 私はどこからそうしているのか調べる必要があります:) –

関連する問題