php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 23.09.2006, 15:52  
Benutzer
 
Registriert seit: 09.08.2006
Beiträge: 51
mark_gebert
mark_gebert eine Nachricht über ICQ schicken
Standard Variable in eine andere PHP-Datei übertragen

Hi,
Ich habe ein kleines Problem. Und zwar programmiere ich gerade ein Spam-Schutz bei Gästebüchern also einen Code auf einem Bild, den man dann in ein Textfeld eingibt und dann wird geprüft, ob der Code richtig ist.
So, ich habe 2 PHP Dateien. Eine PHP-Datei mit der Grafikerstellung:
PHP-Code:
<?php
header
("Content-type: image/jpeg");
for (
$i=0$i<5;$i++) {
$zahl=rand(97 ,122);
$zufall=chr($zahl);
$code=$code.$zufall;
}
$im    imagecreatefromjpeg("a.jpg");
imagestring($im,10 09$codeblack);
imagejpeg($im);
imagedestroy($im);
?>
Und die andere kleine indem das Bild geladen wird (fertig.php):

PHP-Code:
<html>
<
body>
[
img]img.php[/img]
</
body>
</
html
So, mein Problem ist, dass ich die $code Variable nicht in die fertig.php hineinbekomme. Wenn ich die img.php-Datei include, dann kommt eine Fehlermeldung (wahrscheinlich weil der header nicht ganz oben ist).
Wenn ich den header entferne nur der JPG-Code.
Hat jemand eine Lösung, wie ich die Variable in die fertig.php bekomme, um dann den vom User eingegeben Code in einem Formular (ist in diesem Code noch nicht dabei) überprüfen ob er der Variable $code entspreicht.
mark_gebert ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 23.09.2006, 16:31  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Hallo,
das wird mit Sessions geregelt: http://de.php.net/session
Zergling-new ist offline  
Alt 23.09.2006, 17:30  
Erfahrener Benutzer
 
Registriert seit: 17.07.2006
Beiträge: 140
louis
Standard

oder erzeug den code in der "fertig.php" und übergib ihm dem Bild.

PHP-Code:
<?php
for ($i=0$i<5;$i++) {
$zahl=rand(97 ,122);
$zufall=chr($zahl);
$code=$code.$zufall
?>
<html>
<body>
[img]img.php?code=<?php echo $code?>[/img]
</body>
</html>
PHP-Code:
<?php
header
("Content-type: image/jpeg");
$code=$_GET['code'];
$im    imagecreatefromjpeg("a.jpg");
imagestring($im,10 09$codeblack);
imagejpeg($im);
imagedestroy($im);
?>
__________________
mfg louis
louis ist offline  
Alt 23.09.2006, 18:16  
Benutzer
 
Registriert seit: 09.08.2006
Beiträge: 51
mark_gebert
mark_gebert eine Nachricht über ICQ schicken
Standard

@ louis
Dann ist der Code doch nicht mehr vom Spammer sicher. Es ist ja gegen Spam im Gästebuch, die automatisch erstellt wurden. Also keine Menschen sondern Maschinen.
mark_gebert ist offline  
Alt 23.09.2006, 18:21  
Benutzer
 
Registriert seit: 09.08.2006
Beiträge: 51
mark_gebert
mark_gebert eine Nachricht über ICQ schicken
Standard

Nun, ich habe es mit Sessions gemacht. Ich habe jetzt trotzdem ein Problem. Es wird immer "Richtiger Code" angezeigt
Hier der veränderte Code:
img.php:

PHP-Code:
<?php
session_start
();
header("Content-type: image/jpeg");
for (
$i=0$i<5;$i++) {
$zahl=rand(97 ,122);
$zufall=chr($zahl);
$_SESSION[code]=$_SESSION[code].$zufall;
}
$im    imagecreatefromjpeg("a.jpg");
imagestring($im,10 09$_SESSION[code], black);
imagejpeg($im);
imagedestroy($im);
?>
fertig.php:

PHP-Code:
<?
session_start
();
?>
<html>
<body>
[img]img.php[/img]
<?
//echo $_SESSION[code];
$code2=$_SESSION[code];
$_SESSION[code]="";
?>
<form method="post" action="<? echo $PHP_SELF?>">
<input type="text" name="spam">
<input type="submit" name="senden" value="Senden">
</form>
<?
if (isset($_POST[senden])) {
    if (
$_POST[spam]=$code2) {
        echo 
"Richtiger Code";
    }
    else {
        echo 
"Falscher Code";
    }
}
?>
</body>
</html>
mark_gebert ist offline  
Alt 23.09.2006, 18:51  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Weil du eine Zuweisung statt eines Vergleichs durchführst.
http://de.php.net/manual/de/language...es.array.donts

Benutz am Anfang deiner Scripte immer
error_reporting(E_ALL);
und korrigiere alle Fehler und Hinweise.
Zergling-new ist offline  
Alt 23.09.2006, 19:28  
Benutzer
 
Registriert seit: 09.08.2006
Beiträge: 51
mark_gebert
mark_gebert eine Nachricht über ICQ schicken
Standard

Ach so. Jetzt fällt es mir wieder ein. Es müssen 2 Gleichheitszeichen da sein.
Ich vergesse das immer. Genau wie mit dem Semikolon am Ende der Zeile.
mark_gebert ist offline  
Alt 23.09.2006, 19:33  
Benutzer
 
Registriert seit: 09.08.2006
Beiträge: 51
mark_gebert
mark_gebert eine Nachricht über ICQ schicken
Standard

Alles funktioniert nun. Danke für die Hilfe.
mark_gebert ist offline  
 


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
Großer Baum -> Große Datei -> Hohe Ladezeit :( PsychoEagle PHP Tipps 2008 7 22.09.2007 12:44
Variable in Datei schreiben geht nicht! GSJLink PHP Tipps 2005-2 17 21.06.2005 14:54
Ordner Struktur auslesen bestimmte datei finden .... silverghost PHP Tipps 2005 3 24.05.2005 13:55
Includete Datei nicht gleich ausgeben Madden PHP-Fortgeschrittene 1 12.05.2005 00:19
Auslesen Tabelleneintrag über zugewiesene Variable in Datei PHP Tipps 2005 14 14.02.2005 19:04
Datei mit php erzeugen Stümper PHP Tipps 2004 4 12.10.2004 12:51
php und ftp PHP Tipps 2004 4 07.10.2004 09:58
Variable aus anderer Datei benutzen php-newbie83 PHP Tipps 2004 2 05.10.2004 08:43
variable an andere php datei übergeben PHP Tipps 2004 18 19.09.2004 10:09
[Erledigt] Datei einlesen -&gt; in Variable schreiben PHP Tipps 2004 2 22.07.2004 11:33
Originalpfad einer Datei als Variable ausgeben PHP Tipps 2004 2 20.07.2004 19:58
Formel aus Variable ausgerechnet in andere Variable rein PHP Tipps 2004 5 11.07.2004 14:40
array wert als variable nähmen PHP Tipps 2004 15 07.07.2004 21:21
Variable von .txt Datei auslesen PHP Tipps 2004 1 01.07.2004 11:18
Variable über eine Seite an andere übergeben? PHP Tipps 2004 12 10.06.2004 11:00

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
www.sudokus.de, variablen von einer php in eine andere , code in andere datei übertragen, php variable auf andere seite übertragen, eine variable aus einer php in eine andere php übertragen, php variable auf andere php übertragen, php variablen übertrag, www.sudoku.de, php variablen andere php übertragen, eingabe auf andere seite übertragen html code, variablen übertrag in eine andere datei php, php variable wert aus einer php datei in andere übertragen, php variablen in anderes php übertragen, php variable mit header übertragen, php werte in eine andere php übertragen, php zahl übertragen, http://www.php.de/php-tipps-2006/42210-variable-eine-andere-php-datei-uebertragen.html, eine variable mit php von einer in die andere dateii einlesen, php variablen übergeben in andere php file, eine andere datei\

Alle Zeitangaben in WEZ +2. Es ist jetzt 12:52 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.