php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.01.2005, 17:17  
Gast
 
Beiträge: n/a
Standard Sicherheitscode

Hallo! Ich hab versucht, für mein BG einen Sicherheitscode per bild zu generieren.
Klappt soweit, jedoch beim Login soll abgefragt werden, ob der Sicherheitscode richtig ist.

Bilderzeugung:
PHP-Code:
<?php
header
("Content-type: image/gif");
$im imagecreate (20030);
$black ImageColorAllocate ($im000);
$white ImageColorAllocate ($im16381255);
$random=mt_rand(10000,99999);
ImageTTFText ($im2001020$white"/images/SERAPHIM.TTF",
             
"".$random."");
ImagePNG ($im);
ImageDestroy ($im);
?>
Index.php - Einbindung:
PHP-Code:
<?php
output
("<form action='login.php' method='POST'>"
.templatereplace("login",array("username"=>"<u>N</u>ame","password"=>"<u>P</u>asswort","button"=>"Einloggen"))
.
"`n`n",true);
output("[img]bild.php[/img]",true);
output("`nSicherheitscode: <input type='text' name='code' id='ins'>",true);
output("`c</form>",true);
?>
Nun, wie kann ich den wert $random in der login.php überprüfen lassen?

Mein bisheriger versuch: (klappt aber nit)

PHP-Code:
<?php
require_once "bild.php";
$data ='index.php';
if(
$_POST[code]=="" || $_POST[code]==" "){
    
$session=array();
    
$session[message]="Fehler: Kein Sicherheitscode";
    
redirect("$data");
    }
    if(
$_POST[code]!=$random){
    
$session[message]="Fehler: Sicherheitscode falsch";
    
redirect("$data");
    }else{
[...]
?>
und nochwas: wie kann ich buchstaben im Code generieren lassen?

mfg Hadriel
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 21.01.2005, 17:30  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

wie sollte es? Irgendwo musst du dir ja auch dein $random merken, oder? Beispielsweise in einer Session?

Was man sich nicht merkt, kann man später auch nicht verwenden.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline  
Alt 21.01.2005, 17:31  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von mepeisen
wie sollte es? Irgendwo musst du dir ja auch dein $random merken, oder? Beispielsweise in einer Session?

Was man sich nicht merkt, kann man später auch nicht verwenden.
ja ich hab schon mit sessions gearbeitet, jedoch kein sichtbares ergebnis erzielt!
 
Alt 21.01.2005, 17:33  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Dann hast du was nicht richtig gemacht. Wie würdest du es denn mit Sessions lösen wollen?

Vielleicht kann ich dir ja dann sagen, woran es liegt...
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline  
Alt 21.01.2005, 17:37  
Gast
 
Beiträge: n/a
Standard

also ich hab es so lösen wollen:

bild.php:
PHP-Code:

<?php
header
("Content-type: image/gif");
$im imagecreate (20030);
$black ImageColorAllocate ($im000);
$white ImageColorAllocate ($im16381255);
$random=mt_rand(10000,99999);
session_name("gencode");
session_start(); 
session_register("$random");
ImageTTFText ($im2001020$white"/images/SERAPHIM.TTF",
             
"".$random."");
ImagePNG ($im);
ImageDestroy ($im);
?>
login.php:
PHP-Code:
<?php
session_name
("gencode");
session_start();
$data ='index.php'
    if(
$_POST[code]=="" || $_POST[code]==" "){
    
$session=array();
    
$session[message]="Fehler: Kein Sicherheitscode";
    
redirect("$data");
    
session_unregister("$random"); 
    }
    if(
$_POST[code]!=$random){
        
$session=array();
        
session_unregister("$variable");
    
$session[message]="Fehler: Sicherheitscode falsch";
    
redirect("$data");
    
session_unregister("$random"); 
    }else{
[...]
?>
 
Alt 21.01.2005, 17:39  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Lies mal hier im Forum, in Tutorials oder im PHP-Handbuch, wieso man $_SESSION verwenden sollte und sich nicht auf "register_globals" verlassen sollte.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline  
Alt 21.01.2005, 17:45  
Gast
 
Beiträge: n/a
Standard

ich weiss jetzt nicht ob ich das richtig gemacht hab:
PHP-Code:
<?php
header
("Content-type: image/gif");
$im imagecreate (20030);
$black ImageColorAllocate ($im000);
$white ImageColorAllocate ($im16381255);
$random=mt_rand(10000,99999);
$_SESSION[name]="gencode";
session_start();
session_register("$random");
ImageTTFText ($im2001020$white"/images/SERAPHIM.TTF",
             
"".$random."");
ImagePNG ($im);
ImageDestroy ($im);
?>
PHP-Code:
<?php
$_SESSION
[name][gencode];
session_start();
    if(
$_POST[code]=="" || $_POST[code]==" "){
    
$session=array();
    
$session[message]="Fehler: Kein Sicherheitscode";
    
redirect("forums.html");
    
session_unregister("$random");
    }
    if(
$_POST[code]!=$random){
        
$session=array();
    
$session[message]="Fehler: Sicherheitscode falsch";
    
redirect("forums.html");
    
session_unregister("$random");
?>
 
Alt 21.01.2005, 17:47  
Gast
 
Beiträge: n/a
Standard

Also wenn du Session verwenden möchtest dann musst du sie auch mal irgendwo starten
 
Alt 21.01.2005, 17:48  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von whiskez
Also wenn du Session verwenden möchtest dann musst du sie auch mal irgendwo starten
das versuche ich ja in der bild.php, jedoch kenn ich mich mit sessions weniger aus
 
Alt 21.01.2005, 18:03  
Gast
 
Beiträge: n/a
Standard

oh ja tatsächlich sorry überlesen
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Sicherheitscode PHP Tipps 2005-2 1 17.07.2005 11:09
login mit sicherheitscode PHP Tipps 2005 9 11.02.2005 10:22
grafische Sicherheitscode (Theorie) PHP Tipps 2004 3 15.10.2004 14:09

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
login sicherheitscode, wie gibt man sicherheitscode richtig ein, imagecreate sicherheitscode php

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:09 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.