2016-03-19 27 views
0

Bir sayfada, verileri güncellemek için bir gönderme düğmesi var. Güncellemeden sonra, yönlendirmeden önce (üstbilgiyi kullanarak) "require_once()" koydum ve bu hatayı atıyor.Önemli hata: require_once(): Hatalı açılış gerekiyor 'xxx' (include_path = '.; C: xampp php PEAR') satırdaki xxx'de 147

Error screenshot

ben de veritabanı bağlantısı için require_once() kullanabilir ve bu bir bana herhangi bir hata vermez php üstünde bunu söylemek gerekir. Ayrıca, yalnızca dahil edilmiş sayfayı çalıştırırsam, işini yapar (bildirim e-postası gönderir).

Hata iletisi:

Kodum

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)); } 

Biri bana yardım edebilir mi?

+0

Kod gösterebilir misiniz, bu hatalar nerede? – NormundsP

+0

Elbette. Dreamweaver'ı kullanıyorum, lütfen beni suçlamayın: bir şeyi anlayabilmemin tek yolu :) Kod burada: $ Result1 = mysql_query ($ insertSQL, $ rebat_plantobjectives) veya die (mysql_error()); $ user_id = $ _ SESSION ['MM_UtilizatorID']; gerektirir ('../ 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 ("Yer:% s", $ insertGoTo)); } –

+0

@Normis İsterseniz, kodun daha fazlasını gösterebilirim, –

cevap

0

GET parametrelerini, include (require) ifadesine? Xx = yy ekleyerek tanımlayamazsınız.

Bir dosya eklerseniz, üst dosyadaki tüm değişkenler de dahil edilen alt dosyada kullanılabilir. Sen yapabilirsin

:

$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)); } 

Ya da daha adil dahil mail_utilizator.php dosyada $last_id ve $user_id kullanmak (GET değerlerini ayarlamak için varsa).

+0

Dostum, haklıydın! Ben sadece parametreleri çıktı ve oturum değişkenleri kullandım ve şimdi sadece iyi çalışıyor! Kalbimin altından teşekkür ederim! İyi şanslar! –

+0

Cevabımı oylar ve kabul edildi olarak işaretleyebilir misiniz? –

+0

Elbette! Sadece bunu nereden yapacağımı öğrenmeliyim :) –

İlgili konular