• 20-06-2009, 22:46:37
    #1
    Üyeliği durduruldu
    Arkadaşlar bir üyelik sistemi yazmaya çalışıyordum. Üyelik sayfası kodları şöyle ama bir kısmı normal yazı olarak görünüyor.
    # WAMP ile açınca normal yazı olarak gözüküyor, hosta atınca parse hatası veriyor, bir şey anlamadım

    <?
    ob_start(); session_start();
                      include "config.php";
    function giris() {
    echo " <body>
    <form action=\"index.php?sayfa=hesapyarat\" method=\"post\">
      <div align=\"center\">
        <p class=\"style1\">ÜYELİK FORMU </p>
        <table width=\"328\" border=\"1\">
          <tr>
            <th width=\"139\" scope=\"row\">K.ADI:</th>
          <td width=\"173\"><input type=\"text\" name=\"nick\" />&nbsp;</td>
        </tr>
          <tr>
            <th scope=\"row\">ŞİFRE:</th>
            <td><input type=\"password\" name=\"pw\" />&nbsp;</td>
        </tr>
          <tr>
            <th scope=\"row\">&nbsp;</th>
          <td><input type=\"Submit\" value=\"KAYDET\" />&nbsp;</td>
        </tr>
        </table>
        <p><strong><em>ZCDesign İnternet Hizmetleri </em></strong></p>
      </div>
    </form>
    </body> ";   
    }
    function hesapac(){
    $nick = $_POST['nick'];
    $pass = md5($_POST['pw']);
    $tarih = date ("d/m/y");   }
    if (($nick == "") or ($pass == "")) {
    header("location:index.php?sayfa=login&error=1");
    }
    else {
    $add = mysql_query("insert into register(nick,pw,tarih) values ('$nick','$pass','$tarih')  ");
    if(! $add) {
        print "Üye ekleme başarısız !";
    }
    else {
        header(location:index.php);
    }
    ?>
  • 20-06-2009, 23:17:12
    #2
    <th scope="row">ŞİFRE:</th>
    Bu bölümde echo ""; çift tırnak içinde çift tırnak kullanıyorsun.. Bundan kaynaklanıyor olmalı,

    <th scope='row'> .... veya <th scope=\"row\"> .... olarak denemen problemi kaldıracaktır
  • 20-06-2009, 23:41:11
    #3
    Üyeliği durduruldu
    jrpowerslave adlı üyeden alıntı: mesajı görüntüle
    <th scope="row">ŞİFRE:</th>
    Bu bölümde echo ""; çift tırnak içinde çift tırnak kullanıyorsun.. Bundan kaynaklanıyor olmalı,
    <th scope='row'> .... veya <th scope=\"row\"> .... olarak denemen problemi kaldıracaktır
    Teşekkürler ama ondan değilmiş malesef. Yine çözülmedi..
  • 20-06-2009, 23:55:53
    #4
    function hesapac(){
    $nick = $_POST['nick'];
    $pass = md5($_POST['pw']);
    $tarih = date ("d/m/y");   }
    fonksiyon açıyorsun, sonra bu fonksiyonları dışarda kullanıyorsun bunun için fonksiyonlarda global methodu var

    function hesapac(){
    
    global $nick;
    global $pass;
    global $tarih;
    
    $nick = $_POST['nick'];
    $pass = md5($_POST['pw']);
    $tarih = date ("d/m/y");   } 
    
    hesapac();
    Ayrıca kodun sonuna 1 tane daha } koy..
  • 21-06-2009, 00:23:42
    #5
    Üyeliği durduruldu
    jrpowerslave adlı üyeden alıntı: mesajı görüntüle
    function hesapac(){
    $nick = $_POST['nick'];
    $pass = md5($_POST['pw']);
    $tarih = date ("d/m/y");   }
    fonksiyon açıyorsun, sonra bu fonksiyonları dışarda kullanıyorsun bunun için fonksiyonlarda global methodu var
    function hesapac(){
    global $nick;
    global $pass;
    global $tarih;
    $nick = $_POST['nick'];
    $pass = md5($_POST['pw']);
    $tarih = date ("d/m/y");   } 
    hesapac();
    Ayrıca kodun sonuna 1 tane daha } koy..
    Yok yine olmadı
  • 21-06-2009, 00:26:55
    #6
    switch ile fonksiyon kontrolü yapabilirsin.
    switch($_GET["sayfa"]) {
    case "hesapyarat";
    hesapac();
    break;
    
    }
  • 21-06-2009, 01:05:01
    #7
    Üyeliği durduruldu
    function hesapac($x,$y){ 
    $nick = $x; 
    $pass = md5($y); 
    $tarih = date ("d/m/y"); 
    return $x,$y;
    } 
    hesapac($_POST[nick],$_POST[sifre]);
  • 21-06-2009, 02:23:02
    #8
    Üyeliği durduruldu
    Arkadaşlar iyice karıştı bu iş, kafamda... WAMP ile localhostta acınca hata vermiyor ama bozuk gösteriyor, normal hosta atınca


    Parse error: syntax error, unexpected ':' in /home/wwwhizm/public_html/index.php on line 54

    neler olduğunu anlayan biri anlatabilir mi ??
  • 21-06-2009, 06:50:13
    #9
    <?
    session_start();
    ob_start(); 
    include "config.php";
    function giris() {
    ?>
    <body>
    <form action=\"index.php?sayfa=hesapyarat\" method=\"post\">
      <div align=\"center\">
        <p class=\"style1\">ÜYELİK FORMU </p>
        <table width=\"328\" border=\"1\">
          <tr>
            <th width=\"139\" scope=\"row\">K.ADI:</th>
          <td width=\"173\"><input type=\"text\" name=\"nick\" />&nbsp;</td>
        </tr>
          <tr>
            <th scope=\"row\">ŞİFRE:</th>
            <td><input type=\"password\" name=\"pw\" />&nbsp;</td>
        </tr>
          <tr>
            <th scope=\"row\">&nbsp;</th>
          <td><input type=\"Submit\" value=\"KAYDET\" />&nbsp;</td>
        </tr>
        </table>
        <p><strong><em>ZCDesign İnternet Hizmetleri </em></strong></p>
      </div>
    </form>
    </body>
    <? }
    function hesapac(){
    $nick = $_POST["nick"];
    $pass = md5($_POST["pw"]);
    $tarih = date ("d/m/y");   }
    if (($nick == "") or ($pass == "")) {
    header("location:index.php?sayfa=login&error=1");
    }
    else {
    $add = mysql_query("insert into register(nick,pw,tarih) values ('$nick','$pass','$tarih')  ");
    if(! $add) {
        print "Üye ekleme başarısız !";
    }
    else {
    header("location:index.php");
    }
    ?>

    Eger hata verirse hata kodunun oldugu satırın 2 ustu ve 2 altıyla birlikte atarsan yardımcı olabilirim.