• ベストアンサー

変数を組み合わせたい

教えてください。 PCのブラウザからフォームに自分の携帯アドレスを入力し、送信するとそのホームページのURLが携帯に届くCGIを作りたいのですが、入力ミスを減らすために@docomo.ne.jpは入力しないでその前の部分だけを入力させたいのです。 @の前の部分を$emailとしたとするとメールアドレスは$emailと@docomo.ne.jpを組み合わせる処理をどこかでおこなう必要があると思うのですがうまくいきません。 よろしくお願いします。

  • CGI
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • the845t
  • ベストアンサー率33% (246/743)
回答No.1

$mailaddress = $email."\@docomo.ne.jp"; とか、 $mailaddress = "$email\@docomo.ne.jp"; で良いかと。 @はPerl4以降だったか、5以降では、エスケープする必要があるので\を入れてます。

nori44
質問者

お礼

ありがとうございました。無事に処理できるようになりました。

関連するQ&A

  • メールフォームの送信元の表示のさせかた

    同じような質問を以前したのですがカテ違いのようなので再度質問させて頂きます。 レンタルcgiフォームメーラーで顧客から社にフォームを送ってもらうサイトを制作中です。 送信元(顧客の)メールアドレスの記入について疑問です。 <input type="text" name="mail"> とすると何の問題も無くフォーム受信でき、そのまま顧客側に返信できます。 しかし携帯アドレス用に下記のようなものを作ろうとしています。 <INPUT TYPE="text" NAME="email_account"> <SELECT name="email_domain"> <option value="@docomo.ne.jp">@docomo.ne.jp <option value="@ezweb.ne.jp">@ezweb.ne.jp <option value="@t.vodafone.ne.jp">@t.vodafone.ne.jp …………以下続く とすると、受信したフォームは 「email_account」「email_domain」 が分かれてしまい、アドレスリンクになっていない状態です。 そのままではメールアドレスとして認識していないようでそのまま返信も出来ません。 NAME="email_account"を NAME="mail" とするともちろん「正しくメールアドレスを記入せよ」と出ます。 「email_account」「email_domain」と分けたアドレスを送信者のメールアドレスとして送信させるにはどうしたら良いでしょう。

    • ベストアンサー
    • CGI
  • フォームメーラーの記述メールアドレスの入力欄を送信者の携帯メールアドレスにする

    レンタルcgiフォームメーラーで顧客から社にフォームを送ってもらうサイトを制作中です。 送信元(顧客の)メールアドレスの記入について疑問です。 <input type="text" name="mail"> とすると何の問題も無くフォーム受信でき、そのまま顧客側に返信できます。 しかし携帯アドレス用に下記のようなものを作ろうとしています。 <INPUT TYPE="text" NAME="email_account"> <SELECT name="email_domain"> <option value="@docomo.ne.jp">@docomo.ne.jp <option value="@ezweb.ne.jp">@ezweb.ne.jp <option value="@t.vodafone.ne.jp">@t.vodafone.ne.jp …………以下続く とすると、受信したフォームは 「email_account」「email_domain」 が分かれてしまい、アドレスリンクになっていない状態です。 そのままではメールアドレスとして認識していないようでそのまま返信も出来ません。 NAME="email_account"を NAME="mail" とするともちろん「正しくメールアドレスを記入せよ」と出ます。 「email_account」「email_domain」と分けたアドレスを送信者のメールアドレスとして送信させるにはどうしたら良いでしょう。

  • ホームページに携帯アドレスを表示したい。

    goo-モバイル携帯版のように、ホームページに携帯用URLを転送したいのです。携帯アドレスを入力して送信しただけで自分の携帯にアドレスが送信されるようなフォームを作りたいのですがどのような方法で作成したら良いか教えてください。 cgiは使わずに・・・・ ちなみにホームページはビルダー8で作成しています。

  • メール送信用のフォームについて

    cgiを使わずにメール送信用のフォームを作っています。そのフォームの中にはメールアドレスを記入する欄があるのですが、受信したものにはメールアドレスの前のタイトル(例えばE-Mail=の部分)にも下線がはいっており、メールアドレスがE-Mail=の部分も含まれてしまい、当然クリックしても相手に返信できません。 返信ボタンをクリックすればいいことではあるのですが、送信元と記入したメールアドレスが違うこともありますので。 うまく説明できませんが、質問の意味がわかっていただけるでしょうか? ご回答よろしくおねがいいたします。

  • メールフォームのURLが自動送信されるCGI

    誰かの作ったCGIを、自分のHPに設置することまでは、できる程度の初心者です。 以前から、問い合せのメールフォームに、メールアドレスを間違って入力する方が多いので いったん、メールアドレスだけを、送信してもらったら そのアドレス宛に、メールフォームのURLが、自動送信されていて そのURLにアクセスすると、メールアドレスについては、もう、入力しなくてもだいじょうぶ というような、メールフォームCGIを、さがしています。 OKWaveの会員登録のような、大げさなものでなくて (会員登録ではなくて、正確なアドレスに、お返事をしたいだけなので…) 上記の操作ができるメールフォームCGIがあると 非常に助かるのですが、どなたかご存じないでしょうか? フリーウェアなら、ありがたいですが 1万円位までのシェアウェアでも、OKです。 どうぞよろしくお願いします。

    • 締切済み
    • CGI
  • フォーム経由で送られるURLつきスパムを排除したい

    cgiによる簡単なフォームを設置しています。 が、そこから海外のspamが複数送られてくるので、その回避方法を考えています。 フォームは名前、メールアドレスを送信するだけの簡単なものです。 html側のinputタグ内でmaxlengthを指定していますが、 それを超えた長さの、URLを含む宣伝が送信されてきてしまいました。 最初に送信されてから昼夜を問わずどんどん来るようになったので、 ソフトか何かで送信しているかもしれません。 入力データを直接cgiのアドレスか何かにくっつけて送っていると思うのですが、 このようなポストをはじくことはできますでしょうか? 考えられる回避方法は ・入力値に規定の文字数以上のものが入るとエラーを出す ・入力値にURLが入るとエラーを出す など・・・ cgi側には一応、投稿時に入力データをチェックするサブルーチンがあり、 ここに何か追加する感じで上記の処理ができないでしょうか。 sub datacheck { if (!$name) { &Print_Error('name'); } else { $name =~ s/?r?n|?r|?n//g; } if (!$email) { &Print_Error('email'); } elsif ($email !~ /.+?@.+?..+/) { &Print_Error('email'); } else { $email =~ s/?r?n|?r|?n//g; } return; } IPでのアクセス制限も考えたんですが、 プロキシを通しているようなのであまり効果がなさそうです。 前述のようにガンガン送られてくるので、 他のまっとうな投稿が読みにくくなったり、 ログファイルがめちゃくちゃになってしまうので、とても困っています。 perlの技術力は、切り貼りができる初心者程度なのですが・・ よろしくお願いいたします。

  • getURLでcgiへ変数を渡す時、&が使えない

    質問させてください ボタンを押すとhttp://www.***.com/*.cgiにa=1&b=2という変数を渡したいんですが、 getURL("http://www.***.com/*.cgi?a=1&b=2","_blank"); ではうまくいきません。 ブラウザのアドレス欄を見ると、&以降のアドレスが消えてしまっています。 「&」はどう扱えばいいんでしょうか?? あとgetURL("http://www.***.com/*.cgi?a=1&b=2","_blank","GET"); とすると フラッシュ内で使っている他の変数も送信してしまいます(>< http://www.***.com/*.cgi?a=1&b=2&c=3&d=4 のように… ちなみに ブラウザでhttp://www.***.com/*.cgi?a=1&b=2と直接入力するとうまくいきます。 どなたかよろしくおねがいします!

  • 携帯電話にURLを送信するフォーム

    携帯電話用のサイトを作って、PC版のページに、 URL送信フォームを作りたいのですが、 (具体的には、フォームに自分の携帯電話のメールアドレスを入力し、URLを送信といった感じ) どうやればできるのでしょうか?

  • CGIメールフォーム設置。後もう少しなんですが、、、。

    質問させていただきます。 現在GO LIVE5にて KENTWEBのPOSTMAILというCGIを利用してHPにメールフォームを設置しようとしているのですが、 メールフォームを呼び出して送信ボタンを押すところまではうまくいっているのですが、 送信ボタンを押すと次の画面でエラーがでます。 こちらのURLが問題のメールフォームです。 http://ginmidou.sakura.ne.jp/postmail/postmail.html?gif おそらくもともとのKENTWEBのCGIに組み込まれたプログラムだと思うのですが、 自分で少し変更したいので、 emailは入力必須ですを消したり、性別は入力必須ですというところを消したりするには どこをいじったらできるのでしょうか? どなたかおわかりになる方ご回答よろしくお願いいたします。

  • サイトを引越したら?

    こんにちわ。 いつもお世話になっております。 今回、サーバーを引越したのですが、引越し先でCGIが動かない?ようです。 簡単なCGIで、前サイトでは全然問題なく動いていたので、CGIの方には問題ないとは思うのですが… CGI処理内容↓ ◆HPのフォームからのお問合せ◆ 1.フォームにデータを入力してもらう 2.内容に記入漏れがあるとエラーメッセージを表示 3.全て記入が終わり、送信ボタンを押すと確認画面を表示 例)名前:○○○   E-mail:aaa@bbb.ne.jp   以上の内容を送信します、よろしいですか? 4.送信を押すと内容を送信 5.指定されたアドレスに上記の内容を送信 3までは処理が出来ているみたいです。(確認画面は表示される) でも、指定したアドレスにメールが来ないんです。(アドレスに間違いはありません、確認しました) 何が問題なのでしょうか…? 初歩的質問ですが、困っています。 皆様のお知恵をお貸し下さい。。

    • ベストアンサー
    • CGI