[PHP] rare string conversies? icm. mysql_select_db

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Pin0
  • Registratie: November 2002
  • Niet online
Ik heb een raar probleem waar ik nu al anderhalve dag mee bezig ben... ik heb alles veel gezocht over strings ed... van alles uit geprobeerd single quotes, dubbele quotes etc... maar het mag niet baten...

PHP:
1
2
3
4
5
6
7
$host=$website_variabelen['host'];
$dbuser=$website_variabelen['dbgebruiker'];
$dbpass=$website_variabelen['dbpassword'];
$databasenaam=$website_variabelen['databasenaam'];

mysql_connect($host,$dbuser,$dbpass);
mysql_select_db($databasenaam) or die(mysql_error());


Hier gaat iets fout? regel 55 is de select_db, De vraag is wat...

De foutregel uit mijn error_log:
Cannot modify header information - headers already sent by (output started at /www/cms/inc/cms_global.php:55) in /www/cms/mod_content/content_toevoegen2.php

Maar wat hij dan output weet ik niet...

Mijn Lego Mocs - LEGO idea: The Motorcycle Garage


Acties:
  • 0 Henk 'm!

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

spatie of newline voor of achter de php tags?

Programmer - an organism that turns coffee into software.


Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

je select_db geeft gewoon een error (zie die "die(mysql_error())" ) waardoor deze dus output genereerd, hoewel ik niet snap dat deze doorgaat na een "die".
Weet je 100% zeker dat het die regel is? Wat staat er in content_toevoegen2.php?

Acties:
  • 0 Henk 'm!

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Erkens schreef op dinsdag 30 januari 2007 @ 10:04:
je select_db geeft gewoon een error (zie die "die(mysql_error())" ) waardoor deze dus output genereerd, hoewel ik niet snap dat deze doorgaat na een "die".
Weet je 100% zeker dat het die regel is? Wat staat er in content_toevoegen2.php?
"die" stopt het script! Dan zou je dus ook geen melding krijgen dat de headers niet meer kunnen verstuurt.

Programmer - an organism that turns coffee into software.


Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

lees mijn post eens ;)

Acties:
  • 0 Henk 'm!

  • storeman
  • Registratie: April 2004
  • Laatst online: 23:07
hmm vreemd probleem. Een header probleem geeft aan dat je headers probeert te zetten terwijl je al output hebt gegeven. Het lijkt me ook zeer sterk dat het aan die select_db ligt.

Zou je een volledige code kunnen plaatsen, aan de huidige code ligt het zeer zeker niet.

Overigens kunnen regelnummers nog wel eens verschuiven. Zet voor de gein gewoon eens een echo voor die connect functie, kijken of er dan een error optreed.

"Chaos kan niet uit de hand lopen"


Acties:
  • 0 Henk 'm!

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

* LuCarD loopt nog maar een keertje naar de koffie apparaat....

Programmer - an organism that turns coffee into software.


Acties:
  • 0 Henk 'm!

  • pietje63
  • Registratie: Juli 2001
  • Laatst online: 22:05

pietje63

RTFM

Kijk eens in de broncode van je geparste bestand want de eerste letter output is? staat daar niet iets raars tussen?

De grootste Nederlandstalige database met informatie over computers met zoekfunctie!!


Acties:
  • 0 Henk 'm!

  • Yo-han
  • Registratie: December 2001
  • Laatst online: 18-08 20:16

Yo-han

nope.

Komen de "$website_variabelen" uit een include? Heeft dit php bestand een enter voor <? of na ?> ?? Dit is een vaak voorkomend probleem. Nood oplossing zou kunnen zijn:

PHP:
1
2
3
4
5
ob_start();
//code
ob_end_clean();
mysql_connect($host,$dbuser,$dbpass);
mysql_select_db($databasenaam) or die(mysql_error());


zo weet je zeker dat er geen headers verzonden zijn

Acties:
  • 0 Henk 'm!

  • Pin0
  • Registratie: November 2002
  • Niet online
Ik snap er steeds minder van...

Ik heb nu het volgende er van gemaakt.
Dit is de tweede connectie in het bestand, met de eerste vul ik de array website_variabelen en dit gaat goed...
Dan wil ik dus op basis van die gegevens een andere database selecteren met de volgende code.
Ik heb eerder geposte code aangepast tot onderstaande:
PHP:
1
2
3
4
5
6
7
8
9
10
11
$host=$website_variabelen['host'];
$dbuser=$website_variabelen['dbgebruiker'];
$dbpass=$website_variabelen['dbpassword'];
$databasenaam=$website_variabelen['databasenaam'];
//print($host.$dbuser.$dbpass.$databasenaam);
if(!mysql_connect($host,$dbuser,$dbpass)){
    print("geen connectie ".mysql_error()."<br>");
}       
if(!mysql_select_db($databasenaam)){
    print("database selectie mislukt ".mysql_error()."<br>");
}


Hij print niets, dus de connectie en select_db gaan goed maar de warning is nu:
PHP Warning: Cannot modify header information - headers already sent by (output started at /www/cms/inc/cms_global.php:61)

dus regel 61 ipv. 55 er is dus zeker hier iets niet goed, volgens mij maar wat?

Edit: ook een mysql_close(); voor een nieuwe connectie helpt niet..

[ Voor 3% gewijzigd door Pin0 op 30-01-2007 11:52 . Reden: mysql_close(); ]

Mijn Lego Mocs - LEGO idea: The Motorcycle Garage


Acties:
  • 0 Henk 'm!

  • Gonadan
  • Registratie: Februari 2004
  • Laatst online: 21:31

Gonadan

Admin Beeld & Geluid, Harde Waren
Heb je de includes al nagekeken? Het is al een aantal keer aangedragen.
Negen van de tien keer is het een EOLN na de PHP afsluiting ?>
Verifieer dat eerst even, dan weten we dat vast zeker. :)

Look for the signal in your life, not the noise.

Canon R6 | 50 f/1.8 STM | 430EX II
Sigma 85 f/1.4 Art | 100-400 Contemporary
Zeiss Distagon 21 f/2.8


Acties:
  • 0 Henk 'm!

  • mithras
  • Registratie: Maart 2003
  • Niet online
Maar wat staat er dan tussen pakweg regel 50 en 65? Kennelijk gaat daar óf iets fout (en er wordt wat geprint), óf je zend expliciet een header.

Heb je misschien nog een header met een location erna staan? Php vind het niet leuk als je eerst tekst print of echo'd, om daarna een location header te sturen :)

Acties:
  • 0 Henk 'm!

  • Pin0
  • Registratie: November 2002
  • Niet online
8)7 het was dus een regel teveel achter de ?> sluit tag....
Is al een paar keer genoemd maar ik heb me blind zitten staren op die connecties...

Suf... bedankt LuCard,Yo-Han en Gonadan die allen het goede antwoord hadden...

Mijn Lego Mocs - LEGO idea: The Motorcycle Garage

Pagina: 1