Toon posts:

[php / mysql ] Op internet draait het, intern niet

Pagina: 1
Acties:
  • 31 views sinds 30-01-2008

Verwijderd

Topicstarter
Hallo allemaal,

We hebben de afgelopen weken met mysql onder linux een databaseserver opgezet. Hier draait ook apache op. De php scripts die we gemaakt hebben draaien perfect op internet op een gratis provider. Hiermee waren we eerder begonnen aangezien de server nog niet beschikbaar was. Aantal dagen geleden is de site inclusief de database over gezet op de server.

Het probleem:
Alle .htm pagina's zijn gewoon goed op te vragen. De .php3 pagina's kunnen ook gewoon weergegeven worden. Zodra er informatie met SELECT FROM wordt opgehaald werkt dit gewoon perfect. Zodra er echter via een form informatie wordt weggeschreven lijkt het alsof deze totaal niets naar de server verstuurd. Na de meeste formulieren worden de invoervelden gecontroleerd en dit wordt niet eens weergegeven zodra er geen of onjuiste gegevens worden ingevuld. Ook inloggen is niet mogelijk. Dit is echter allemaal wel mogelijk met het programma phpmyadmin.

Code uit <functions.php3>:

<?
function sql_connect() {
$db_server = "localhost";
$db_username = "user";
$db_passwd = "password";
$db_db = "db";

$database_server = mysql_connect("$db_server", "$db_username", "$db_passwd");
mysql_select_db("$db_db", $database_server);
}
?>

Code uit <add.php3>

<?
include "functions.php3";
?>

<?
if ($action == "") {
?>

<table width="50%" valign=top>
<tr><td>Voornaam:</td>
<td>
<input type='text' name='Voornaam'>
</td></tr>

<tr><td>Achternaam:</td>
<td>
<input type='text' name='Achternaam'>
</td></tr>
</table>

<?
} elseif ($action == "add") {

if ($Voornaam == "")
{
echo "Geen voornaam<br>";
}

elseif ($Achternaam == "")
{
echo "Geen achternaam<br>";
}

else
{
sql_connect();

query = "INSERT INTO quotes (Voornaam, Achternaam)
VALUES ('$Voornaam','$Achternaam')";
mysql_query($query) or die ( "Fout<br>" );
}
}
?>

Dit is een klein deel van 1 van de php pagina's. Dit werkt dus niet. Het opvragen van info gaat exact op dezelfde manier. Dit werkt dus alleen wel.

Overige info:

- php bestanden hebben de extensie .php3
- server intern draait php versie: 4.2.0

Misschien dat dit conflicten geeft...maar op internet wordt ook gebruik gemaakt van v4.2.0

Al met al voor ons een probleem waar we totaal niet meer uitkomen en wat helaas ook nog eens vrijdag moet draaien :)

Voor iedereen die een suggestie of misschien oplossing heeft...alvast bedankt.

Michel

  • Glimi
  • Registratie: Augustus 2000
  • Niet online

Glimi

Designer Drugs

(overleden)
Jij leest _echt_ geen changelogs :)

Vanaf PHP 4.2.0 staat register_globals op OFF en je $blaat manier werkt dus niet meer. Maak er $_<FORM_METHOD>['blaat'] van en het werkt ;)

[topic=33475/1/100]

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

error_reporting(E_ALL); om te ontdekken dat je vars niet bestaan, phpinfo(); om te ontdekken waar ze wel zijn, etc

Daarnaast evt query debuggen:
$query = 'query';
mysql_query($query) or die(user_error($query . " gaf problemen: " . mysql_error()));

succes met debuggen :)

Dit topic is gesloten.