kostenloser Webspace werbefrei: lima-city


funktionalität "email vergessen"

lima-cityForumSonstigesSpam und sonstiges Unvergütetes

  1. Autor dieses Themas

    h**s

    jetzt wird jedesmal wenn die datei verifiziere.php mit einem get-parameter verifizierungscode aufgerufen wird, und dieser in der tabelle verifizierungscodes ist, ein neues passwort erstellt und an die email geschickt, und der eintrag aus der tabelle verifizierungscodes gelöscht.

    das war also
    "vorbereiten 1. und 2."
    und
    "wenn der besucher auf den link in der email klickt 1. und 2. und 3. und 4."

    weiter gehts dann mit neuer datei passwort.php...

    Beitrag zuletzt geändert: 5.2.2013 17:05:03 von hcms
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. OK
    muß man aber schnell machen
    muß lagsam los zum Arbeit

    Beitrag zuletzt geändert: 5.2.2013 17:07:29 von tshaika
  4. Autor dieses Themas

    h**s

    ja hab auch gerade keine lust mehr...

    cu tomorrow :wave:
  5. Ok
    verlegen wir dam auf morgen

    bis dann :wave:

    Beitrag zuletzt geändert: 5.2.2013 17:17:00 von tshaika
  6. burgi

    Co-Admin Kostenloser Webspace von burgi

    burgi hat kostenlosen Webspace.

    Nachdem der Originalthread bereits (zu Recht) im Spam gelandet ist, weil das eine chatartige Konversation ist, ist es mit diesem hier ebenso ...
    Ich kann euch dazu bloß den Jabber-Chat empfehlen ...
  7. Autor dieses Themas

    h**s

    burgi schrieb:
    Nachdem der Originalthread bereits (zu Recht) im Spam gelandet ist, weil das eine chatartige Konversation ist, ist es mit diesem hier ebenso ...
    Ich kann euch dazu bloß den Jabber-Chat empfehlen ...

    tja, keine ahnung warum ein thread mit korrektem titel, in richtiger kategorie und hilfreichem inhalt spam sein soll nur weil kein anderer etwas beitragen will.... schließlich sieht man doch das der grund für die "etwas häufiger frenquentierte" antwortrate in verständnis-schwierigkeiten liegt.

    naja seis drum... lang lebe der könig :king:



    Ok
    verlegen wir dam auf morgen

    in der datei passwort.php brauchst du nun also:
    ein php-script das den benutzer nach username oder emailadresse fragt, in der datenbank nachschaut ob es einen solchen user gibt und bei erfolg einen zufälligen verifizierungscode generiert und ihn zusammen mit der userid und nem aktuellen timestamp als datensatz in der verifizierungstabelle einfügt.
  8. burgi schrieb:
    Nachdem der Originalthread bereits (zu Recht) im Spam gelandet ist, weil das eine chatartige Konversation ist, ist es mit diesem hier ebenso ...
    Ich kann euch dazu bloß den Jabber-Chat empfehlen ...


    Ja ich schieße mich mit hcms voll dazu ist
    Alles korekt :frust:

    als spam nur das er zeigte wie eine seite aufbaut
    Das hat mit schäten nicht zutun:spammer:

    hcms schrieb:
    ja hab auch gerade keine lust mehr...

    cu tomorrow :wave:

    hcms

    machen wir passwort.php weiter

    Beitrag zuletzt geändert: 6.2.2013 13:06:49 von tshaika
  9. Autor dieses Themas

    h**s

    ok, (da das jetzt ja eh im spam ist) nochwas zwischendurch:

    du machst das ja im moment so das du bei allen deinen seiten das "gerüst" (header, nav, footer usw.) immer wieder statisch reinkopierst...

    bei solchen dingen -die immer gleich sind- wäre es ja sinnvoll diese auch (wie ja auch deine zusatz-box auf der rechten seite) nur einmal in einer extra-datei aufzuschreiben, und dann auf allen seiten mit include() einzubauen... also zb so:
    <?php include('seitenkopf'); ?>
    
    <!-- hier ist dann der jeweils pro seite unterschiedliche inhalt -->
    
    <?php include('seitenfuss'); ?>


    das hat dann auch den vorteil das man eventuelle änderungen am "gerüst" nur in diesen einmaligen dateien vornehmen muss, und nicht auf jeder seite einzeln...
    wollen wir das vielleicht zuerst umsetzen ?

    Beitrag zuletzt geändert: 6.2.2013 13:12:51 von hcms
  10. ja das hab ich lange in google gesucht
    so wort die die php seite auch nich so lang

    Ja ich bau um dauer bischen

    Danke

    ist es extra seite für oben eine und unter oder nur eine seite



    Beitrag zuletzt geändert: 6.2.2013 13:33:00 von tshaika
  11. Autor dieses Themas

    h**s

    jeweils eine oben und eine unten ist am einfachsten
  12. ich hab login.php für korrekur getrent

    ist so OK

    http://tshaika.lima-city.de/new.txt
  13. Autor dieses Themas

    h**s

    ja so in etwas... nur hast du jetzt zweimal <article>...

    ich würde genau vor <article> und genau nach </article> trennen
  14. Ok ich hab getrent aber funktrioniert nicht

    es kommt nur inhallt keine heaed kein uberschriedt und kein fuß

    die seite heißt seitenkopg.php

    ist richtig

    oder liegt hier was falsch

    <?php include('seitenkopf'); ?>
    <?php include('seitenfuss'); ?>



    es nicht so

    <?php include('seitenfuss.php'); ?>

  15. Autor dieses Themas

    h**s

    muss natürlich so heißen:
    <?php include('seitenkopf.php'); ?>
    
    <?php include('seitenfuss.php'); ?>
  16. hcms schrieb:
    muss natürlich so heißen:
    <?php include('seitenkopf.php'); ?>
    
    <?php include('seitenfuss.php'); ?>


    hab ich auch gedacht !

    OK fertig alles

    kann mann weiter machen



    Beitrag zuletzt geändert: 6.2.2013 16:13:41 von tshaika
  17. Autor dieses Themas

    h**s

    neue datei passwort.php :

    <?php 
    	include('seitenkopf.php'); 
    	error_reporting(E_ALL);
    	
    	
    	
    	echo '<article>';
        if(isset($_POST['email']) and $_POST['email']!='') {
    		
            // verbindung zur datenbank
    		$MYSQL_HOST = ''; 
    		$MYSQL_USER = ''; 
    		$MYSQL_PASS = ''; 
    		$MYSQL_DATA = ''; 
    		$connid = @mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASS) or die("Error: ".mysql_error());
    		mysql_select_db($MYSQL_DATA) or die(mysql_error());
    		
    		// userid holen
    		$cSql = 'SELECT ID, Nickname FROM User WHERE Email="'.mysql_real_escape_string($_GET['email']).'"';
            $rSql = mysql_query($cSql) or die(mysql_error());
            if(mysql_num_rows($rSql)==1) {
                $aSql = mysql_fetch_array($rSql, MYSQL_ASSOC);
    			$iUserid = $aSql['ID'];
    			$iUsername = $aSql['ID'];
    			
    			// Verifizierungscode generieren
    			$cZeichen = '1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    			$cZeichen .= $cZeichen.$cZeichen;
                $cToken = substr(str_shuffle($cZeichen),0,32);
                $cToken = str_shuffle($cToken);
    			
    			// datensatz speichern
    			$cSql = 'INSERT INTO verifizierungscodes (verifizierungscode,userid,anfragezeit) VALUES("'.$cToken.'","'.$iUserid.'","'.time().'")';
            	$rSql = mysql_query($cSql) or die(mysql_error());
    			
    			// email verschicken
    			$cNachricht = 'Hallo '.$cUsername.', bitte rufen Sie diese Adresse auf, um Ihre Anfrage für ein neues Passwort zu bestätigen: http://tshaika.lima-city.de/verifiziere.php?verifizierungscode='.$cToken;
    			$cBetreff = 'Passwort erneuerung';
    			$cEmpfaenger = $_GET['email'];
    			if(mail($cEmpfaenger, $cBetreff, $cNachricht)) {
    				 
    				// erfolg ausgabe
    				echo '<p>Es wurde Ihnen eine Email mit Bestätigungslink zugesandt.</p>';
    				 
    			}else {
    				// fehler ausgabe
    				echo '<p>Ein unerwarteter Fehler ist aufgetreten. Versuchen Sie es in ein paar Minuten erneut.</p>';
    			}
    			
    		}else {
    			// fehler augeben
    			echo '<p>Diese Emailadresse ist nicht registriert.</p>';
    			echo '<a href="passwort.php">Zurück</a>';
    		}
    		
        }else {
        	
    		// user nach email fragen
    		?>
            <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
                <p>Bitte geben Sie Ihre emailadresse ein: <input type="text"></p>
                <input type="submit">
            </form>
            <p>Sie bekommen dann eine Email zugesandt, in der Sie mit einem Bestätigungslink ein neues Passwort erstellen können.</p>
        	<?php
        }
    	echo '</article>';
    
    
    
    	include('seitenfuss.php'); 
    ?>
  18. OK danke

    die datenbank brauche nicht kann man löschen

    oder meinst du von seitenkopf löschen und bei jeden seite einfügen

    Beitrag zuletzt geändert: 6.2.2013 17:08:34 von tshaika
  19. Autor dieses Themas

    h**s

    ja wenn du die im seitenkopf hast dann brauchst du die nicht nochmal...

    wie du willst - manchmal braucht man ja vielleicht für eine seite keine datenbankanbindung.

    Beitrag zuletzt geändert: 6.2.2013 17:14:44 von hcms
  20. hcms schrieb:
    neue datei passwort.php :

    <?php 
    	include('seitenkopf.php'); 
    	error_reporting(E_ALL);
    	
    	
    	
    	echo '<article>';
        if(isset($_POST['email']) and $_POST['email']!='') {
    		
            // verbindung zur datenbank
    		$MYSQL_HOST = ''; 
    		$MYSQL_USER = ''; 
    		$MYSQL_PASS = ''; 
    		$MYSQL_DATA = ''; 
    		$connid = @mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASS) or die("Error: ".mysql_error());
    		mysql_select_db($MYSQL_DATA) or die(mysql_error());
    		
    		// userid holen
    		$cSql = 'SELECT ID, Nickname FROM User WHERE Email="'.mysql_real_escape_string($_GET['email']).'"';
            $rSql = mysql_query($cSql) or die(mysql_error());
            if(mysql_num_rows($rSql)==1) {
                $aSql = mysql_fetch_array($rSql, MYSQL_ASSOC);
    			$iUserid = $aSql['ID'];
    			$iUsername = $aSql['ID'];
    			
    			// Verifizierungscode generieren
    			$cZeichen = '1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
    			$cZeichen .= $cZeichen.$cZeichen;
                $cToken = substr(str_shuffle($cZeichen),0,32);
                $cToken = str_shuffle($cToken);
    			
    			// datensatz speichern
    			$cSql = 'INSERT INTO verifizierungscodes (verifizierungscode,userid,anfragezeit) VALUES("'.$cToken.'","'.$iUserid.'","'.time().'")';
            	$rSql = mysql_query($cSql) or die(mysql_error());
    			
    			// email verschicken
    			$cNachricht = 'Hallo '.$cUsername.', bitte rufen Sie diese Adresse auf, um Ihre Anfrage für ein neues Passwort zu bestätigen: http://tshaika.lima-city.de/verifiziere.php?verifizierungscode='.$cToken;
    			$cBetreff = 'Passwort erneuerung';
    			$cEmpfaenger = $_GET['email'];
    			if(mail($cEmpfaenger, $cBetreff, $cNachricht)) {
    				 
    				// erfolg ausgabe
    				echo '<p>Es wurde Ihnen eine Email mit Bestätigungslink zugesandt.</p>';
    				 
    			}else {
    				// fehler ausgabe
    				echo '<p>Ein unerwarteter Fehler ist aufgetreten. Versuchen Sie es in ein paar Minuten erneut.</p>';
    			}
    			
    		}else {
    			// fehler augeben
    			echo '<p>Diese Emailadresse ist nicht registriert.</p>';
    			echo '<a href="passwort.php">Zurück</a>';
    		}
    		
        }else {
        	
    		// user nach email fragen
    		?>
            <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
                <p>Bitte geben Sie Ihre emailadresse ein: <input type="text"></p>
                <input type="submit">
            </form>
            <p>Sie bekommen dann eine Email zugesandt, in der Sie mit einem Bestätigungslink ein neues Passwort erstellen können.</p>
        	<?php
        }
    	echo '</article>';
    
    
    
    	include('seitenfuss.php'); 
    ?>


    ich hab dein passwort.php engefügt

    aber die email kommt nicht an ansender




    Beitrag zuletzt geändert: 7.2.2013 10:04:24 von tshaika
  21. Autor dieses Themas

    h**s

    bekommst du denn eine Rückmeldung, vielleicht: "Es wurde Ihnen eine Email mit Bestätigungslink zugesandt." oder: "Ein unerwarteter Fehler ist aufgetreten. Versuchen Sie es in ein paar Minuten erneut." ?

    und was sagt deine email-kontingent hier bei lima dazu ?
    http://www.lima-city.de/phpmail
  22. 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!