• 14-11-2014, 13:34:38
    #1
    Merhaba Arkadaşlar
    3 dosyam var ; index.htm, gonder.php, teklifiniz.php
    index.htm de gonder.php ye giden bir form var bu form gonder php ile mail olarak gönderiliyor sonrasında gonder.php başarılı ise teklifiniz.php yi açıyor.
    Ben gonder.php den maili gönderip teklifiniz.php'yi açtırabildim ancak form verisini teklifiniz php ye aktaramadım.
    Gonder.php içeriği şöyle;

    <?php
    // Receiving variables
    @$pfw_ip= $_SERVER['REMOTE_ADDR'];
    @$model = addslashes($_GET['model']);
    @$adet = addslashes($_GET['adet']);
    @$saver = addslashes($_GET['saver']);
    @$email = addslashes($_GET['email']);
    
    // Validation
    if (! ereg('[A-Za-z0-9_-]+\@[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+', $email))
    {
    header("Location: index.htm");
    exit;
    
    }
    
    //Sending Email to form owner
    $pfw_header = "From: $email\n"
      . "Reply-To: $email\n";
    $pfw_subject = "A teklif gitti";
    $pfw_email_to = "x@asdaasda.com";
    $pfw_message = "Visitor's IP: $pfw_ip\n"
    . "model: $model\n"
    . "adet: $adet\n"
    . "saver: $saver\n"
    . "email: $email\n";
    @mail($pfw_email_to, $pfw_subject ,$pfw_message ,$pfw_header ) ;
    
    //Sending auto respond Email to visitor
    $pfw_header = "From: asdasd@asdadas.com\n"
      . "Reply-To: wedwe@asdadsfaf.com\n";
    $pfw_subject = "konu";
    $pfw_email_to = "$email";
    $pfw_message = "Merhaba\n"
    . "KArşıya gidecek otomatik mesaj.";
    @mail($pfw_email_to, $pfw_subject ,$pfw_message ,$pfw_header ) ;
    
    header("Location: teklifiniz.php");  
    
    ?>
    değişken değerlerinin gonder.php den teklifiniz.php ye geçmesini istiyorum ama olmuyor.
    Yardımlarınız için şimdiden teşekkür ederim.
  • 14-11-2014, 13:46:40
    #2
    session yada cookie ile yapabilirsin

    @$model = addslashes($_GET['model']);
    @$adet = addslashes($_GET['adet']);
    @$saver = addslashes($_GET['saver']);
    @$email = addslashes($_GET['email']);
    $_SESSION['model'] = $model;
    model verisini sessiona kaydettik
    bir sonraki sayfa da veriyi kullanmak içinde $_SESSION['model'] olarak kullanmanız yeterli . sayfanın en üstüne session_start(); eklemeyi unutmayın
  • 14-11-2014, 13:59:00
    #3
    FaTe adlı üyeden alıntı: mesajı görüntüle
    session yada cookie ile yapabilirsin

    @$model = addslashes($_GET['model']);
    @$adet = addslashes($_GET['adet']);
    @$saver = addslashes($_GET['saver']);
    @$email = addslashes($_GET['email']);
    $_SESSION['model'] = $model;
    model verisini sessiona kaydettik
    bir sonraki sayfa da veriyi kullanmak içinde $_SESSION['model'] olarak kullanmanız yeterli . sayfanın en üstüne session_start(); eklemeyi unutmayın
    Bu durumda htm sayfasındaki form metodunu değiştirmem gerekecek mi yoksa GET olarak kalsın mı?
  • 14-11-2014, 14:21:50
    #4
    hala ereg kullanan mı var? mail kontrolü icin bunu kullanabilirsin illa kendim yazıcam kontrolü dersen preg_match kullan.
    filter_var($email, FILTER_VALIDATE_EMAIL)

    POST la yollasan daha iyi olur.
    bence 2sini ayrı sayfalarda yapmak yerine aynı sayfada yapabilirsen daha iyi olur.
  • 14-11-2014, 14:27:42
    #5
    deleter20 adlı üyeden alıntı: mesajı görüntüle
    hala ereg kullanan mı var? mail kontrolü icin bunu kullanabilirsin illa kendim yazıcam kontrolü dersen preg_match kullan.
    filter_var($email, FILTER_VALIDATE_EMAIL)

    POST la yollasan daha iyi olur.
    bence 2sini ayrı sayfalarda yapmak yerine aynı sayfada yapabilirsen daha iyi olur.
    Aslında tek sayfa sayılır, ziyaretçi formdan sonra gönder butonuna basınca doğrudan son sayfaya geçiyor. Son sayfada teklif tasarımı olduğu için çok fazla kod karıştırmak istemedim.
    Denedim çalıştı, yardımlarınız için çok teşekkür ederim arkadaşlar.
  • 14-11-2014, 14:48:52
    #6
    method değiştirmene gerek yok ,

    <?php
    session_start();
    // Receiving variables
    @$pfw_ip= $_SERVER['REMOTE_ADDR'];
    @$model = addslashes($_GET['model']);
    @$adet = addslashes($_GET['adet']);
    @$saver = addslashes($_GET['saver']);
    @$email = addslashes($_GET['email']);
    
    // Validation
    if (! ereg('[A-Za-z0-9_-]+\@[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+', $email))
    {
    header("Location: index.htm");
    exit;
    
    }
    
    //Sending Email to form owner
    $pfw_header = "From: $email\n"
      . "Reply-To: $email\n";
    $pfw_subject = "A teklif gitti";
    $pfw_email_to = "x@asdaasda.com";
    $pfw_message = "Visitor's IP: $pfw_ip\n"
    . "model: $model\n"
    . "adet: $adet\n"
    . "saver: $saver\n"
    . "email: $email\n";
    @mail($pfw_email_to, $pfw_subject ,$pfw_message ,$pfw_header ) ;
    
    //Sending auto respond Email to visitor
    $pfw_header = "From: asdasd@asdadas.com\n"
      . "Reply-To: wedwe@asdadsfaf.com\n";
    $pfw_subject = "konu";
    $pfw_email_to = "$email";
    $pfw_message = "Merhaba\n"
    . "KArşıya gidecek otomatik mesaj.";
    @mail($pfw_email_to, $pfw_subject ,$pfw_message ,$pfw_header ) ;
    
    $_SESSION['model'] = $model;
    $_SESSION['adet'] = $adet;
    $_SESSION['saver'] = $saver;
    $_SESSION['email'] = $email;
    
    header("Location: teklifiniz.php");  
    
    ?>
    teklifiniz.php sayfasında da içeriğini bilmiyorum ama

    yine en üste session_start(); ekle


    <?php
    session_start();
    
    echo $_SESSION['model'];
    echo $_SESSION['adet'];
    echo $_SESSION['saver'];
    echo $_SESSION['email'];
    
    ?>
    bu sayfada yada başka sayfada bu değişkenler ile işiniz bitiyor ise sessionları silin

    unset($_SESSION['model']);
    unset($_SESSION['adet']);
    unset($_SESSION['saver']);
    unset($_SESSION['email']);