Elektroda.pl
Elektroda.pl
X
Proszê, dodaj wyj±tek www.elektroda.pl do Adblock.
Dziêki temu, ¿e ogl±dasz reklamy, wspierasz portal i u¿ytkowników.

[php] formularz zg³oszeniowy, wys³aniu nie znajduje strony

dawidryba11 04 Cze 2010 13:42 2059 22
  • #1 04 Cze 2010 13:42
    dawidryba11
    Poziom 8  

    Witam serdeczne mam problem z moim formularzem zg³oszeniowym: Klik

    Oto Skrypt:

    Code:

    <?php
     if($zglos==''){
     echo"<FORM action=kontakt.php?zglos=ok method=post name=form>
     <tr><td width=10></td><td colspan=2><b><b><font face=\"Tahoma\" color=black size=2>Formularz Zg³oszeniowy.</b></b><br><br></td></tr></table>
    <p><font face=\"Tahoma\" color=black size=2>Pseudo:<br> <input type=\"text\" name=\"firma\" value=\"\"> </p>
    <p><font face=\"Tahoma\" color=black size=2>Imiê i Nazwisko:<br> <input type=\"text\" name=\"adres\" value=\"\"> </p>
    <p><font face=\"Tahoma\" color=black size=2>Nr. Gadu-Gadu:<br> <input type=\"text\" name=\"telefon\" value=\"\"></p>
    <p><font face=\"Tahoma\" color=black size=2>Próbka g³osu(umieszczamy na serwer: www.zippyshare.com,, lub www.rapidshare.com):<br></td><td><input type=\"text\" name=\"imie\" value=\"\"></p>
    <p><font face=\"Tahoma\" color=black size=2>e-mail:<br> <input type=\"text\" name=\"mail\" value=\"\"></p>
    <p><font face=\"Tahoma\" color=black size=2>O sobie i dlaczego chcia³bys/a grac u nas:<br> <textarea name=\"awaria\" rows=\"10\" cols=\"40\"></textarea><br><input type=\"submit\"  value=\"wyslij\"></p>

    </td></tr></form>";}

    if($zglos!=''){
    if($mail==''){
    echo"<td width=10></td><td><font color=red><font  face=Verdana size=2 >Nie poda³e¶ adresu e-mail <br>cofnij siê i popraw dane</font><br> </td>";}
    else{
    $mails='ok';}
    if($imie==''){
    echo"<td width=10></td><td><font color=red> <font  face=Verdana size=2 >Nie poda³e¶ imienia i nazwiska <br>cofnij siê i popraw dane</font></td>";}
    else{
    $imies='ok';}

    if($awaria==''){
    echo"<td width=10></td><td><font color=red><font  face=Verdana size=2 >Nie poda³e¶ tre¶ci  <br>cofnij siê i popraw dane</font></td>";}




    else{
    $awarias='ok';}



    if($imies=='ok' && $mails=='ok' && $awarias=='ok'){

    $tresc="Zg³oszenie kontaktowe przez:\n
    Pseudo: $firma\n
    Imie i nazwisko: $adres\n
    nr. gadu-gadu: $telefon\n
    Probka glosu: $imie\n
    e-mail: $mail\n\n
    o sobie: $awaria";









    $meilsek="$mail";

    $mailSubject = "Zg³oszenie od $firma $imie";
    $mailBody = "odbierz meila";
    $mailSubject = "Kontakt ze strony www";
    $mailHeaders    = "From: \"".addslashes($imie)."\" <".$sender_email.">\r\n";
    $mailHeaders   .= "Reply-To: ".$mailTo."\r\n";
    $mailHeaders   .= "MIME-Version: 1.0\r\n";
    $mailHeaders   .= "Content-Type: text/html; charset=iso-8859-2\r\n";
    $mailHeaders   .= "X-Priority: 1\r\n";
    $mailHeaders   .= "X-Mailer: PHP / ".phpversion()."\r\n";
    $mailHeaders   .= "Cc: ".$mailTo."\r\n";
    $mailHeaders   .= "Bcc: ".$another_email."\r\n";

    $mailToo = "rekrutacja@radioeuforia.pl";
    $mailBodyy = "$tresc";
    mail ($mailToo, $mailSubject, $mailBodyy);
    echo"<td width=10></td><td><font face=\"Tahoma\" color=black size=2>Zg³oszenie zosta³o przes³ane<br><br> Tre¶æ zg³oszenia:<br>
    firma: $firma<br>
    adres: $adres<br>
    telefon: $telefon<br>
    imie nazwisko: $imie<br>
    e-mail: $mail<br><br>
    tre¶æ: <textarea name=\"\" rows=\"10\" cols=\"30\">$awaria</textarea>
    </td>";
    }
    }
    ?>


    A problem to: wpisuje dane do formularza i jak klikam wy¶lij nie mo¿e znale¼æ: "http://radioeuforia.pl/kontakt.php?zglos=ok"

    proszê o pomoc.

    0 22
  • #3 04 Cze 2010 14:37
    beluosus
    Poziom 25  

    Powodów mo¿e byæ wiele, niepoprawne ustawienia w .htaccess (np. rewrite) albo masz b³±d w pliku kontakt.php (sprawd¼ poleceniem php -l kontakt.php). Musisz sam wszystko sprawdziæ dok³adnie. Zacznij od stworzenia pustego pliku kontakt.php, pó¼niej dodaj jakie¶ echo.

    0
  • #5 04 Cze 2010 16:35
    dawidryba11
    Poziom 8  

    ale ja g³upi ;] nie zauwa¿y³em tego. Teraz jeszcze 1 problem... gdy klikam wy¶lij wszystko siê resetuje. Pomy¶la³em, ¿e wys³ano, patrze na meila rekrutacja(malpa)radioeuforia.pl a tam nic;/

    0
  • #6 04 Cze 2010 19:11
    gaskoin
    Poziom 38  

    sprobuj daæ type=submit, bez ""

    0
  • #7 04 Cze 2010 20:34
    dawidryba11
    Poziom 8  

    to nie to...;/

    Dodano po 52 [sekundy]:

    proszê o pomoc;/ to dla mnie wa¿ne

    0
  • #9 04 Cze 2010 21:09
    dawidryba11
    Poziom 8  

    to nie jest mój skrypt, ja tam tylko da³em zmiany typu: próbka g³osu itp. Móg³by mi kto¶ poprawiæ ten skrypt? By³bym wdziêczny.

    0
  • #10 04 Cze 2010 21:29
    lekto
    Poziom 35  

    Code:

    <?
    if($_POST['zglos'] != 'ok')
    {
       echo('
       <form method=post>      
          <table border="2">
             <tr><td colspan="2">Formularz Zg³oszeniowy</td></tr>
             <tr><td>Pseudo:</td><td><input type="text" name="nick"></td></tr>
             <tr><td>Imiê i Nazwisko:</td><td><input type="text" name="imie"></td></tr>
             <tr><td>Nr Gadu-Gadu</td><td><input type="text" name="gg"></td></tr>
             <tr><td>Próbka g³osu(umieszczamy na serwer: www.zippyshare.com,, lub www.rapidshare.com):</td><td><input type="text" name="glos"></td></tr>
             <tr><td>e-mail:</td><td><input type="text" name="mail"></td></tr>
             <tr><td>O sobie i dlaczego chcia³bys/a grac u nas:</td><td><textarea name="o_sobie" rows="10" cols="40"></textarea></td></tr>
             <tr><td/><td><input type="submit"  value="wyslij"></td></tr>
          </table>
          <input type="hidden" name="zglos" value="ok"/>
       </form>');
    }else{
       $blad = false;
       if(isset($_POST['$nick'])){ echo('Nie podales pseudonimu<br/>'); $blad = true;}
       if(isset($_POST['$imie'])){ echo('Nie podales imienia<br/>'); $blad = true;}
       if(isset($_POST['$gg'])){ echo('Nie podales gg<br/>'); $blad = true;}
       if(isset($_POST['$glos'])){ echo('Nie linku do próbki g³osu<br/>'); $blad = true;}
       if(isset($_POST['$mail'])){ echo('Nie podales maila<br/>'); $blad = true;}
       if(isset($_POST['$o_sobie'])){ echo('Nie napisales o sobie<br/>'); $blad = true;}
       
       if(!$blad)
       {
          $tresc = 'Zg³oszenie kontaktowe przez:<br/>
          Pseudo: '.$nick.'<br/>
          Imie i nazwisko: '.$imie.'<br/>
          nr. gadu-gadu: '.$gg.'<br/>
          Probka glosu: '.$glos.'<br/>
          e-mail: '.$mail.'<br/>
          o sobie: '.$o_sobie;
          
          echo($tresc);
          echo('Zgloszenie przyjete');
       }
    }
    ?>


    W miejsce:
    echo($tresc);
    trzeba daæ funkcje wysy³ania na maila.

    0
  • #11 04 Cze 2010 22:52
    dawidryba11
    Poziom 8  

    czyli mo¿e mi kto¶ zrobiæ ca³y kod do skopiowania? ja w php szczerze mówi±c ciemny jestem ;]

    0
  • #12 05 Cze 2010 02:02
    gaskoin
    Poziom 38  

    przeciez masz zrobiony, tylko zamiast echo, dajesz wysylanie maila, poszukaj sobie chociaz tyle na googlach bo ta funkcja nie jest jakos mega super trudna do opanowania

    0
  • #13 05 Cze 2010 12:16
    dawidryba11
    Poziom 8  

    tak jak kaza³e¶ zrobi³em :

    Code:
    [size=9]<?
    
    if($_POST['zglos'] != 'ok')
    {
       echo('
       <form method=post>     
          <table border="2">
             <tr><td colspan="2">Formularz Zg³oszeniowy</td></tr>
             <tr><td>Pseudo:</td><td><input type="text" name="nick"></td></tr>
             <tr><td>Imiê i Nazwisko:</td><td><input type="text" name="imie"></td></tr>
             <tr><td>Nr Gadu-Gadu</td><td><input type="text" name="gg"></td></tr>
             <tr><td>Próbka g³osu(umieszczamy na serwer: www.zippyshare.com,, lub www.rapidshare.com):</td><td><input type="text" name="glos"></td></tr>
             <tr><td>e-mail:</td><td><input type="text" name="mail"></td></tr>
             <tr><td>O sobie i dlaczego chcia³bys/a grac u nas:</td><td><textarea name="o_sobie" rows="10" cols="40"></textarea></td></tr>
             <tr><td/><td><input type="submit"  value="wyslij"></td></tr>
          </table>
          <input type="hidden" name="zglos" value="ok"/>
       </form>');
    }else{
       $blad = false;
       if(isset($_POST['$nick'])){ echo('Nie podales pseudonimu<br/>'); $blad = true;}
       if(isset($_POST['$imie'])){ echo('Nie podales imienia<br/>'); $blad = true;}
       if(isset($_POST['$gg'])){ echo('Nie podales gg<br/>'); $blad = true;}
       if(isset($_POST['$glos'])){ echo('Nie linku do próbki g³osu<br/>'); $blad = true;}
       if(isset($_POST['$mail'])){ echo('Nie podales maila<br/>'); $blad = true;}
       if(isset($_POST['$o_sobie'])){ echo('Nie napisales o sobie<br/>'); $blad = true;}
       
       if(!$blad)
       {
         
       $adresat = 'rekrutacja@radioeuforia.pl';    // pod ten adres zostanie wys³ana                      // wiadomosc
       @$email = $_POST['email'];
       @$content = $_POST['content'];
       $header =    "From:  \nContent-Type:".
             ' text/plain;charset="iso-8859-2"'.
             "\nContent-Transfer-Encoding: 8bit";
       if (mail($adresat, 'List ze strony', $content, $header))
          echo '';
       else
          echo '<p><b>NIE</b> wys³ano maila!</p>';

         
          echo($adresat);
          echo('Zgloszenie przyjete');
       }
    }
    ?>[/size]


    Meil dochodzi na pocztê, ale dochodzi bez ¿adnych danych. Pusty jest :/ Proszê o pomoc.

    0
  • #14 05 Cze 2010 12:36
    lekto
    Poziom 35  

    Code:

    <?
    if($_POST['zglos'] != 'ok')
    {
       echo('
       <form method=post>      
          <table border="2">
             <tr><td colspan="2">Formularz Zg³oszeniowy</td></tr>
             <tr><td>Pseudo:</td><td><input type="text" name="nick"></td></tr>
             <tr><td>Imiê i Nazwisko:</td><td><input type="text" name="imie"></td></tr>
             <tr><td>Nr Gadu-Gadu</td><td><input type="text" name="gg"></td></tr>
             <tr><td>Próbka g³osu(umieszczamy na serwer: www.zippyshare.com,, lub www.rapidshare.com):</td><td><input type="text" name="glos"></td></tr>
             <tr><td>e-mail:</td><td><input type="text" name="mail"></td></tr>
             <tr><td>O sobie i dlaczego chcia³bys/a grac u nas:</td><td><textarea name="o_sobie" rows="10" cols="40"></textarea></td></tr>
             <tr><td/><td><input type="submit"  value="wyslij"></td></tr>
          </table>
          <input type="hidden" name="zglos" value="ok"/>
       </form>');
    }else{
       $blad = false;
       if(isset($_POST['$nick'])){ echo('Nie podales pseudonimu<br/>'); $blad = true;}
       if(isset($_POST['$imie'])){ echo('Nie podales imienia<br/>'); $blad = true;}
       if(isset($_POST['$gg'])){ echo('Nie podales gg<br/>'); $blad = true;}
       if(isset($_POST['$glos'])){ echo('Nie linku do próbki g³osu<br/>'); $blad = true;}
       if(isset($_POST['$mail'])){ echo('Nie podales maila<br/>'); $blad = true;}
       if(isset($_POST['$o_sobie'])){ echo('Nie napisales o sobie<br/>'); $blad = true;}
       
       if(!$blad)
       {
          $tresc = 'Zg³oszenie kontaktowe przez:<br/>
          Pseudo: '.$nick.'<br/>
          Imie i nazwisko: '.$imie.'<br/>
          nr. gadu-gadu: '.$gg.'<br/>
          Probka glosu: '.$glos.'<br/>
          e-mail: '.$mail.'<br/>
          o sobie: '.$o_sobie;

          
          
       
          if(@mail('rekrutacja(at)radioeuforia.pl', 'Zg³oszenie', $tresc))
          {
             echo('Zgloszenie przyjete');
          }else{
             echo('Problemy techniczne, spróbuj pó¼niej');
          }

       
       }
    }
    ?>

    zmieñ (at) na @

    0
  • #15 05 Cze 2010 14:06
    dawidryba11
    Poziom 8  

    meil wysy³a, ale nie podaje np:

    Code:

    Pseudo:Ryba
    Imie i nazwisko: Dawid
    nr. gadu-gadu: 688677
    Probka glosu: www
    e-mail: dawidryba11(malpa)wp.pl
    o sobie: bla bla bla


    tylko:
    Code:

     Pseudo:<br/>
          Imie i nazwisko: <br/>
          nr. gadu-gadu: '<br/>
          Probka glosu: '<br/>
          e-mail: <br/>
          o sobie:

    wiec co¶ jeszcze nie tak musi byæ.

    0
  • #16 05 Cze 2010 15:19
    gaskoin
    Poziom 38  

    poniewaz zamiast

    Code:
    $nick
    powinno byc
    Code:
    $_POST['nick']
    , php tworzy zmienna $nick pusta, stad puste pola danych

    0
  • #17 05 Cze 2010 16:03
    marcinj12
    Poziom 40  

    Panowie, czy w tym Waszym kodzie nie powinno byæ przypadkiem !isset i w nazwie tablicy 'nick' bez dolara :

    Code:
    if(!isset($_POST['nick'])){ echo('Nie podales pseudonimu<br/>'); $blad = true;} 
    etc?
    B³±d ma byæ zg³aszany kiedy zmienna nie jest ustawiona, czy¿ nie?
    -----
    Poprawka: isset tu nie zadzia³a, je¿eli pole bêdzie puste to i tak prze¶le pusty znak, powinno byæ: if (empty($_POST['nick']) ... etc.

    0
  • #18 05 Cze 2010 16:17
    dawidryba11
    Poziom 8  

    wszystko jest ok:)
    Teraz jeszcze 1 spr. W³a¶cie jak kolega wy¿ej. jak zrobiæ ¿eby zg³asza³ mi, ¿e czego¶ nie wpisa³em? bo nic nie zg³asza;/

    0
  • #19 05 Cze 2010 17:27
    marcinj12
    Poziom 40  

    Ja bym ca³y ten kod nieco przerobi³ i tak go wrzuci³:

    Code:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
    "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
    <meta http-equiv="Content-type" content="text/html; charset=ISO-8859-2" />
    </style>
    </head>
    <body>

    <form method=post>     
          <table border="2">
             <tr><td colspan="2">Formularz Zg³oszeniowy</td></tr>
             <tr><td>Pseudo:</td><td><input type="text" name="nick" value="<?php echo !empty($_POST['nick']) ? $_POST['nick'] : '' ?>"></td></tr>
             <tr><td>Imiê i Nazwisko:</td><td><input type="text" name="imie" value="<?php echo !empty($_POST['imie']) ? $_POST['imie'] : '' ?>"></td></tr>
             <tr><td>Nr Gadu-Gadu</td><td><input type="text" name="gg" value="<?php echo !empty($_POST['gg']) ? $_POST['gg'] : '' ?>"></td></tr>
             <tr><td>Próbka g³osu(umieszczamy na serwer: www.zippyshare.com,, lub www.rapidshare.com):</td><td><input type="text" name="glos" value="<?php echo !empty($_POST['glos']) ? $_POST['glos'] : '' ?>"></td></tr>
             <tr><td>e-mail:</td><td><input type="text" name="mail" value="<?php echo !empty($_POST['mail']) ? $_POST['mail'] : '' ?>"></td></tr>
             <tr><td>O sobie i dlaczego chcia³bys/a grac u nas:</td><td><textarea name="o_sobie" rows="10" cols="40"><?php echo !empty($_POST['o_sobie']) ? $_POST['o_sobie'] : '' ?></textarea></td></tr>
             <tr><td/><td><input type="submit"  value="wyslij"></td></tr>
          </table>
          <input type="hidden" name="zglos" value="ok"/>
    </form>


    <?php
    if(isset($_POST['zglos']))
    {
       $blad = false;
       if(empty($_POST['nick'])){ echo('Nie podales pseudonimu<br/>'); $blad = true;}
       if(empty($_POST['imie'])){ echo('Nie podales imienia<br/>'); $blad = true;}
       if(empty($_POST['gg'])){ echo('Nie podales gg<br/>'); $blad = true;}
       if(empty($_POST['glos'])){ echo('Nie linku do próbki g³osu<br/>'); $blad = true;}
       if(empty($_POST['mail'])){ echo('Nie podales maila<br/>'); $blad = true;}
       if(empty($_POST['o_sobie'])){ echo('Nie napisales o sobie<br/>'); $blad = true;}
       
       if(!$blad)
       {
          $tresc = 'Zg³oszenie kontaktowe przez:<br/>
          Pseudo: '.$_POST['nick'].'<br/>
          Imie i nazwisko: '.$_POST['imie'].'<br/>
          nr. gadu-gadu: '.$_POST['gg'].'<br/>
          Probka glosu: '.$_POST['glos'].'<br/>
          e-mail: '.$_POST['mail'].'<br/>
          o sobie: '.$_POST['o_sobie'];

         
         
             if(mail('rekrutacja@radioeuforia.pl', 'Zg³oszenie', $tresc))
          {
             echo('Zgloszenie przyjete');
          }else{
             echo('Problemy techniczne, spróbuj pó¼niej');
          }

       }
    }
    ?>

    </body>
    </html>

    (ma³pa) zamieñ na @

    0
  • #20 05 Cze 2010 18:12
    gaskoin
    Poziom 38  

    marcinj12 napisa³:
    Panowie, czy w tym Waszym kodzie nie powinno byæ przypadkiem !isset i w nazwie tablicy 'nick' bez dolara :
    Code:
    if(!isset($_POST['nick'])){ echo('Nie podales pseudonimu<br/>'); $blad = true;} 
    etc?


    przeciez napisalem o tym post wyzej :)

    0
  • #21 05 Cze 2010 18:17
    marcinj12
    Poziom 40  

    gaskoin napisa³:
    marcinj12 napisa³:
    Panowie, czy w tym Waszym kodzie nie powinno byæ przypadkiem !isset i w nazwie tablicy 'nick' bez dolara :
    Code:
    if(!isset($_POST['nick'])){ echo('Nie podales pseudonimu<br/>'); $blad = true;} 
    etc?


    przeciez napisalem o tym post wyzej :)

    My¶la³em ¿e piszesz o tym fragmencie:
    Code:
    Pseudo: '.$nick.'<br/> 

    0
  • #22 05 Cze 2010 18:30
    gaskoin
    Poziom 38  

    tez, moj blad ze nie uscislilem :)

    0
  • #23 05 Cze 2010 19:06
    dawidryba11
    Poziom 8  

    dziêkuje ch³opaki :) Forum super ;] Szybka pomoc. Jeste¶cie super.

    0