Gå til innhold

config fil...


Anbefalte innlegg

Okay, så har jeg fått gjesteboka mi opp. Men så er det sånn at db info ligger inni hver fil. Og jeg har da hørt at det er ikke lurt og la slik info ligge inni script fila.

 

So, here we go..

<?php 

$hostname="";
$user="";
$pass="";
$dbase=""; 
$connection = mysql_connect("$hostname" , "$user" , "$pass");
$db = mysql_select_db($dbase , $connection); 


$q="INSERT into guestbook (id,name,siteurl,date,ip,comments)
VALUES ('','$name','$siteurl',now(),'$REMOTE_ADDR','$comments')"; 

$result= mysql_query($q, $connection) or die 
("Could not execute query : $q." . mysql_error()); 


$referer = $_SERVER["HTTP_REFERER"];
header("location: $referer");

?>

 

Så tok jeg da og lagde meg en config.php fil med følgende info og la inn i en mappe som heter "include"..

<?php
$hostname="";
$user="";
$pass="";
$dbase=""; 
$connection = mysql_connect("$hostname" , "$user" , "$pass");
$db = mysql_select_db($dbase , $connection);
?> 

Og da ble koden på siden slik:

<?php 

require('include/config.php');


$q="INSERT into guestbook (id,name,siteurl,date,ip,comments)
VALUES ('','$name','$siteurl',now(),'$REMOTE_ADDR','$comments')"; 

$result= mysql_query($q, $connection) or die 
("Could not execute query : $q." . mysql_error()); 


$referer = $_SERVER["HTTP_REFERER"];
header("location: $referer");

?>

 

Men da blir det feil? Phwat the svarte? Hjelp..

Lenke til kommentar
Videoannonse
Annonse
Vet ikke helt om det har noe å si, men prøv å fjerne <?php og ?> fra config-filen.

nei de må være der. ellers blir det behandla som html og da vil det blir printa ut om noen åpner fila i en nettleser

 

ser du bruker require('include/config.php'); prøv include('include/config.php');

Endret av Svendsen
Lenke til kommentar

Dersom feilmeldingen har noe med Header å gjøre er det fordi at du require en annen php file med kode før du setter header. Header må alltid komme først..

 

Prøv å sette

 

$referer = $_SERVER["HTTP_REFERER"];

header("location: $referer");

 

require('include/config.php');

 

 

$q="INSERT into guestbook (id,name,siteurl,date,ip,comments)

VALUES ('','$name','$siteurl',now(),'$REMOTE_ADDR','$comments')";

 

$result= mysql_query($q, $connection) or die

("Could not execute query : $q." . mysql_error());

 

see om det virker..

 

å fjerne <?php og ?> har ingen hensikt as far as I know..

 

EDIT... Can definitely not spell! require og include har samme virking tror jeg... jeg bruker require og det virker helt fint her.

Endret av joffar
Lenke til kommentar
Dersom feilmeldingen har noe med Header å gjøre er det fordi at du require en annen php file med kode før du setter header. Header må alltid komme først..

 

Prøv å sette

 

$referer = $_SERVER["HTTP_REFERER"];

header("location: $referer");

 

require('include/config.php');

 

 

$q="INSERT into guestbook (id,name,siteurl,date,ip,comments)

VALUES ('','$name','$siteurl',now(),'$REMOTE_ADDR','$comments')";

 

$result= mysql_query($q, $connection) or die

("Could not execute query : $q." . mysql_error());

 

see om det virker..

 

å fjerne <?php og ?> har ingen hensikt as far as I know..

 

EDIT... Can definitely not spell! require og include har samme virking tror jeg... jeg bruker require og det virker helt fint her.

dette blir jo litt dumt (eller??? *kritisk til meg selv* P ) da... med php skjer utøves koden i den rekkefølgen den er, etter min mening vil da du bli sendt avgårde før du får lagt inn noe... eller bommer jeg totalt?

 

dessuten includer jeg masse før header....

 

veit ikke om require er noe gammelt? for det ser jeg skjeldent. og jeg har ikke jobba alt for lenge med php, derfor jeg tenker at de kan være noe gammalt :hmm:

Lenke til kommentar

Mulig du har rett der herr svendsen, da jeg ikke har rota s[ alftor mye med header og refferer ting, tror det også kommer ann på hva du legger inn foran header.. vet at jeg slet ett problem med random bilde på min side fordi at jeg hadde lagt database connection foran tilfeldig bilde prosessen... straks jeg la tilfeldig bilde prosessen først virket det fint.

feilmeldign jeg fikk var noe med at jeg ikke kunne sette header fordi den var allerede satt i database connection db... og min dbconnect er lignende til nad..

 

Hva slags info er det du legger inn før header btw?

Endret av joffar
Lenke til kommentar

header er ikke noe problem med bare den koden der.

Med mindre han får error på mysql spørringa av en eller annen grunn.

Noe som ikke har med problemet ditt(som jeg enda ikke skjønner) er hvordan du har kodet her. Dropp $q variabel mellom lagringen, sett sql-spørringen rett i mysql_query.

$result = mysql_query. Kan ikke se for meg at den variabelen brukes her, så hvorfor ha den.

Men som sagt, gi oss feilmeldingen så skal nok et svar komme ganske fort.

Lenke til kommentar
header er ikke noe problem med bare den koden der.

Med mindre han får error på mysql spørringa av en eller annen grunn.

Noe som ikke har med problemet ditt(som jeg enda ikke skjønner) er hvordan du har kodet her. Dropp $q variabel mellom lagringen, sett sql-spørringen rett i mysql_query.

$result = mysql_query. Kan ikke se for meg at den variabelen brukes her, så hvorfor ha den.

Men som sagt, gi oss feilmeldingen så skal nok et svar komme ganske fort.

her har $result noe for seg siden han ikke legger alt inni i mysql_querry, liker selv å gjøre det på samme måte som over. føler jeg får mer oversikt :)

Lenke til kommentar

En annen ting jeg så nå er i denne

 

<?php

$hostname="";

$user="";

$pass="";

$dbase="";

$connection = mysql_connect("$hostname" , "$user" , "$pass");

$db = mysql_select_db($dbase , $connection);

?>

Og da ble koden på siden slik:

<?php

require('include/config.php');

$q="INSERT into guestbook (id,name,siteurl,date,ip,comments)

VALUES ('','$name','$siteurl',now(),'$REMOTE_ADDR','$comments')";

$result= mysql_query($q, $connection) or die

("Could not execute query : $q." . mysql_error());

$referer = $_SERVER["HTTP_REFERER"];

header("location: $referer");

?>

 

Connection er jo allerede established, så vil ikke

 

$result= mysql_query($q)

 

virke like greit?

Endret av joffar
Lenke til kommentar

Angående sti feil. Det kommer vell ann på serveren. Jeg bruker aldri hele stien, både lokalt og på domenene jeg har. Vell, har i hvertfall ikke behov for det. Feilen kan nok ligge i header location koden. Men må nesten se feilmeldingen da eller siden det hele inkluderes i. Og ja, mysql_query har da ikke behov for å ha connection parameteren spesifisert. Bortkastet kode. Litt dårlig kode oppsett, men det er jo ikke kritisk for at det skal funke, bare for oversikt og der fart er ekstremt viktig.

 

Venter fremdeles på trådstarter til å vise feilmeldingen han får :whistle:

Lenke til kommentar

Dette er feilmeldinga jeg får med require..

Warning: main(include/config.php): failed to open stream: No such file or directory in /home/web/wno15626/gjestebok/form.php on line 3

 

Fatal error: main(): Failed opening required 'include/config.php' (include_path='.:/usr/local/share/pear') in /home/web/wno15626/gjestebok/form.php on line 3

Lenke til kommentar
Dette er feilmeldinga jeg får med require..
Warning: main(include/config.php): failed to open stream: No such file or directory in /home/web/wno15626/gjestebok/form.php on line 3

 

Fatal error: main(): Failed opening required 'include/config.php' (include_path='.:/usr/local/share/pear') in /home/web/wno15626/gjestebok/form.php on line 3

Iflge feilmeldingen du får så ser php etter include filen din på feil sted.

Noen legger inn en sti for alle include filen isom en variabel eks

 

$includepath = "./include/"; // Dette er da pathen til include filene dine.

det kommer litt an p[ hvor du har disse include filene dine ogs[

 

det kan være nødvendig med

$includepath = "../enellerannencatalog/include/"

 

 

deretter kan du sette

include ($includepath . 'config.php');

 

Dette skulle fikse feilmeldingen..

 

personlig har jeg flgende path:

e:/php/privat/includes/

dette for at omverdenen ikke skal ha tilgang til noen av inc filene mine, men at de m[ kalles via sidene mine.. s[ dersom du har en plass p[ serveren som ikke resten av verdenen har tilgang til er det der du b;r plassere inc filene dine..

 

da kan det hende at blir noe slilkt som ../home/includes/

 

lykke til

Lenke til kommentar

$includepath = "include/"
include ($includepath . 'config.php');

 

Ok, siden config fila ligger i mappa include, og filene for gjesteboka ligger i public_html så blir der forsatt feil..

 

Parse error: parse error in /home/web/wno15626/boka.php on line 4

 

Her er koden:

4: include ($includepath . 'config.php');

Lenke til kommentar
$includepath = "include/"
include ($includepath . 'config.php');

 

Ok, siden config fila ligger i mappa include, og filene for gjesteboka ligger i public_html så blir der forsatt feil..

 

Parse error: parse error in /home/web/wno15626/boka.php on line 4

 

Her er koden:

4: include ($includepath . 'config.php');

Det virker som du hadde glemt ett ;

$includepath = "include/"; <-

include ($includepath . 'config.php');

 

Ellers skulle alt være korrekt..

 

EDIT: som Mr Ueland allerede viste...

Endret av joffar
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...