Toon posts:

[php] Server of script fout geconfigureerd?*

Pagina: 1
Acties:
  • 204 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik ben al een tijdje met volle irritatie bezig, want niets lukt.

Ik heb een tabel aangemaakt met de volgende query:
code:
1
2
3
4
5
6
7
8
CREATE TABLE guestbook (
   name varchar(50),
   date varchar(40),
   email varchar(50),
   comment longtext,
   id int(4) DEFAULT '0' NOT NULL auto_increment,
   PRIMARY KEY (id)
);


In een config.inc filetje de benodigde gegevens over mysql en database
De PHP code ziet er als volgt uit (index.php)

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<?

include ("config.inc");

//connect 
mysql_pconnect( "localhost", "$username", "$password") 
               or die( "Unable to connect to SQL server"); 
mysql_select_db( "$db_name") or die( "Unable to select database");



    $numresults=mysql_query("SELECT name, date, email, comment FROM guestbook");
    $numrows=mysql_num_rows($numresults)
            or die ("query 1 failed");
    
if (empty($offset)) {
    $offset=0;
}

$query = "SELECT name, date, email, comment FROM guestbook order by date DESC limit $offset,$limit";

$result = mysql_query ($query)
    or die ("query 2 failed");
    
    
while ($row = mysql_fetch_row ($result))
{
for ($i = 0; $i < mysql_num_fields ($result); $i++)
    {
    if ($i > 0)
        print ("<br>");
    
    if ($i == 0){
        print "<b>Name: </b>";  
    }
    else if ($i == 1){
        print "<b>Date: </b>";
    }
    else if ($i == 2){
        print "<b>Email: </b>";
    }
    else{
        print "<b>Comment:</b><br>";
    }
    
    
    print ($row[$i]);
    
    
    }
print "<br><br><center><img src='black.gif' width=590 height=1 border=0></center>";
print ("<P>");
}

if ($offset >= 3) { 
$prevoffset = $offset - $limit; 
print "<a href=\"index.php?offset=$prevoffset\">PREV</a> \n"; 
} 


$pages=intval($numrows/$limit);
if ($pages < ($numrows/$limit)){
$pages=($pages + 1);

}


for ($i = 1; $i <= $pages; $i++) { 
$newoffset = $limit*($i-1); 
if ($newoffset == $offset) { 
print "$i \n"; 
} else { 
print "<a href=\"index.php?offset=$newoffset\">$i</a> \n"; 
} 
} 


//show next if not last
if (! ( ($offset/$limit) == ($pages - 1) ) && ($pages != 1) ) { 
$newoffset = $offset+$limit; 
print "<a href=\"index.php?offset=$newoffset\">NEXT</a><p>\n"; 
} 

?>


Ik krijg dan de volgende foutmelding:
code:
1
2
3
4
5
6
7
8
9
10
-----------------------------------------
 
Post a message to this guestbook 
powered by markey d. 

query 1 failed 

-----------------------------------------

"Post a message to this guestbook" is een link naar de pagina met dit stukje script:


PHP:
1
2
3
4
5
<? 

include ("config.inc");

echo $error1; ?>


Dat geeft deze fijne error:
code:
1
2
3
4
5
6
7
8
9
------------------------------------------

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, jeppa78@hotmail.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

--------------------------------------------


De apache log laat deze foutmelding zien:
code:
1
2
3
-------------------------------------------

[Thu Aug 15 14:08:52 2002] [error] [client 192.168.0.2] Premature end of script headers: c:/php/php.exe



Ik heb dus sterk het vermoeden dat mijn webserver (apache/php/mysql/perl) niet goed is geinstalleerd?

[ Voor 0% gewijzigd door D2k op 15-08-2002 14:58 . Reden: D2k edit: php tags+ code tags ]


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

hoi
lees Welkom in P&W -> Quickstart om snel aan de slag te kunnen even en de FAQ en maak dan je topic compleet. bijv met php tags het echo-en van mysql_error() enzo.

Doet iets met Cloud (MS/IBM)


Verwijderd

Topicstarter
Ik vind dat ik al een zeer compleet verhaal heb geschreven :{

meer foutmeldingen zijn er niet!

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Verwijderd schreef op 15 augustus 2002 @ 14:55:
Ik vind dat ik al een zeer compleet verhaal heb geschreven :{

meer foutmeldingen zijn er niet!

heb het even voorgedaan ;)

vervang
or die ("query 1 failed");
door
or die(mysql_error());

Doet iets met Cloud (MS/IBM)


Verwijderd

Topicstarter
D2k schreef op 15 augustus 2002 @ 14:58:

[...]

heb het even voorgedaan ;)

vervang
or die ("query 1 failed");
door
or die(mysql_error());
Aha, thanks :)

Heb je misschien ook een idee wat de oorzaak van mijn probleem is?

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Verwijderd schreef op 15 augustus 2002 @ 15:07:
[...]


Aha, thanks :)

Heb je misschien ook een idee wat de oorzaak van mijn probleem is?

zonder het stukje dat je moet vervangen en de bijbehorende foutmelding niet
(de query gaat niet goed das wel duidelijk)

Doet iets met Cloud (MS/IBM)


Verwijderd

Topicstarter
Heeft iemand een idee wat er fout gaat?

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Jah je MySQL query gaat fout. Post eens het resultaat van wat D2k aan je vraagt

offtopic:
Ey grum, lang niet gezien :)

  • Grum
  • Registratie: Juni 2001
  • Niet online
Welke php/webserver/mysql?
Waarom pconnect?
Wat zegt mysql_error ?

Ik denk dat dit ook wel in minder regels code kan aan je lange (en maffe) if/else if/else structuur te zien.

Verwijderd

Moet die include (config.inc) geen .php extensie hebben, omdat er variabelen instaan, of is dat niet nodig omdat ie in een PHP bestand geinclude wordt?

  • Grum
  • Registratie: Juni 2001
  • Niet online
MOET niet als:

1/ .inc als .php geparsed wordt
2/ .inc nooit wordt teruggegeven (dmv een .htacces oid)
3/ .inc niet in je webtree staat

[ Voor 0% gewijzigd door Grum op 16-08-2002 14:13 . Reden: Nederlands he :D ]


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Sowieso wordt alles wat geinclude wordt geparsed, daar wordt niet bij naar de extentie gekeken.

Verwijderd

Topicstarter
Glimi schreef op 16 augustus 2002 @ 14:07:
Jah je MySQL query gaat fout. Post eens het resultaat van wat D2k aan je vraagt

offtopic:
Ey grum, lang niet gezien :)
Ik ben nog n00b, dus misschien een stomme vraag: is dat de inhoud van de "err file" onder mysql server?

Of moet ik dat ergens uitlezen onder phpmyadmin?

- apache versie 1.3.26
- de laatste versies van php, mysql en phpmyadmin.

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Verwijderd schreef op 16 augustus 2002 @ 14:36:
Ik ben nog n00b, dus misschien een stomme vraag: is dat de inhoud van de "err file" onder mysql server?
[rml]D2k in "[ php] Server of script fout geconfiguree"[/rml]

D2k vraagt je of je de string die je in de die( ) functie hebt staan ( in dit script!! ) te vervangen door dit: mysql_error( ) zodat je dit krijgt

code:
1
 or die( mysql_error( ) );


Doe je dit, dan zal MySQL zijn foutmelding in je scherm komen te staan als je het script nog een keer runt.
En met die melding kunnen we wat meer :)

  • Xanthus
  • Registratie: Februari 2002
  • Laatst online: 11-07 12:45
ACM schreef op 16 augustus 2002 @ 14:17:
Sowieso wordt alles wat geinclude wordt geparsed, daar wordt niet bij naar de extentie gekeken.
Volgens mij is het wel handig als hij door de server geparsed wordt omdat anders je gewoon met je browser het databse password e.d. kan zien.

Verwijderd

Topicstarter
Ik heb een heeeeeel sterk vermoeden dat het niet aan mysql ligt.

Een heel simpel ander scriptje dat met gewoon data in .txt files opslaat geeft precies dezelfde foutmelding:

code:
1
2
3
4
5
6
7
8
9
10
11
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, jeppa78@hotmail.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.



--------------------------------------------------------------------------------

Apache/1.3.26 Server at www.jeppa.dyndns.org Port 80



Is het misschien een misconfiguratie van apache? Ik heb gewoon alle standaard instellingen toegepast.

Als je wilt is hier mijn httpd.conf misschien kunnen jullie een fout ontdekken??

Sorry voor de plotselinge ommezwaai, maar niets maar dan ook niets werkt tot nu toe behalve php-scripts die niets wegschrijven of in een database werken. Het werkt wel maar niets interactiefs dus.

Een schone installatie (wat het is) zou toch gewoon moeten werken?

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Xanthus schreef op 16 augustus 2002 @ 14:59:
Volgens mij is het wel handig als hij door de server geparsed wordt omdat anders je gewoon met je browser het databse password e.d. kan zien.

Uiteraard, maar mijn argument ging om het feit dat het niet perse .inc of .php hoeft te zijn.
Extenties hebben officieel maar weinig waarde onder unix :)

Verwijderd

Topicstarter
Het was een foutje in de phpmyadmin.

De PmaAbsoluteUri, oftewel de plaats waar phpmyadmin staat had ik niet aangeven.

Nu werkt het op de een of andere manier wel :P

  • mocean
  • Registratie: November 2000
  • Laatst online: 31-08 09:14
Verwijderd schreef op 20 augustus 2002 @ 22:53:
Het was een foutje in de phpmyadmin.

De PmaAbsoluteUri, oftewel de plaats waar phpmyadmin staat had ik niet aangeven.

Nu werkt het op de een of andere manier wel :P
phpmyadmin heeft nix te maken met het wel of niet werken van je eigen php scripts hoor...

Koop of verkoop je webshop: ecquisition.com

Pagina: 1