Oldal: 1 / 2 12 UtolsóUtolsó
Eredmény: 1 - 10 (14) összesen

Téma: Ez miért nem működik?

  1. #1
    'Say Hello To My Little Friend'
    Csatlakozott
    07-05-16
    Hely
    Győr
    Hozzászólás
    266
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás Ez miért nem működik?

    Tulajdonképpen működnie kellene, a mail.txt-nek 777 jogot adtam, nemtudom miért nem működik.
    <?php
    $file = "mail.txt";
    $nev = $_post['nev'];
    $kat = $_post['kat'];

    if(empty($nev) || empty($kat)) {
    echo "<h3>Küldd be e-mail címed és a neved és küldöm a meghívót.</h3>";
    }
    else {
    $fp = fopen($file,'a');
    fwrite($fp, "$nev - $kat\r\n");
    fclose($fp);
    echo "<p>Köszönöm a <b>$nev</b>. Hamarosan megy a meghívó.</p>";
    }
    ?>

    <form method="post" action="">
    <p><b>Add meg a neved.</b><br>
    <input name="nev" type="text" size="30" maxlength="99"></p>
    <p><b>Add meg, milyen címre küldjem a meghívót.</b><br>
    <input name="kat" type="text" size="30" maxlength="99"></p>
    <p><input name="submit" id="submit" class="submit" type="submit" value="e-mail beküldése" onclick="appear();"></p>
    </form>




  2. #2
    Szerkesztő webstars logója
    Csatlakozott
    09-08-02
    Hozzászólás
    270
    Begyűjtött 25 köszönetet
    6 hozzászólásával

    Alapbeállítás re: Ez miért nem működik?

    Milyen hibaüzenetet kapsz?
    Hol van a mail.txt és honnan hívod meg a szkriptet. (könyvtárszerkezetre gondolok)

    Ha nincs hibaüzenet akkor ez lesz a hiba

    $nev = $_post['nev'];
    $kat = $_post['kat'];

    helyett ahogy edem írta

    $nev = $_POST['nev'];
    $kat = $_POST['kat'];

    De Geri kódja szebb és jobb....


    Utoljára módosítva: webstars által : 2010-03-29 13:35

  3. #3
    Rubyist Geri logója
    Csatlakozott
    07-12-15
    Hely
    \x90
    Hozzászólás
    5.605
    Begyűjtött 1.332 köszönetet
    828 hozzászólásával

    Alapbeállítás re: Ez miért nem működik?

    Idézet bugyli eredeti hozzászólása Hozzászólás megtekintése
    Tulajdonképpen működnie kellene, a mail.txt-nek 777 jogot adtam, nemtudom miért nem működik.
    jól értem hogy a mail.txt -be szeretnéd lementeni a beírt emailcímet?
    akkor így csináld:

    PHP kód:
    <?php
    $file 
    "mail.txt";
    $nev $_POST['nev'];
    $kat $_POST['kat'];

    if(empty(
    $nev) || empty($kat)) {
    echo 
    "<h3>Küldd be e-mail címed és a neved és küldöm a meghívót.</h3>";
    }
    else {
    $data file_get_contents($file);
    file_put_contents($file,$data."$nev - $kat\r\n");

    echo 
    "<p>Köszönöm a <b>$nev</b>. Hamarosan megy a meghívó.</p>"
    }
    ?>

    <form method="post" action="">
    <p><b>Add meg a neved.</b><br>
    <input name="nev" type="text" size="30" maxlength="99"></p>
    <p><b>Add meg, milyen címre küldjem a meghívót.</b><br>
    <input name="kat" type="text" size="30" maxlength="99"></p>
    <p><input name="submit" id="submit" class="submit" type="submit" value="e-mail beküldése" onclick="appear();"></p>
    </form>



    Utoljára módosítva: Geri által : 2010-03-29 13:29

  4. #4
    MinderBinder edem logója
    Csatlakozott
    09-09-02
    Hely
    Budapest
    Hozzászólás
    1.093
    Thanked 1 Time in 1 Post

    Alapbeállítás re: Ez miért nem működik?

    Idézet bugyli eredeti hozzászólása Hozzászólás megtekintése
    Tulajdonképpen működnie kellene, a mail.txt-nek 777 jogot adtam, nemtudom miért nem működik.
    Hali!

    Szerintem itt lesz a gond:

    PHP kód:
    fwrite($fp"$nev - $kat\r\n"); 
    Próbáld meg a space-k nélkül. Illetve \r nem tudom kell-e, UNIX rendszereknél csak \n van (ha jól tudom).

    _POST amúgy nagy betű, nem tudom számít-e, még nem próbáltam.

    A form-ban nincs beírva action. Ez az élesben is így van?

    Mi a hibaüzenet? Hol akad el?


    // Only illogics can find
    // hidden flaws in a straight logic line

  5. #5
    t4p
    t4p nem elérhető
    Szerkesztő
    Csatlakozott
    09-06-15
    Hozzászólás
    271
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: Ez miért nem működik?

    Idézet edem eredeti hozzászólása Hozzászólás megtekintése
    _POST amúgy nagy betű, nem tudom számít-e, még nem próbáltam.
    Bizony, $_POST es mennie kell



  6. #6
    'Say Hello To My Little Friend'
    Csatlakozott
    07-05-16
    Hely
    Győr
    Hozzászólás
    266
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: Ez miért nem működik?

    Gyorsak voltatok köszönöm
    Valóban a POST nagy betű
    Így már működik



  7. #7
    MinderBinder edem logója
    Csatlakozott
    09-09-02
    Hely
    Budapest
    Hozzászólás
    1.093
    Thanked 1 Time in 1 Post

    Alapbeállítás re: Ez miért nem működik?

    Még annyi, hogy ha nem muszáj, akkor szerintem fölösleges az fopen-t és társait használni, a file_get_contents() / file_put_contents() olvashatóbb és egyszerűbb, bár nem annyira széleskörű, mint az előbbiek, de valószínűleg nem is használnád ki a lehetőségeiket.



  8. #8
    Bölcs roszi logója
    Csatlakozott
    09-08-29
    Hely
    close to the end of the beginning
    Hozzászólás
    746
    Begyűjtött 179 köszönetet
    129 hozzászólásával

    Alapbeállítás re: Ez miért nem működik?

    Nem akartam új témát nyitni, ezért ide írom.
    Próbálom tesztelni a phpmailer-t az alábbi végtelenül egyszerű megoldással, de nem boldogulok

    <?php
    require("class.phpmailer.php");
    $mail = new PHPMailer();
    $mail->IsSMTP();
    $mail->Host = "saját host";
    $mail->SMTPAuth = true;
    $mail->Username = " email címem";
    $mail->Password = " jelszavam";
    $mail->From = " email címem";
    $mail->FromName = " neveml";
    $mail->AddAddress(" címzett email címe", "címzett neve");
    $mail->WordWrap = 50;
    $mail->IsHTML(true);
    $mail->Subject = "Teszt levél";
    $mail->Body = "Teszt e-mail küldése SMTP hitelesítéssel!";
    if(!$mail->Send())
    {
    echo "Nem sikerült az e-mail küldése. <p>";
    echo "Hiba: " . $mail->ErrorInfo;
    exit;
    }
    else echo "Levél sikeresen elküldve.";
    ?>

    Ha meghívom a kérdéses php fájlt, amiben nincs is más kód, akkor egy sima fehér oldallal tér vissza. Se hiba, se semmi echo és persze az email sem megy ki. Segítenétek, hogy mit nézzek még a serveren, vagy mit csináljak máshogy.

    Előre is köszönöm!

    roszi



  9. #9
    MinderBinder edem logója
    Csatlakozott
    09-09-02
    Hely
    Budapest
    Hozzászólás
    1.093
    Thanked 1 Time in 1 Post

    Alapbeállítás re: Ez miért nem működik?

    Nem használtam még ilyet, de lehet, hogy segítene, ha megfordítanád a szelekciót. ne !$mail->Send(), hanem fordítva és cseréld ki a tartalmakat.



  10. #10
    Bölcs roszi logója
    Csatlakozott
    09-08-29
    Hely
    close to the end of the beginning
    Hozzászólás
    746
    Begyűjtött 179 köszönetet
    129 hozzászólásával

    Alapbeállítás re: Ez miért nem működik?

    sajnos úgy sem működik, az eredmény ugyanaz, mint az előbb



Oldal: 1 / 2 12 UtolsóUtolsó

A téma címkéi:

Könyvjelzők

Hozzászólás szabályai

  • Új témákat nem hozhatsz létre
  • Válaszokat nem küldhetsz
  • Fájlokat nem csatolhatsz
  • A hozzászólásaidat nem módosíthatod
  •