Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Palvelimen php sekoilee muuttujien kanssa

Tumpelo [27.05.2006 12:34:00]

#

Eli, mulla on tässä oma palvelin pystössä, johon asensin php:n. No, se on toiminut ihan oikein tähän mennessä, mutta nyt kun tein palautelomakkeen, niin aina palautetta lähettäessä tulee viesti, että lähetettäviä muuttujia ei ole määritelty. "Notice: Undefined variable: palaute in C:\Apache2\htdocs\palaute.php on line 6" Mutta, kyllä ne on määritelty... Tässäpä koodia:

***palautelomake***

<form action="palaute.php" method="post">

<b>Nimi:</b> <br> <input type="text" name="nimi"> <br>
<b>Sähköposti:</b> <br> <input type="text" name="sposti"> <br>
<b>Palaute:</b> <br><textarea name="palaute"></textarea> <br>

<input type="submit" value="Lähetä palaute">

</form>

***palaute.php***

<?php

ini_set("SMTP", "smtp.kotinet.com");

if(mail("ttuoppi@hotmail.com", "Palautetta kotisivuyhteisöstä", "$palaute", "$nimi"))
{header("Location: kiitos.php");}

?>

Blaze [27.05.2006 12:57:03]

#

Versiosta 4.2.0 eteenpäin register_globals ei oo enää ollu oletuksena päällä, koska se on kamala tietoturva-aukko. Hae nuo käyttäjän syöttämät tiedot superglobaaleista $_GET ja $_POST-taulukoista.

Tumpelo [27.05.2006 13:12:12]

#

Juuh, siitähän tuo näytti kiikastavan. Tosin, mä yhdessä välissä kokeilin laittaa register_globalsin päälle mutta jostain syystä se ei auttanut, eikä ole ensimmäinen kerta kun ini ei suostu päivittymään... Mun piti tuo "ini_set("SMTP", "smtp.kotinet.com");" laittaa koodin koska ei ollut mitään vaikutusta sillä että iniin vaihdoin tuon jutun...

Niko [27.05.2006 13:21:50]

#

Sun pitää käynnistää webpalvelin uudelleen.
Äläkä laita päälle register globalsia missään nimessä jos haluat että skriptit toimii vielä seuraavassakin versiossa (register globals poistetaan).

Tumpelo [27.05.2006 13:23:35]

#

Niko kirjoitti:

Sun pitää käynnistää webpalvelin uudelleen.
Äläkä laita päälle register globalsia missään nimessä jos haluat että skriptit toimii vielä seuraavassakin versiossa (register globals poistetaan).

En en, se oli vain sellainen hätäinen kokeilu että missä vika. Nyt homma kuitenkin toimii ilman register_globalsia. 8)

str4nd [28.05.2006 00:26:37]

#

Tumpelo kirjoitti:

8)

Kasihymiötä ei saa käyttää!

Meitsi [28.05.2006 00:29:24]

#

str4nd kirjoitti:

Tumpelo kirjoitti:

8)

Kasihymiötä ei saa käyttää!

Tämä sääntö koskee vain Ohjelmointiputkan irc-kanavaa, mutta nyt mennään jo todella roimasti offtopicin puolelle.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta