eregi - Fehler?

Malaxo

Erfahrenes Mitglied
Hey dies ist meine Fehlermeldung:
Warning: eregi() [function.eregi.php]: REG_EMPTY in /kontakt.inc.php on line 31
Der Sicherheits-Code stimmt nicht hier zurück

PHP:
if (!eregi($image, @$_SESSION['secure_string'])) {
		echo '<b>Der Sicherheits-Code stimmt nicht <a href="javascript:history.back(1)">hier</a> zurück</b>';
	exit;
	}

$Image ist nicht leer und @$_SESSION['secure_string'] auch nicht.

Von der Funktion her geht es. Jedoch warum kommt diese Warnung? und wie kann ich diese unterdrücken?
 
heey,

also ew wäre nicht schlecht wenn du ein paar mehr infos geben könntest.

z.B. Die Zeile des scriptes wo der Fehler auftritt. Was ist kontakt.inc.php für eine datei? sind da deine Funktionen drinne? Für mich sieht das so aus als wenn einer der Werte der an die Funktion übergeben wird nicht korrekt ist (laut der Fehlermeldung). Die Fehlermeldung kannst du unterdrücken indem du den Fehler behebst.
Eine weitere Möglichkeit wäre error_reporting(0); Damit werden sämtliche Fehlermeldungen unterdrückt, was meiner Meinung nach aber auch keine Lösung ist!

LG Nino
 
Kontakt.inc.php da wird alles abgehandelt und geprüft.
Ich lade mal alles hoch hier:

PHP:
<?php
// Session starten
session_start();

// HTML-Tag entfernen

$_POST = array_map('strip_tags', $_POST);
//print_r ($_SESSION['secure_string']);

// Benötigte Variablen
$image = @$_POST['image'];
$vorname = $_POST['vorname'];
$name = $_POST['nachname'];
$firma = $_POST['firma'];
$email = $_POST['email'];
$tel = $_POST['telefon'];
$nachricht = $_POST['nachricht'];
$betreff = 'NewAge Kontaktformular';
$empfaenger = 'e-mail@blub.com';

$body = "----------------------------------------------------------------
Vorname        : $vorname
Name           : $name
eMail          : $email
Firma		   : $firma
Telefon		   : $tel
----------------------------------------------------------------
Nachricht:
$nachricht";

// Daten wurden gesendet
if (isset($_POST['register'])) {
	if (!eregi($image, @$_SESSION['secure_string'])) {
		echo '<b>Der Sicherheits-Code stimmt nicht <a href="javascript:history.back(1)">hier</a> zurück</b>';
	exit;
	}
	if($_POST['nachname']=="" OR $_POST['vorname']=="" OR $_POST['nachricht']==""){
		echo '<b>Bitte alle Felder ausfühlen <a href="javascript:history.back(1)">hier</a> zurück</b>';
	exit;
	}
	if (!ereg("^.+@.+\\..+$", $_POST['email'])) 
	{
		echo '<b>E-Mail Addresse stimmt nicht <a href="javascript:history.back(1)">hier</a> zurück</b>';
	exit;
	}
	// Daten korrekt
	else{
		mail ($empfaenger, $betreff, $body, "From:$email");
		header ("Location: http://www.google.ch"); 
		exit; 
	}
}

?>

Beide Werte sind nicht leer.
 
Wozu arbeitest du hier mit einem regulären Ausdrücken? Wieso nicht ein normaler Vergleich?
 
Wozu arbeitest du hier mit einem regulären Ausdrücken? Wieso nicht ein normaler Vergleich?

Keine Ahnung - Blackout lange nicht mehr mit PHP gescriptet hehe

Danke hab jetzt einfach einen Vergleich gemacht.


Aber trotzdem wo wäre dann der Fehler?

Ansonsten Erledigt.
 
Zurück