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
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