[PHP] [SQL] Zufallsgenerator - mit SQL abfrage

Dieses Thema im Forum "Webentwicklung" wurde erstellt von splashed, 28. April 2010 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 28. April 2010
    [SQL] Zufallsgenerator - mit SQL abfrage

    mit diesem Code werden Zufallscodes generiert.

    PHP:
    function  getpass () { 
        
    $ID  ""
        
    $laenge = 10
        
    $string = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"

        
    mt_srand ((double) microtime ()* 1000000 ); 

        for (
    $i = 1 $i  <=  $laenge $i ++) { 
            
    $ID  .=  substr ( $string mt_rand ( 0 , strlen ( $string )- 1 ),  1 ); 
        } 
         
        return 
    $ID


    mysql_query ( "INSERT INTO Tabelle (zufall) VALUES (' $ID ')" );
      
    ?>
    wie kann ich Codes die bereits in einer SQL-Datenbank / Tabelle stehen von vornherein ausschließen?

    Gibt es ein komplett andere sicherere, bessere Methode?
     
  2. 28. April 2010
    AW: [SQL] Zufallsgenerator - mit SQL abfrage

    keine ahnung, würde sagen garnicht.
    ich würde den code generieren, kontrollieren ob schon vorhanden,
    wenn ja, dann neu, sonst schreiben.
     
  3. 28. April 2010
    AW: [SQL] Zufallsgenerator - mit SQL abfrage

    PHP:
    <? PHP

    // Dein Code

    // Pass Generieren, Prüfen ob Eintraege in Datenbank gefunden wurden, wenn ergebnis == 0 dann Schleife beenden, sonst von vorne beginnen
    while( true ) {
        
    $pass  getpass ();
        
        
    $result  mysql_query ( "SELECT * FROM `Tabelle` WHERE `zufall` = '"  $pass  "'" );
        if(
    mysql_num_rows ( $result )== 0 ) break;
        }
        
    print 
    'Pass is: '  $pass ;
    ?>
     
  4. 28. April 2010
    AW: [SQL] Zufallsgenerator - mit SQL abfrage

    Ok, danke erstmal =)
    Gibts es noch andere Methoden?
    Die schneller funktionieren?
     
  5. 28. April 2010
    AW: [SQL] Zufallsgenerator - mit SQL abfrage

    du könntest dein code anhand vom timestamp generieren und haust noch paar zufallsachen dazu.
     
  6. 28. April 2010
    AW: [SQL] Zufallsgenerator - mit SQL abfrage

    Also bei 62 unterschiedlichen Zeichen und einer Länge von 10 Zeichen ist die Wahrscheinlichkeit das die Schleife mehr als 1mal Durchlaufen wird SEHR gering.
     
  7. 28. April 2010
    AW: [SQL] Zufallsgenerator - mit SQL abfrage

    ok, wenn ich das passwortper get übertragen will, gibt es da eine Methode ohne fragezeichen? also nicht:
    Code:
    www.comunity.de/test.php?zufallszahl
    sondern:
    Code:
    www.comunity.de/zufallszahl
     
  8. 28. April 2010
    AW: [SQL] Zufallsgenerator - mit SQL abfrage

    Using htaccess Files for Pretty URLS - Tuts+ Code Tutorial
     
  9. 28. April 2010
    das bringt mich irgendwie nicht weiter
    ist mit php möglich eine Link-"Methode" wie bei twitter oder ähnlichem zu erstellen also:
    twitter.com/123user
    sobald dieser link eingegeben wird soll, das wort "123user" weitergegeben werden.
    (ähnlich wie bei der get methode)
    HTACCESS sollte hierführ nicht verändert werden müssen.
     
  10. 28. April 2010
    AW: [SQL] Zufallsgenerator - mit SQL abfrage

    Das geht nicht ohne mod_rewrite so wie du dir das vorstellst.
    Sprich auch nicht ohne HTACCESS....

    du könntest dir ne richtige Asi-Lösung machen indem jeder User nen Ordner bekommt,....
    darin dann eine auto-Verlinkung auf das Profil (index.php?user=XXXXX) liegt.

    Meiner Meinung nach aber nur ne Spaß -Lösung.

    lg
     
  11. 28. April 2010
    AW: [SQL] Zufallsgenerator - mit SQL abfrage

    ok.
    leider finde ich nur infos darüber einen php link suma freunldich in schönen html links umzuwandeln:
    DirectoryIndex seite,1.html
    RewriteEngine On
    RewriteRule ^(.*),(.*).html$ /index.php?id=$2 [L]
    was soll in die htacces damit das wort nach dem Domain.de – Domains günstig registrieren – Ihre Domain Suche und Verwaltung an die index.php übergeben wird?

    EDIT:
    kann ich nicht jede eingabe nach der Domain (domain.de/xlz) nicht automatisch auf die index.php umleiten lassen?
    dann mit
    Code:
    $_SERVER["HTTP_REFERER"];
    das wort nach dem "/" flash abfangen und in eine variable kloppen?
     
  12. 28. April 2010
    AW: [SQL] Zufallsgenerator - mit SQL abfrage

    Code:
    rewriteEngine on
    rewriteRule ^([a-zA-Z0-9]{10})$ index.php?zufallszahl=$1 [L]
     
  13. 28. April 2010
    AW: [SQL] Zufallsgenerator - mit SQL abfrage

    und wie bekomme ich das wort aus domain.de/wort in eine variable?

    sol hab ich mir das vorgsestellt

    user gibt ein:
    domain.de/mitglied1

    PHP:
    $user  $_GET  [ "wortnachdemslash" ];
    echo 
    $user ;
    es wird ausgegeben
    mitglied1
     
  14. 28. April 2010
    AW: [SQL] Zufallsgenerator - mit SQL abfrage

    Code:
    $_GET['zufallszahl']
     
  15. 28. April 2010
    AW: [SQL] Zufallsgenerator - mit SQL abfrage

    aber egal was ich hinter dem slash schreibe, es kommt immer nur verzeichniss nicht gefunden


    edit: ich krig das nicht hin ?(
     
  16. 28. April 2010
    AW: [SQL] Zufallsgenerator - mit SQL abfrage

    Hast du eine ".htaccess" angelegt? Ist mod_rewrite auch aktiv?
     
  17. 28. April 2010
    AW: [SQL] Zufallsgenerator - mit SQL abfrage

    bei mir steht über mod_rewrite in der info.php nichts darüber

    vielleicht versteht Ihr mich ja falsch.
    Ich möchte dass jede eingabe auf die gleiche index.php geleitet wird
    also domain/irgendwas

    $user = $_get "eingabe nach domain";
     
  18. 28. April 2010
    AW: [SQL] Zufallsgenerator - mit SQL abfrage

    Dann schreib mal deinen Hoster an, dass er das bitte für dich aktiviert.
     
  19. 28. April 2010
    AW: [SQL] Zufallsgenerator - mit SQL abfrage

    passt mod_rewrite ist aktiv
    wie siehts dann bei der index php aus?
    wie empfange ich die get aus dem link

    -----

    ahhhhhh ok, ich habs :lol:
    ich war nur zu blöd die $_GET richtig zu coden.
    Vielen Dank an euch alle!!!!!
    bewertungen sind natürlich raus ;-)
     
  20. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.