kostenloser Webspace werbefrei: lima-city


Code für User-Aktivierung

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    pcundsoftware

    Kostenloser Webspace von pcundsoftware, auf Homepage erstellen warten

    pcundsoftware hat kostenlosen Webspace.

    Hallo,
    mein bisheriger Quelltext sieht so aus. (siehe unten). Jetzt brauche ich noch einen Code, der unter einbeziehung des nutzernamens, der e-mail adresse und des aktivierungscodes das sagt: Wenn der nutzer diesen Link angeklickt hat, setzte in der Tabele users/... best von nein auf ja. Wie sieht dieser code aus und wo muss der hin?

    <?php
    session_start ();
    require ("connect.inc.php");
    ?>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    
    <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
    <title>PcundSoftware.de - Registrierung</title>
    </head>
    
    <body>
    
    <?php
      if (!isset($_POST['submit']))
      {
        ?>
    
        <form method="post">
          <table style="width: 100%">
            <tr>
              <td>Name:</td>
              <td><input name="name" size="20"
    type="text"></td>
            </tr>
    
            <tr>
              <td>Vorname:</td>
              <td><input name="vorname" size="20"
    type="text"></td>
            </tr>
    
            <tr>
              <td>Wohnort:</td>
              <td><input name="wohnort" size="20"
    type="text"></td>
            </tr>
    
            <tr>
              <td>PLZ:</td>
              <td><input name="PLZ" size="20"
    type="text"></td>
            </tr>
    
            <tr>
              <td>Straße und Hausnummer:</td>
              <td><input name="strundhnr" size="20"
    type="text"></td>
            </tr>
    
            <tr>
              <td>Land:</td>
              <td><input name="land" size="20"
    type="text"></td>
            </tr>
    
            <tr>
              <td> </td>
              <td> </td>
            </tr>
    
            <tr>
              <td>Benutzername:</td>
              <td><input name="username" size="20"
    type="text"></td>
            </tr>
    
            <tr>
              <td>E-Mail Adresse:</td>
              <td><input name="email" size="20"
    type="text"></td>
            </tr>
    
            <tr>
              <td>Passwort:</td>
              <td><input name="password"
    type="password"></td>
            </tr>
    
            <tr>
              <td>Passwort wiederholen:</td>
              <td><input name="password2"
    type="password"></td>
            </tr>
    
            <tr>
              <td> </td>
              <td> </td>
            </tr>
    
            <tr>
              <td>Bestätigen der
    Nutzungsbedingungen:</td>
              <td><input name="nutzungsbedingungen"
    type="checkbox"></td>
            </tr>
    
            <tr>
            <td>
    		<form method="post">
    			<input name="submit" type="submit" value="Anmelden"></form></td>
              <td>&nbsp;</td>
            </tr>
          </table>
    	</form>
    
    
    
    <?php
    }elseif(!isset($_POST['email']) || $_POST['email'] == ""){
    echo '<p align="center">
    Geben Sie bitte Ihre E-Mail Adresse an!
    <br /><br /><a href="neu.php">Zurück</a></p>';
    }elseif(!isset($_POST['username']) || $_POST['username'] == ""){
    echo '<p align="center">
    Einen Benutzernamen brauchen wir schon ;-)
    <br /><br /><a href="neu.php">Zurück</a></p>';
    }elseif(!isset($_POST['password']) || $_POST['password'] == "") {
    echo '<p align="center">
    Ein Passwort brauchen wir schon ;-)<br /><br /><a href="neu.php">Zurück</a></p>';
    }elseif($_POST['password'] != $_POST['password2']) {
    echo '<form action="neu.php" method="post">';
    echo '<p align="center">Die Passwörter stimmen nicht überein!<br /><br />';
    echo '<input type="hidden" name="username" value="'.$_POST['username'].'">';
    echo '<input type="submit" name="zurueck" value="Zurück"></p>';
    echo '</form>';
    
    }else{
    $query = @mysql_query("SELECT user FROM users WHERE user = '".$_POST['username']."'");
    $result = @mysql_fetch_array($query);
    if($_POST['username'] == $result['user']) {
    echo '<p align="center">Sorry, dieser Benutzername ist leider schon vergeben!<br /><br /><a href="neu.php">Zurück</a></p>';
    die;
    }else{
    
    // seed mit Mikrosekunden
    
    $bestaetigung = 'nein';
    
    function make_seed()
    {
      list($usec, $sec) = explode(' ', microtime());
      return (float) $sec + ((float) $usec * 100000);
    }
    mt_srand(make_seed());
    $randval = mt_rand();
    
    $username = $_POST['username'];
    $pass = md5($_POST['password']);
    $email = $_POST['email'];
    $activierungscode = $_POST['$randval'];
    $best = $_POST['$bestaetigung'];
    
    $query = "INSERT INTO users(user,pass,email,activierungscode,best) VALUES('$username', '$pass', '$email', '$randval', '$bestaetigung')";
    if(mysql_query($query)){
    echo '<p align="center">Der neue Benutzer wurde erfolgreich angelegt!<br /><br /><a href="sichere_seite.php">Zur Admin-
    Seite</a></p>';
    
    //E-Mail mit Bestätigungscode
    // mehrere Empfänger
    $empfaenger  = $_POST['email']; // beachten Sie das Komma
    
    // Betreff
    $betreff = 'Registrierung auf PcundSoftware.de';
    
    // Nachricht
    $nachricht = '
    <html>
    <head>
      <title>Registrierung auf PcundsSoftware.de</title>
    </head>
    <body>
    Hallo,<br><br>
    um Ihre Registrierung zu bestätigen klicken Sie bitte auf diesen Link: 
    <br><br>
    <br><br>
    
    Ihr Team von PcundSoftware.de <br><br>
    </body>
    </html>
    ';
    
    // für HTML-E-Mails muss der 'Content-type'-Header gesetzt werden
    $header  = 'MIME-Version: 1.0' . "\r\n";
    $header .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
    
    // zusätzliche Header
    $header .= 'From: PcundSoftware.de <webmaster@pcundsoftware.de>' . "\r\n";
    
    // verschicke die E-Mail
    mail($empfaenger, $betreff, $nachricht, $header);
    
    }else{
    echo '<p align="center">
    Beim Anlegen des neuen Benutzers trat leider ein Fehler auf!<br /><br /><a
    href="neu.php">Zurück</a></p>';
    }
    }
    }
    ?>
    </body>
    </html>


    Schöne grüße

    pcundsoftware
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. maechte-der-elemente

    Kostenloser Webspace von maechte-der-elemente, auf Homepage erstellen warten

    maechte-der-elemente hat kostenlosen Webspace.

    Du setzt zu Beginn des Textes ein

    <?php
    
    if (isset($_Get["active"]))
      {
      $aendern = "UPDATE (Name der TAbelle mit Userdaten) SET (best) = 'ja' WHERE [i]activierungscode[/i] LIKE $_GET["activierungscode"]";
     }
     echo "Vielen dank für die Aktivierung ihres Accounts. Der Benutzer ist nun verfügbar.);
      ?>


    Beitrag zuletzt geändert: 7.9.2009 19:37:09 von maechte-der-elemente
  4. Autor dieses Themas

    pcundsoftware

    Kostenloser Webspace von pcundsoftware, auf Homepage erstellen warten

    pcundsoftware hat kostenlosen Webspace.

    und wie schaut dann der Link aus?
  5. maechte-der-elemente

    Kostenloser Webspace von maechte-der-elemente, auf Homepage erstellen warten

    maechte-der-elemente hat kostenlosen Webspace.

    pcundsoftware schrieb:
    und wie schaut dann der Link aus?


    Der Link:

    Zuerst die dafür benötigten Variablen:

    <?php
    $name= $_POST["username"]
    $mail = $_POST["username"]
    srand(microtime()*1000000);
    $aktivierungscode = rand(1,100000000);


    Nun der Link:

    <a herf="http://deine-homepage-url.lima-city.de/index.php?name=$name&mail=$mail&activierungscode=$aktivierungscode" targert="blank">http://deine-homepage-url.lima-city.de/index.php?name=$name&mail=$mail&activierungscode=$aktivierungscode</a>


    Natürlich die entsprechenden Werte einsetzen (URL deine Bezeichnungen beim Anmeldeformular....), ich werde den obigen Code noch einmal durchgehen, da ist ein Fehler drin, bei activierungscode muss es wohl aktivierungscode heißen, irre ich mich?

    Hilft dir das?
    PS: evtl " mit /" ersetzen oder \"

    Beitrag zuletzt geändert: 7.9.2009 19:45:57 von maechte-der-elemente
  6. Autor dieses Themas

    pcundsoftware

    Kostenloser Webspace von pcundsoftware, auf Homepage erstellen warten

    pcundsoftware hat kostenlosen Webspace.

    Ich hab weiter unten den Aktivierungscode schon erstellt und in der DB gespeichert.
    Bauch ich dann das srand() auch?

    Beitrag zuletzt geändert: 7.9.2009 19:52:35 von pcundsoftware
  7. maechte-der-elemente

    Kostenloser Webspace von maechte-der-elemente, auf Homepage erstellen warten

    maechte-der-elemente hat kostenlosen Webspace.

    pcundsoftware schrieb:
    Ich hab weiter unten den Aktivierungscode schon erstellt und in der DB gespeichert.
    Bauch ich dann das srand() auch?


    mit dem srand erzeugst du einen variablen Startwert, wodurch ein unterschiedlicherer zufallswert erreicht wird. Das brauchst du zwar nicht, aber wenn du es so machst, wird es unwahrscheinlicher,d ass zwei den gleichen akt-code haben.

    EDIT:


    Sorry, mein Fehler, lass das mit der Act-code-Erstellung so wie dus hast.

    Beitrag zuletzt geändert: 7.9.2009 20:03:35 von maechte-der-elemente
  8. Autor dieses Themas

    pcundsoftware

    Kostenloser Webspace von pcundsoftware, auf Homepage erstellen warten

    pcundsoftware hat kostenlosen Webspace.

    muss man die anderen obrigen angaben nicht per GET übermitteln und nicht per post?
  9. maechte-der-elemente

    Kostenloser Webspace von maechte-der-elemente, auf Homepage erstellen warten

    maechte-der-elemente hat kostenlosen Webspace.

    pcundsoftware schrieb:
    muss man die anderen obrigen angaben nicht per GET übermitteln und nicht per post?


    Bevor der Aktivierungscode per Link geschickt wird, muss er doch zunächst mit den Daten gefüllt werden, de vom Formular per POST übermittelt wurden, oder ?
  10. Autor dieses Themas

    pcundsoftware

    Kostenloser Webspace von pcundsoftware, auf Homepage erstellen warten

    pcundsoftware hat kostenlosen Webspace.

    ok, alles klar. Hier muss ein Fehler sein. er zeigt an: zeile 23

    if (isset($_GET["active"]))
      {
      $aendern = "UPDATE (users) SET (best) = 'ja' WHERE [i]activierungscode[/i] LIKE $_GET['randval']";
     }
     echo "Vielen dank für die Aktivierung ihres Accounts. Der Benutzer ist nun verfügbar.);
      ?>
  11. maechte-der-elemente

    Kostenloser Webspace von maechte-der-elemente, auf Homepage erstellen warten

    maechte-der-elemente hat kostenlosen Webspace.

    pcundsoftware schrieb:
    ok, alles klar. Hier muss ein Fehler sein. er zeigt an: zeile 23

    if (isset($_GET["randval"]))
      {
      $aendern = "UPDATE users SET best = 'ja'  WHERE aktivierungscode = '$_GET['randval']'";
     }
     echo "Vielen dank für die Aktivierung ihres Accounts. Der Benutzer ist nun verfügbar.);
      ?>



    Um users und best soweit ich weiß keine Klammern und um aktivierungscode ohne italic und mit k,

    Ich weiß ja nicht, wie das bei dir heißt.

    EDIT:

    Anstatt aktivierungscode musst du deinen Spaltenbezeichner einsetzen, ich hab den code nochmal korrigiert.

    EDIT:

    Nochmal bearbeitet.

    Beitrag zuletzt geändert: 7.9.2009 20:20:13 von maechte-der-elemente
  12. Autor dieses Themas

    pcundsoftware

    Kostenloser Webspace von pcundsoftware, auf Homepage erstellen warten

    pcundsoftware hat kostenlosen Webspace.

    in der datenbank heist die spalte activierungscode und als variabla am pc aktivierungscode. Wie muss der link dann dann heißen?

    EDIT: Hier der Aktuelle code. Schau dir bitte die geänderten bereich nach deiner anleitung nochmal an also link und so weiter.

    <?php
    session_start ();
    require ("connect.inc.php");
    ?>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    
    <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
    <title>PcundSoftware.de - Registrierung</title>
    </head>
    
    <body>
    <?php
    $name1 = $_GET["username"];
    $mail1 = $_GET["email"];
    $aktivierungscode1 = $_GET['$randval'];
    
    if (isset($_GET["randval"]))
      {
      $aendern = "UPDATE users SET best = 'ja' WHERE aktivierungscode 'LIKE $_GET['$randval']'";
     }
     echo "Vielen dank für die Aktivierung ihres Accounts. Der Benutzer ist nun verfügbar.);
      ?>
      
      
    <?php
      if (!isset($_POST['submit']))
      {
        ?>
    
        <form method="post">
          <table style="width: 100%">
            <tr>
              <td>Name:</td>
              <td><input name="name" size="20"
    type="text"></td>
            </tr>
    
            <tr>
              <td>Vorname:</td>
              <td><input name="vorname" size="20"
    type="text"></td>
            </tr>
    
            <tr>
              <td>Wohnort:</td>
              <td><input name="wohnort" size="20"
    type="text"></td>
            </tr>
    
            <tr>
              <td>PLZ:</td>
              <td><input name="PLZ" size="20"
    type="text"></td>
            </tr>
    
            <tr>
              <td>Stra&szlig;e und Hausnummer:</td>
              <td><input name="strundhnr" size="20"
    type="text"></td>
            </tr>
    
            <tr>
              <td>Land:</td>
              <td><input name="land" size="20"
    type="text"></td>
            </tr>
    
            <tr>
              <td> </td>
              <td> </td>
            </tr>
    
            <tr>
              <td>Benutzername:</td>
              <td><input name="username" size="20"
    type="text"></td>
            </tr>
    
            <tr>
              <td>E-Mail Adresse:</td>
              <td><input name="email" size="20"
    type="text"></td>
            </tr>
    
            <tr>
              <td>Passwort:</td>
              <td><input name="password"
    type="password"></td>
            </tr>
    
            <tr>
              <td>Passwort wiederholen:</td>
              <td><input name="password2"
    type="password"></td>
            </tr>
    
            <tr>
              <td> </td>
              <td> </td>
            </tr>
    
            <tr>
              <td>Best&auml;tigen der
    Nutzungsbedingungen:</td>
              <td><input name="nutzungsbedingungen"
    type="checkbox"></td>
            </tr>
    
            <tr>
            <td>
    		<form method="post">
    			<input name="submit" type="submit" value="Anmelden"></form></td>
              <td>&nbsp;</td>
            </tr>
          </table>
    	</form>
    
    
    
    <?php
    }elseif(!isset($_POST['email']) || $_POST['email'] == ""){
    echo '<p align="center">
    Geben Sie bitte Ihre E-Mail Adresse an!
    <br /><br /><a href="neu.php">Zurück</a></p>';
    }elseif(!isset($_POST['username']) || $_POST['username'] == ""){
    echo '<p align="center">
    Einen Benutzernamen brauchen wir schon ;-)
    <br /><br /><a href="neu.php">Zurück</a></p>';
    }elseif(!isset($_POST['password']) || $_POST['password'] == "") {
    echo '<p align="center">
    Ein Passwort brauchen wir schon ;-)<br /><br /><a href="neu.php">Zurück</a></p>';
    }elseif($_POST['password'] != $_POST['password2']) {
    echo '<form action="neu.php" method="post">';
    echo '<p align="center">Die Passwörter stimmen nicht überein!<br /><br />';
    echo '<input type="hidden" name="username" value="'.$_POST['username'].'">';
    echo '<input type="submit" name="zurueck" value="Zurück"></p>';
    echo '</form>';
    
    }else{
    $query = @mysql_query("SELECT user FROM users WHERE user = '".$_POST['username']."'");
    $result = @mysql_fetch_array($query);
    if($_POST['username'] == $result['user']) {
    echo '<p align="center">Sorry, dieser Benutzername ist leider schon vergeben!<br /><br /><a href="neu.php">Zurück</a></p>';
    die;
    }else{
    
    // seed mit Mikrosekunden
    
    $bestaetigung = 'nein';
    
    function make_seed()
    {
      list($usec, $sec) = explode(' ', microtime());
      return (float) $sec + ((float) $usec * 100000);
    }
    mt_srand(make_seed());
    $randval = mt_rand();
    
    
    $username = $_POST['username'];
    $pass = md5($_POST['password']);
    $email = $_POST['email'];
    $activierungscode = $_POST['$randval'];
    $best = $_POST['$bestaetigung'];
    
    $query = "INSERT INTO users(user,pass,email,activierungscode,best) VALUES('$username', '$pass', '$email', '$randval', '$bestaetigung')";
    if(mysql_query($query)){
    echo '<p align="center">Der neue Benutzer wurde erfolgreich angelegt!<br /><br /><a href="sichere_seite.php">Zur Admin-
    Seite</a></p>';
    
    //E-Mail mit Bestätigungscode
    // mehrere Empfänger
    $empfaenger  = $_POST['email']; // beachten Sie das Komma
    
    // Betreff
    $betreff = 'Registrierung auf PcundSoftware.de';
    
    // Nachricht
    $nachricht = '
    <html>
    <head>
      <title>Registrierung auf PcundsSoftware.de</title>
    </head>
    <body>
    Hallo,<br><br>
    um Ihre Registrierung zu best&auml;tigen klicken Sie bitte auf diesen Link: <a herf="http://www.pcundsoftware.de/neu.php?name=$name1&email=$email1$activierungscode=$aktivierungscode1" targert="blank">http://www.pcundsoftware.de/neu.php?name=$name1&email=$email1&activierungscode=$aktivierungscode1</a><br><br>
    <br><br>
    Achtung: Dies ist eine Automatisch erstellte E-Mail. Bitte versuchen sie nicht über diese E-Mail eine Frage oder dergleichen zu stellen.
    <br><br>
    Schreiben Sie bitte dafür eine E-mail an <mailto: service@pcundsoftware.de>.
    <br><br>
    Vielen Dank für Ihr Verständnis!
    <br><br>
    <br><br> 
    Ihr Team von PcundSoftware.de <br><br>
    </body>
    </html>
    ';
    
    // für HTML-E-Mails muss der 'Content-type'-Header gesetzt werden
    $header  = 'MIME-Version: 1.0' . "\r\n";
    $header .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
    
    // zusätzliche Header
    $header .= 'From: PcundSoftware.de <webmaster@pcundsoftware.de>' . "\r\n";
    
    // verschicke die E-Mail
    mail($empfaenger, $betreff, $nachricht, $header);
    
    }else{
    echo '<p align="center">
    Beim Anlegen des neuen Benutzers trat leider ein Fehler auf!<br /><br /><a
    href="neu.php">Zurück</a></p>';
    }
    }
    }
    ?>
    </body>
    </html>


    Beitrag zuletzt geändert: 7.9.2009 20:30:30 von pcundsoftware
  13. maechte-der-elemente

    Kostenloser Webspace von maechte-der-elemente, auf Homepage erstellen warten

    maechte-der-elemente hat kostenlosen Webspace.

    Wenn in der Datenbank die Spalte wirklich activierungscode heißt, dann müsste es jetzt so hießen, schreib mir, wenn es nicht funzt, aber dann bitte mit der Fehlerbezeichnung.

    <?php
    session_start ();
    require ("connect.inc.php");
    ?>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    
    <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
    <title>PcundSoftware.de - Registrierung</title>
    </head>
    
    <body>
    <?php
    $name1 = $_GET["username"];
    $mail1 = $_GET["email"];
    $aktivierungscode1 = $_GET['$activierungscode'];
    
    if (isset($_GET["activierungscode"]))
      {
    $active = aktivierungscode;
      $aendern = "UPDATE users Set best = 'ja' WHERE activierungscode = '$active'";
      $ergebnis = mysql_query($aendern);  
     }
     echo "Vielen dank für die Aktivierung ihres Accounts. Der Benutzer ist nun verfügbar.);
      ?>
      
      
    <?php
      if (!isset($_POST['submit']))
      {
        ?>
    
        <form method="post">
          <table style="width: 100%">
            <tr>
              <td>Name:</td>
              <td><input name="name" size="20"
    type="text"></td>
            </tr>
    
            <tr>
              <td>Vorname:</td>
              <td><input name="vorname" size="20"
    type="text"></td>
            </tr>
    
            <tr>
              <td>Wohnort:</td>
              <td><input name="wohnort" size="20"
    type="text"></td>
            </tr>
    
            <tr>
              <td>PLZ:</td>
              <td><input name="PLZ" size="20"
    type="text"></td>
            </tr>
    
            <tr>
              <td>Stra&szlig;e und Hausnummer:</td>
              <td><input name="strundhnr" size="20"
    type="text"></td>
            </tr>
    
            <tr>
              <td>Land:</td>
              <td><input name="land" size="20"
    type="text"></td>
            </tr>
    
            <tr>
              <td> </td>
              <td> </td>
            </tr>
    
            <tr>
              <td>Benutzername:</td>
              <td><input name="username" size="20"
    type="text"></td>
            </tr>
    
            <tr>
              <td>E-Mail Adresse:</td>
              <td><input name="email" size="20"
    type="text"></td>
            </tr>
    
            <tr>
              <td>Passwort:</td>
              <td><input name="password"
    type="password"></td>
            </tr>
    
            <tr>
              <td>Passwort wiederholen:</td>
              <td><input name="password2"
    type="password"></td>
            </tr>
    
            <tr>
              <td> </td>
              <td> </td>
            </tr>
    
            <tr>
              <td>Best&auml;tigen der
    Nutzungsbedingungen:</td>
              <td><input name="nutzungsbedingungen"
    type="checkbox"></td>
            </tr>
    
            <tr>
            <td>
    		<form method="post">
    			<input name="submit" type="submit" value="Anmelden"></form></td>
              <td>&nbsp;</td>
            </tr>
          </table>
    	</form>
    
    
    
    <?php
    }elseif(!isset($_POST['email']) || $_POST['email'] == ""){
    echo '<p align="center">
    Geben Sie bitte Ihre E-Mail Adresse an!
    <br /><br /><a href="neu.php">Zurück</a></p>';
    }elseif(!isset($_POST['username']) || $_POST['username'] == ""){
    echo '<p align="center">
    Einen Benutzernamen brauchen wir schon ;-)
    <br /><br /><a href="neu.php">Zurück</a></p>';
    }elseif(!isset($_POST['password']) || $_POST['password'] == "") {
    echo '<p align="center">
    Ein Passwort brauchen wir schon ;-)<br /><br /><a href="neu.php">Zurück</a></p>';
    }elseif($_POST['password'] != $_POST['password2']) {
    echo '<form action="neu.php" method="post">';
    echo '<p align="center">Die Passwörter stimmen nicht überein!<br /><br />';
    echo '<input type="hidden" name="username" value="'.$_POST['username'].'">';
    echo '<input type="submit" name="zurueck" value="Zurück"></p>';
    echo '</form>';
    
    }else{
    $query = @mysql_query("SELECT user FROM users WHERE user = '".$_POST['username']."'");
    $result = @mysql_fetch_array($query);
    if($_POST['username'] == $result['user']) {
    echo '<p align="center">Sorry, dieser Benutzername ist leider schon vergeben!<br /><br /><a href="neu.php">Zurück</a></p>';
    die;
    }else{
    
    // seed mit Mikrosekunden
    
    $bestaetigung = 'nein';
    
    function make_seed()
    {
      list($usec, $sec) = explode(' ', microtime());
      return (float) $sec + ((float) $usec * 100000);
    }
    mt_srand(make_seed());
    $randval = mt_rand();
    
    
    $username = $_POST['username'];
    $pass = md5($_POST['password']);
    $email = $_POST['email'];
    $activierungscode = $randval;
    $best = $_POST['$bestaetigung'];
    
    $query = "INSERT INTO users(user,pass,email,activierungscode,best) VALUES('$username', '$pass', '$email', '$randval', '$bestaetigung')";
    if(mysql_query($query)){
    echo '<p align="center">Der neue Benutzer wurde erfolgreich angelegt!<br /><br /><a href="sichere_seite.php">Zur Admin-
    Seite</a></p>';
    
    //E-Mail mit Bestätigungscode
    // mehrere Empfänger
    $empfaenger  = $_POST['email']; // beachten Sie das Komma
    
    // Betreff
    $betreff = 'Registrierung auf PcundSoftware.de';
    
    // Nachricht
    $nachricht = '
    <html>
    <head>
      <title>Registrierung auf PcundsSoftware.de</title>
    </head>
    <body>
    Hallo,<br><br>
    um Ihre Registrierung zu best&auml;tigen klicken Sie bitte auf diesen Link: <br><br>
    
    <a herf="http://www.pcundsoftware.de/neu.php?name=$username&email=$email&activierungscode=$activierungscode" targert="blank">http://www.pcundsoftware.de/neu.php?name=$username&email=$email1&activierungscode=$activierungscode</a><br><br>
    <br><br>
    Achtung: Dies ist eine Automatisch erstellte E-Mail. Bitte versuchen sie nicht über diese E-Mail eine Frage oder dergleichen zu stellen.
    <br><br>
    Schreiben Sie bitte dafür eine E-mail an <mailto: service@pcundsoftware.de>.
    <br><br>
    Vielen Dank für Ihr Verständnis!
    <br><br>
    <br><br> 
    Ihr Team von PcundSoftware.de <br><br>
    </body>
    </html>
    ';
    
    // für HTML-E-Mails muss der 'Content-type'-Header gesetzt werden
    $header  = 'MIME-Version: 1.0' . "\r\n";
    $header .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
    
    // zusätzliche Header
    $header .= 'From: PcundSoftware.de <webmaster@pcundsoftware.de>' . "\r\n";
    
    // verschicke die E-Mail
    mail($empfaenger, $betreff, $nachricht, $header);
    
    }else{
    echo '<p align="center">
    Beim Anlegen des neuen Benutzers trat leider ein Fehler auf!<br /><br /><a
    href="neu.php">Zurück</a></p>';
    }
    }
    }
    ?>
    </body>
    </html>



    Beitrag zuletzt geändert: 7.9.2009 20:48:05 von maechte-der-elemente
  14. Autor dieses Themas

    pcundsoftware

    Kostenloser Webspace von pcundsoftware, auf Homepage erstellen warten

    pcundsoftware hat kostenlosen Webspace.

    ich hab jetzt einen testbenutzer gemacht. Wenn man auf den link klickt erscheint diese webseite kann nicht angezeigt werden. Kannst dich selber auch mal anmelden: http://www.pcundsoftware.de/Login/neu.php. Wenn du willst das ich dich wieder lösche mach ich das. Auf jeden Fall steht tritz drücken des Links in der DB immer noch bei best: nein. Wass muss noch verändert werden?
    P.S.: Da is ein permanenter Fehler drin; ich hab ihn aber schon ausgebessert.

    $active = aktivierungscode;
      $aendern = "UPDATE users Set best = 'ja' WHERE activierungscode = '$active'";
      $ergebnis = mysql_query($aendern);  
     }
     echo "Vielen dank für die Aktivierung ihres Accounts. Der Benutzer ist nun[b] verfügbar.);[/b] (eig. verfügbar.";)
      ?>
      
      
    <?php
      if (!isset($_POST['submit']))
  15. maechte-der-elemente

    Kostenloser Webspace von maechte-der-elemente, auf Homepage erstellen warten

    maechte-der-elemente hat kostenlosen Webspace.

    pcundsoftware schrieb:
    ich hab jetzt einen testbenutzer gemacht. Wenn man auf den link klickt erscheint diese webseite kann nicht angezeigt werden. Kannst dich selber auch mal anmelden: http://www.pcundsoftware.de/Login/neu.php. Wenn du willst das ich dich wieder lösche mach ich das. Auf jeden Fall steht tritz drücken des Links in der DB immer noch bei best: nein. Wass muss noch verändert werden?
    P.S.: Da is ein permanenter Fehler drin; ich hab ihn aber schon ausgebessert.

    $active = aktivierungscode;
      $aendern = "UPDATE users Set best = 'ja' WHERE activierungscode = '$active'";
      $ergebnis = mysql_query($aendern);  
     }
     echo "Vielen dank für die Aktivierung ihres Accounts. Der Benutzer ist nun[b] verfügbar.);[/b] (eig. verfügbar.";)
      ?>
      
      
    <?php
      if (!isset($_POST['submit']))




    Ja, da muss ein Anführungszeichen statt Klamer hin ( Schreibfehler meinerseits)

    Beim Link muss man die Anführungszeichen(PHP, gell?) mit /" schreiben, zumindest glaube ich das:

    Das dürfte dann der Code sein:

    <a href=\"http://www.pcundsoftware.lima-city.de/Login/neu.php?name=$username&email=$email&activierungscode=$activierungscode\" target=\"_blank\">http://www.pcundsoftware.lima-city.de/Login/neu.php?name=$username&email=$email&activierungscode=$activierungscode</a>


    Setze den an die Stelle des vorherigen Codes für den Link, dann müsste es funzen.

    Mfg
    Mde


    Beitrag zuletzt geändert: 8.9.2009 16:30:42 von maechte-der-elemente
  16. Und warum machst du zwei Threads zu dem gleichen Thema auf? http://www.lima-city.de/thread/8-9-2009-wo-ist-der-fehler

    Ich bitte um eine Stellungnahme per PN, sonst mache ich hier dicht.
  17. Autor dieses Themas

    pcundsoftware

    Kostenloser Webspace von pcundsoftware, auf Homepage erstellen warten

    pcundsoftware hat kostenlosen Webspace.

    Kanst hier dicht machen - es ist alles in Ordnung.

    der link funktioniert zwar, aber best wird nicht auf ja aktualisiert.

    Beitrag zuletzt geändert: 9.9.2009 15:16:41 von pcundsoftware
  18. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!