nAD Skrevet 10. april 2004 Del Skrevet 10. april 2004 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
Nervetattoo Skrevet 10. april 2004 Del Skrevet 10. april 2004 Feilmelding? Hvilken feil.... Lenke til kommentar
Loomy Skrevet 10. april 2004 Del Skrevet 10. april 2004 Vet ikke helt om det har noe å si, men prøv å fjerne <?php og ?> fra config-filen. Lenke til kommentar
Svendsen Skrevet 10. april 2004 Del Skrevet 10. april 2004 (endret) 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 10. april 2004 av Svendsen Lenke til kommentar
joffar Skrevet 10. april 2004 Del Skrevet 10. april 2004 (endret) 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 10. april 2004 av joffar Lenke til kommentar
Svendsen Skrevet 10. april 2004 Del Skrevet 10. april 2004 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 Lenke til kommentar
joffar Skrevet 10. april 2004 Del Skrevet 10. april 2004 (endret) 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 10. april 2004 av joffar Lenke til kommentar
Svendsen Skrevet 10. april 2004 Del Skrevet 10. april 2004 det kan hende det blir litt annerledes, men jeg tenker på html koder som går på header. og jeg har altid i toppen includa følgende: db connection function filer av div ymse. Lenke til kommentar
joffar Skrevet 10. april 2004 Del Skrevet 10. april 2004 Anyhow... med feilmeldingen ville det være litt lettere og hjelpe.. Lenke til kommentar
Nervetattoo Skrevet 10. april 2004 Del Skrevet 10. april 2004 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
Svendsen Skrevet 10. april 2004 Del Skrevet 10. april 2004 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
joffar Skrevet 10. april 2004 Del Skrevet 10. april 2004 (endret) 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 10. april 2004 av joffar Lenke til kommentar
JButton Skrevet 10. april 2004 Del Skrevet 10. april 2004 Virker på meg som det er en sti feil, ofte når jeg includerer slike må hele stien til fila være med include('/hsphere/local/home/minside/minside.com/main/admin/config.php'); Bare en tanke ! Lenke til kommentar
Nervetattoo Skrevet 11. april 2004 Del Skrevet 11. april 2004 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 Lenke til kommentar
nAD Skrevet 11. april 2004 Forfatter Del Skrevet 11. april 2004 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
joffar Skrevet 11. april 2004 Del Skrevet 11. april 2004 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
nAD Skrevet 11. april 2004 Forfatter Del Skrevet 11. april 2004 $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
Ueland Skrevet 11. april 2004 Del Skrevet 11. april 2004 $includepath = "include/"; include (''.$includepath.'config.php'); Lenke til kommentar
joffar Skrevet 11. april 2004 Del Skrevet 11. april 2004 (endret) $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 11. april 2004 av joffar Lenke til kommentar
nAD Skrevet 11. april 2004 Forfatter Del Skrevet 11. april 2004 Takke så meget!! Nå funker det som pinne i ku'shitt'! Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå