php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.01.2010, 01:55  
Neuer Benutzer
 
Registriert seit: 05.10.2009
Beiträge: 4
PHP-Kenntnisse:
Anfänger
Funnycomp befindet sich auf einem aufstrebenden Ast
Standard if anweisung wird nur local ausgefürt online nicht

Hallo, ich kriege die kriese sitze jetzt 5 Stunden an dieses fehler und komme nicht mehr weiter.

Der script soll den Browser für den fall das der Datenbankeintrag schon vorhanden ist auf eine Seite weiterleiten und wenn nicht auf eine andere.

Local führt er den script korrekt aus lade ich die datei auf meinen server ignoriert er die anweisung anscheinend komplett und trägt den datensatz immer ein.

bei anderen if bzw. else anweisungen funktioniert alles einwandfrei.

Hoffe mir kann hier jemand helfen.
hier nun der Code:

PHP-Code:
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) 
{


    
$query = @mysql_query("SELECT Nickname FROM benutzerdaten WHERE Nickname = '".$_POST['nickname']."'");
    
$result = @mysql_fetch_array($query);
   if(
$_POST['nickname'] == $result['Nickname']) {
      

header("Location: http://www.example.com/"); /* Browser umleiten */

exit;

    }
if (
$_POST['nickname'] != $result['Nickname'])

  
$insertSQL sprintf("INSERT INTO benutzerdaten (Nickname, Kennwort, Nachname, Vorname, mail, regdatum) VALUES (%s, %s, %s, %s, %s, %s)",
                       
GetSQLValueString($_POST['nickname'], "text"),
                       
GetSQLValueString(md5($_POST'password']), "text"),
                       
GetSQLValueString($_POST['nachname'], "text"),
                       
GetSQLValueString($_POST['vorname'], "text"),
                       
GetSQLValueString($_POST['mail'], "text"),
                       
GetSQLValueString($_POST['regdatum'], "int"));

  
mysql_select_db($database_Aquaverw$Aquaverw);
  
$Result1 mysql_query($insertSQL$Aquaverw) or die(mysql_error());

  
$insertGoTo "register_complete.php";
  if (isset(
$_SERVER['QUERY_STRING'])) {
    
$insertGoTo .= (strpos($insertGoTo'?')) ? "&" "?";
    
$insertGoTo .= $_SERVER['QUERY_STRING'];
  }
  
header(sprintf("Location: %s"$insertGoTo));
}

Funnycomp ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 10.01.2010, 01:59  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.990
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Solange Du Dein Select mit Klammeraffen zupflasterst, wirst Du evtl. dort auftretende Probleme schon mal nicht erkennen. Mit $result zu vergleichen macht auch gar keinen Sinn, jedenfalls nicht, wenn Nickname ein String ist (was es sein muß, weil sonst wiederum die Query nicht funktionierte. Keine Ahnung, wieso das bei Dir lokal laufen sollte. Kann ich mir nicht vorstellen.

Im übrigen ist es Quatsch, statt else die Negation der Bedingung zu benutzen.

Ergo:

http://www.php.net/manual/en/language.types.php
http://www.php.net/manual/en/control...tures.else.php
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 10.01.2010, 12:48  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.637
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Fang an zu debuggen.

Schritt 1: Entferne die @-Zeichen.
Schritt 2: setze dein error_reporting() auf E_ALL und display_errors auf 1

PHP-Code:
error_reporting(E_ALL);
ini_set('display_errors''1'); 
An den Scriptanfang.

Schritt 3: Wenn sich dann nichts tut überprüfen den Inhalt der Variablen $_POST, $query und $result mit var_dump();

Schritt 4: Je nachdem welcher Variableninhalt fehlerhaft ist fängst du an die Ursache dafür zu ergründen, welche je nach betroffener Variablen variiert.

Btw. ist dein Code so wie er ist anfällig für SQL-Injection.
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian 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
Wer ist Online mit Timestamp truddel PHP Tipps 2009 6 27.02.2010 17:30
Espadon Online: Kostenloses Mittelalter MMORPG sucht Programmierer Espadon PR Beitragsarchiv 0 31.12.2009 16:49
[Erledigt] Freies MMORPG Espadon Online sucht Programmierer Espadon PR Beitragsarchiv 6 29.11.2009 15:23
OpenID und XAMPP nanatsusaia PHP Tipps 2009 2 20.11.2009 13:21
Scriptsuche Online User CEDO Scriptbörse 3 11.05.2009 08:32
Where Anweisung vor GROUP BY einbinden. Kronic73 Datenbanken 6 06.03.2009 09:40
[Erledigt] Local und Online - Problem derPapa PHP Tipps 2008 6 11.08.2008 20:46
Was mime_content_type übergeben dethlef14 PHP Tipps 2006 16 11.10.2006 17:35
ermitteln wer online ist Funky_ PHP Tipps 2006 4 10.08.2006 12:13
PHP-Safe-Mode Configuration mit Xampp - Scripts laufen nicht DerN8WaechterX PHP Tipps 2006 7 27.01.2006 00:41
[Erledigt] Exim --- Mailserver empfängt keine Mails Server, Hosting und Workstations 4 23.12.2005 18:28
Datenbank wird online nicht ausgelesen PHP Tipps 2005 7 27.05.2005 13:20
Suche Script zum anzeigen wer gerade Online ist Beitragsarchiv 7 02.03.2005 20:24

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php if anweisung funktioniert nur lokal, $_post local nicht online, php if funktioniert nur lokal, php if on local, datenbank php funktioniert nur online nicht offline local, getsqlvaluestring update md5 funktioniert nicht, anweisung wlan, php in if anweisung, if abfrage funktioniert nur lokal nich auf der website, php überprüfen ob local oder online, $_post[\'query\'] php, script if anweisung, wlan nur lokal query user

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