Kertokaas kun kaiken tiedätte.... :D
Mikä ihme tässä on vikana?
lahetys.php
<?php @extract($_POST); $subject = stripslashes($subject); $text = stripslashes($text); $email = stripslashes($email); $numba = stripslashes($numba); $name = stripslashes($name); mail('my.address@dot.com',$subject,$text,$numba,"From: $name <$email>"); header("location:form.php");
kun ongelma on seuraavanlainen se kyllä lähettää tämän mutta kun lisäsin jälkeen päin formiin ja tähän lähetys.php:hen ton "numba", niin se tekee semmoista että viesti lähtee eikä erroreita tuu mutta lähettäjä saapuvassa viestissä on se mikä minulla lukee php.inissä eikä tuo mikä tohon lähettäjä kenttään on kirjoitettu?(Aluksi lähettäjä oli se joka oli sähköpostiosoite kenttään kirjoitettu)
tässä vielä varmuudeksi formin koodi.
form action="lahetys.php" method="post"> Name: <input type="text" name="name" size="20" maxlength="20"><br /> Email: <input type="text" name="email" size="30" maxlength="30"><br /> Subject: <input type="text" name="subject" size="30" maxlength="30"><br /> Address: <input type="text" name="numba" size="30" maxlength="30"><br /> Text:<textarea name="text" name="text" cols="50" rows="10"></textarea><br /> <input type="submit" name="submit" value="Send"> </form>
Lähettäjän osoite muuttuu vääräksi, koska sen tilalla on nyt pelkkä $numba-muuttujan arvo. Mitä haluat tarkalleen tehdä $numba-muuttujalla?
Siis pitääkö ne olla tietyssä järjestyksessä myös tässä rivissä?:
mail('my.address@dot.com',$subject,$text,$numba,
yritin kyllä erilaisia järjestyksiä mutta sain vain jotain erroreita.
tarkoitus olis että saisin lisättyä lisää vaihtoehtoja lomakkeeseen että siinä olisi esim.
Nimi:
Sukunimi:
Email:
Puhelinnumero="numba"(Vaikka formissa lukeekin address)
Aihe:
Viesti:
ja ehkä sen lisäksi kermana päälle vielä checkbox missä kysytään että: haluatko että sinuun otetaan yhteyttä.
Olen nyt päässyt vasta ensimmäiseen vaihtoehtoon ja jumiuduin jo siihen!
Lupaavasti alkaa....
$viesti = "Teksti: ".$text."\n Numba: ".$numba.""; mail('my.address@dot.com',$subject,$viesti,"From: $name <$email>");
Tuohon tyyliin.
No tolla kyllä lähti toimimaan.
Kiitoksia Samii!
Mihin toi lahetys.php pitää asentaa. Mulla se ilmoittaa että
Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing in C:\Server\Apache\htdocs\lahetys.php on line 9
Warning: Cannot modify header information - headers already sent by (output started at C:\Server\Apache\htdocs\lahetys.php:9) in C:\Server\Apache\htdocs\lahetys.php on line 10
No eikö tuo nyt ole melko selkeä ilmoitus?
Ja tuo jälkimmäinen aiheutuu tuosta ensimmäisestä.
Olet viisas :)
Aihe on jo aika vanha, joten et voi enää vastata siihen.