Verschil uitvoer php-code tussen verschillende servers?
Ik kom er niet meer uit. Ik heb voor een opdracht een php-script geschreven die adressen uit een txt-bestand ophaalt en vervolgens op het scherm toont. Daarna wordt via formuliertje een filter toegepast. Nu heb ik dit script op twee plaatsen geupload. Bij de ene server werkt dit wel, maar bij de ander niet:
Wel:
http://www.poker-software.nl/kanweg/adressen.php
Niet:
http://aikemaedu.cursistennet.nl/opdrachten/adresbestand/adressen.php
Het script werkt als volgt:
* Eerst wordt het bestand ingelezen en getoond op het scherm
* Een formulier wordt aan het einde van de pagina toegevoegd:
Code (php)
Voor de volledigheid ook nog even de value van het invoerveld:
Vervolgens wordt het script uitgevoerd. Als ik echter na het else-statement de opdracht echo $zoekterm uitvoer dan wordt bij het niet-werkende script de variabele niet getoond.
Kan iemand mij helpen?
Heb je soms verschillende php versies draaien?
moet
<input type="text" name="zoekterm" value="">
zijn
heb je bij de ene wel goed gedaan en bij de andere niet
Gewijzigd op 01/01/1970 01:00:00 door Felix b
Felix schreef op 30.05.2008 17:01:
<input type="tekst" name="zoekterm" value="">
moet
<input type="text" name="zoekterm" value="">
zijn
heb je bij de ene wel goed gedaan en bij de andere niet
moet
<input type="text" name="zoekterm" value="">
zijn
heb je bij de ene wel goed gedaan en bij de andere niet
Scherp. ;-)
<input type="tekst" name="zoekterm" value="">
Ik had namelijk het idee dat bij beiden ik de term 'text' had gebruikt. Ik op beide plaatsen dezelfde ook hetzelfde bestand geupload.
@SanThe
Dit is het resultaat van de toevoeging van het errorreport (bedankt voor de tip!):
Notice: Undefined index: verzendbutton in /var/www/vhosts/aikemaedu.cursistennet.nl/httpdocs/opdrachten/adresbestand/adressen10.php on line 25
> if ($_POST["verzendbutton"] != "verzenden") {
> De naam verzendbutton wordt pas later op gedefinieerd
Notice: Undefined index: zoekterm in /var/www/vhosts/aikemaedu.cursistennet.nl/httpdocs/opdrachten/adresbestand/adressen10.php on line 63
> $zoekterm = $_POST["zoekterm"];
> De variabele $zoekterm wordt ook pas bij versturen gedefinieerd
En nadat het formulier is verzonden:
Notice: Undefined variable: zoekterm in /var/www/vhosts/aikemaedu.cursistennet.nl/httpdocs/opdrachten/adresbestand/adressen10.php on line 76
Notice: Undefined variable: zoekterm in /var/www/vhosts/aikemaedu.cursistennet.nl/httpdocs/opdrachten/adresbestand/adressen10.php on line 104
> In beiden wordt de variabele $zoekterm aangeroepen
> Deze wordt dus niet doorgegeven
Martijn Aikema schreef op 30.05.2008 17:32:
Hoe kom je aan de de code:
<input type="tekst" name="zoekterm" value="">
<input type="tekst" name="zoekterm" value="">
Staat in de bron van de pagina.
Martijn Aikema schreef op 30.05.2008 17:32:
Notice: Undefined variable: zoekterm in /var/www/vhosts/aikemaedu.cursistennet.nl/httpdocs/opdrachten/adresbestand/adressen10.php on line 76
De indefined index komt omdat er nog niks is gePOST.
En de variabele 'zoekterm' bestaat niet. Moet waarschijnlijk $_POST['zoekterm'] zijn.
Ik heb geprobeerd om $_POST aan te passen volgens jouw suggestie, echter helaas zonder resultaat. Het script werkt nog steeds niet.
Ik begin er steeds minder van te snappen.
Als het ene script goed werkt. Dan zet je die toch exact over op die andere server.
http://aikemaedu.cursistennet.nl/opdrachten/adresbestand/adressen.php
Maar helaas doet hij het niet. Erg vreemd hoor.
<input type="tekst"
Edit: De action is ook verschiilend:
action="/opdrachten/adresbestand/adressen.php"
action="/kanweg/adressen.php"
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
Ja klopt...die was dus rechtstreeks overgenomen van de poker-software-website. Inmiddels aangepast bij beiden.
Geef dat stukje code eens waarmee je de post afhandelt.
Code (php)
De input voor het formulier (buiten php):
<input type="text" name="zoekterm" value=""><br><br>
<input type="submit" value="verzenden" name="verzendbutton">
</form>
Gewijzigd op 01/01/1970 01:00:00 door Martijn Aikema
print_r($_POST);
* edit: dit is het resultaat:
Array ( [zoekterm] => Burger [verzendbutton] => verzenden )
Gewijzigd op 01/01/1970 01:00:00 door Martijn Aikema
Gewoon helemaal bovenin. Eerste keer geeft het een foutmelding maar als je dan iets post dan moet ie alle velden met inhoud uit je formulier laten zien.
Als ik hem helemaal bovenin plaats geeft hij inderdaad dezelfde melding. Ik moet de array dan dus opsplitsen? Of kan ik voorkomen dat er een array wordt verzonden?
Hoe ziet je zoektocht (code) er uit waar je in die file zoekt? Ja, ik vraag ook maar wat want het is mij ook onduidelijk waarom het niet werkt.
$zoekterm = $_POST["zoekterm"];
Dit stond eerst alleen voor het formulier werd verzonden. Ik dacht dat dit voldoende was. Na de aanpassing wordt het script goed uitgevoerd:
http://aikemaedu.cursistennet.nl/opdrachten/adresbestand/adressen.php
Bedankt voor alle hulp SanThe!
Gewijzigd op 01/01/1970 01:00:00 door Martijn Aikema
Begon ook al te zweten. ;-)
Succes verder.