Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
if .. else [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
if .. else


 
Gehirndoktor
09-03-2003, 14:14 
 
Hier mal ein kleines Script was ich geschrieben habe, allerdings habe ich drein Promoble

1. Wenn ich ein Sonderzeichen eingebe, bekomme ich keine Meldung
2. Wenn ich einen Wert ins Formularfeld promos eingeben macht er keine Update.
3. Wenn ich den unteren else befehl weg mache bekomme ich immer einen Fehler obwohl ich das vorher auf else setzte

//Hier wird der Recorder gesetzt
$SQL_statement="Select recorder FROM t_user WHERE login = '$user[1]'";
$ergebnis=mysql_query($SQL_statement);

$post.="Dein Recorder schaltet sich bei $ergebnis autmoatisch ein";
$post.="<br><br>Recorder<br><form method=\"post\" action=\"\"><input type=\"text\" name=\"promos\" size=\"20\">&nbsp;<input type=\"submit\" value=\"Abschicken\" name=\"abschicken\"></form>";

if(isset($_REQUEST['abschicken'])){
if(strlen($_POST['promos']==0)){
$error_msg.="Bitte geben sie einen Betrag an, wann sich die Spardose einschalten soll<br>";
}
if (preg_match("![\+|\-|\*|\/]!is", $promos)){
$error_msg.="Bitte keine Sonderzeichen benutzen";
}
elseif($error_msg){
$post.="<b>Fehler</b><br><br>";
$post.="$error_msg";
}
elseif(strlen($_POST['promos']==1)){
$post.="Deine Spardose schaltet sich jetzt bei $promos automatisch ein";
mysql_query("Update t_user(recorder) VALUES('$promos') WHERE login = '$user[1]'");
}
else
{


}
}


Denke im vorraus

 
Abraxax
09-03-2003, 14:46 
 
das problem liegt bei deinem preg_match. hierzu hattest du schon einen
post gehabt. wenn du das korrekt anwendest, auch das was Titus geschrieben
hat, solltest du keine probleme haben.

http://www.php-resource.de/forum/showthread.php?s=&threadid=16960

BTW: das ist nicht sql sondern php... ;) *VERSCHIEB*


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:13 Uhr.