SELFPHP: Version 5.6.9 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



iOS DevCon 2013



Software Architecture Summit 2013


Deine Leidenschaft ist die Unterwasserfoto-grafie?


Dann ist Qozido genau das Richtige für Dich!

Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler ist da!

www.qozido.de

 

CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Der CSS-Problemlöser

Der CSS-Problemlöser zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 


Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 30.06.2003, 15:25:56
Devi Devi ist offline
Anfänger
 
Registriert seit: Apr 2003
Beiträge: 14
Devi befindet sich auf einem aufstrebenden Ast
Zufallsgenerator

Hallo,

Ich habe einen Zufallsgenerator geschrieben. Der dort erzeugte Code soll über ein dynamisch erzeugtes Bild ausgegeben werden. Soweit funzt das auch, mein Problem ist, das dieser Code in einer Session registriert und in der Datei mit einem zuvor eingegebenen String verglichen werden soll.

Der Code wird zwar registriert, aber die Session wird nicht mehr aufgerufen, sondern es wird immer eine neue, leere Session gestartet.

Hat jemand eine Idee, wie ich das realisieren kann?

CU Devi
Mit Zitat antworten
  #2  
Alt 30.06.2003, 15:40:00
Ben20
Guest
 
Beiträge: n/a
Du mußt an den Anfang jeder Seite, welche die Session übernehmen soll session_start() aufrufen, dann sollte es eigentlich gehen!
Mit Zitat antworten
  #3  
Alt 30.06.2003, 15:52:32
Devi Devi ist offline
Anfänger
 
Registriert seit: Apr 2003
Beiträge: 14
Devi befindet sich auf einem aufstrebenden Ast
Das habe ich schon versucht, aber schon beim Aufruf der Seite mit dem dynamischen Bild, wird eine neue Session angelegt, welche gleich null ist.

Kann es auch an den Einstellungen in der php.ini liegen?

CU Devi
Mit Zitat antworten
  #4  
Alt 30.06.2003, 15:54:56
Ben20
Guest
 
Beiträge: n/a
Wäre denkbar! Hast Du Windows? Dann stell mal in der php.ini den Session Save Dir Wert um!
Mit Zitat antworten
  #5  
Alt 30.06.2003, 16:03:20
Devi Devi ist offline
Anfänger
 
Registriert seit: Apr 2003
Beiträge: 14
Devi befindet sich auf einem aufstrebenden Ast
Ich fahre mit WinXP und Apache. Denn Eintrag Session Save Dir kann ich in der php.ini leider nicht finden.
Mit Zitat antworten
  #6  
Alt 30.06.2003, 16:13:27
Ben20
Guest
 
Beiträge: n/a
Mein Fehler. Der Eintrag heißt session.save_path
Mit Zitat antworten
  #7  
Alt 30.06.2003, 16:17:26
Devi Devi ist offline
Anfänger
 
Registriert seit: Apr 2003
Beiträge: 14
Devi befindet sich auf einem aufstrebenden Ast
Ich muss jetzt mal doof fragen. Was soll ich dort eintragen?
Folgender Pfad ist im Moment angegeben: c:Serverphptmp
also das Verzeichnis in dem sich auch PHP befindet und damit hat die Session-Verwaltung bis jetzt auch immer geklappt. *Harre rauf*
Mit Zitat antworten
  #8  
Alt 30.06.2003, 16:22:46
Ben20
Guest
 
Beiträge: n/a
Also wenns den Pfad dahinter gibt, dann ist die Einstellung richtig. Könnte es daran liegen, dass Du irgendwo ein Session Unset drin hast?
Mit Zitat antworten
  #9  
Alt 30.06.2003, 16:35:17
Devi Devi ist offline
Anfänger
 
Registriert seit: Apr 2003
Beiträge: 14
Devi befindet sich auf einem aufstrebenden Ast
Nein ist auch nicht. Das Script sieht so aus

*** Datei in der das Bild erzeugt wird ****

include "function.inc.php"; -> hier wird der Zufallscode erzeugt
session_start();

$code = codeCheck();
$_SESSION[bildstring]=$code;

header ("Content-type: image/png");
$im = @ImageCreate (64, 25)
or die ("Kann keinen neuen GD-Bild-Stream erzeugen");
$background_color = ImageColorAllocate ($im, 200, 200, 200);
$text_color = ImageColorAllocate ($im, 0,0,0);
ImageString ($im, 5, 4, 4, "$code", $text_color);
ImagePNG ($im);

++++++++++++++++++++++++++++++++++++++++++++

***** Script mit Eingabe Formular für den Vergleich ******

session_start();
echo "Bitte geben Sie folgenden Zeichensalat ein:<br><br>n";

echo "<img src='bild.php'>n";

echo "<br>n";
echo "<form action='anzeige.php' method='post' target='_self'>n";
echo "<input type='text' name='validierung' size='6'><br>n";
echo "<input type='submit' name='Abschicken'>n";
echo "</form>n";

+++++++++++++++++++++++++++++++++++++++++++

******** Script zum Vergleich der per Submit übergebenen Variablen und des in der Session gespeicherten $code ******

session_start();
echo "<table><tr><td>Bild String:</td><td>$code</td></tr>";
echo "<tr><td>Eingegebener String:</td><td>$validierung</td></tr></table><br>";
echo "Ergebnis: ";

if ($validierung==$code)
{
echo "identisch - OK.";
}
else
{
echo "nicht identisch.";
}

++++++++++++++++++++++++++++++++++++++++++

Ich habe das Ganze auch schon mit Session_name () versucht geht aber auch nicht. Was kann daran falsch sein?
Mit Zitat antworten
  #10  
Alt 30.06.2003, 16:39:26
Ben20
Guest
 
Beiträge: n/a
Schreib das session_start() mal gaaaaanz an den Anfang ;-) Also noch vor <HTML> und so weiter. Nicht das es daran liegt, dass er kein Cookie setzen kann weil der Header schon gesendet wurde!
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:15:44 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.


© 2001-2013 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt